Senior IoT / Embedded Linux Engineer

Perry Weather, Inc.Dallas, TX
Onsite

About The Position

We are looking for a Senior IoT / Embedded Linux Engineer to join a small, high-impact hardware and firmware team. You will work closely with a Staff Hardware Engineer and Staff Firmware Engineer to bring connected embedded products from concept through production. This role bridges the gap between bare-metal firmware, Linux platform software, and cloud connectivity — and is ideal for someone who thrives at the intersection of hardware and software.

Requirements

  • 6+ years of embedded software development experience.
  • Deep proficiency in C and C++; Python for scripting and tooling.
  • Strong experience with embedded Linux (kernel, drivers, BSP) and build systems (Yocto and/or Buildroot).
  • Experience with ARM Cortex-A/M series SoCs and microcontrollers.
  • Hands-on experience with IoT communication protocols (MQTT, BLE, Wi-Fi, and/or LoRa).
  • Familiarity with cloud IoT platforms (AWS IoT Core, Azure IoT Hub, or GCP IoT).
  • Debugging skills with JTAG/SWD, GDB, logic analyzers, and oscilloscopes.
  • Experience with Git and collaborative development workflows.

Nice To Haves

  • Experience with RTOS (FreeRTOS, Zephyr) alongside Linux — comfortable operating in both environments.
  • Experience with OTA update frameworks (SWUpdate, RAUC, or Mender).
  • Containerized edge computing experience (Docker or similar on resource-constrained Linux targets).
  • Background in a relevant product domain (industrial, meteorological, outdoor/ruggedized, or consumer IoT).
  • Ability to read schematics and PCB layouts; comfortable contributing to hardware bring-up alongside electrical engineers.
  • Familiarity with component datasheets, reference designs, and signal integrity concepts at the board level.
  • Experience with low-power design techniques — sleep modes, power gating, and energy profiling on embedded targets.
  • Exposure to ruggedized or outdoor hardware design considerations (thermal, vibration, ingress protection).
  • Experience writing and maintaining automated hardware-in-the-loop (HIL) or software-in-the-loop (SIL) test suites.
  • Familiarity with test fixture design or bench automation (Python-based instrument control, pytest-embedded, or similar).
  • Experience defining and executing validation plans for embedded devices: functional, stress, and regression testing.
  • Comfort reviewing or contributing to DFT (Design for Test) considerations during hardware reviews.
  • Basic familiarity with embedded security practices: secure boot, TLS/mTLS for device-to-cloud communication, and signed OTA packages.

Responsibilities

  • Design, develop, and maintain software for embedded Linux platforms (user space, drivers, and kernel customization).
  • Own the Linux BSP, including bootloader (U-Boot), device tree, and kernel configuration using Yocto or Buildroot.
  • Develop and maintain device drivers for peripherals (I²C, SPI, UART, USB, CAN, etc.).
  • Implement and maintain IoT connectivity stacks: MQTT, BLE, Wi-Fi, LoRa, and/or Zigbee.
  • Design and implement secure, reliable OTA update mechanisms.
  • Build and maintain the cloud/device communication layer (AWS IoT Core, Azure IoT Hub, or similar).
  • Collaborate with hardware engineers on board bring-up, schematic review, and hardware debug.
  • Contribute to firmware architecture decisions alongside the Staff Firmware Engineer.
  • Establish CI/CD pipelines and automated testing for embedded targets.
  • Mentor junior engineers and contribute to technical documentation.

Benefits

  • Competitive health insurance
  • 401(k) with employer matching
  • Full suite of voluntary benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service