Develop
clear, robust, maintainable
firmware on
Zephyr RTOS
for multi-sensor embedded platforms (peripherals + connectivity).
Implement
real-time, interrupt-driven
drivers and control loops for
ADC, I2C, SPI
, and related peripherals.
Design, debug, and validate firmware components (drivers, interfaces, protocols), including fault handling and edge cases.
Create
Python
tooling for data capture, visualization, and test automation.
Produce engineering documentation (design/bring up notes, test results) to support maintainability and handoff.
Required Technical Qualifications
Experience:
5+ years developing embedded firmware for commercial products.
Zephyr RTOS (must-have):
3+ years hands-on Zephyr RTOS development, including threading/sync, work queues, ISRs, DTS/device tree, Kconfig, west/CMake builds, and power management.
Languages/Tools:
Strong
C/C++
, working
Python
for tooling/automation, and daily
Git
usage.
MCUs/System constraints:
Experience with
ARM Cortex
‑
M
MCUs (e.g., Nordic nRF52, STM32) and comfort with
memory constraints
,
stack/heap sizing
, and
timing determinism
.
Drivers/Interfaces:
Hands-on driver development and debug for
I2C, UART, SPI, GPIO, PWM
.
Lab debug:
Hands-on experience using lab equipment and bench tools for firmware/hardware debug.