Embedded Software Engineer II
Core
Design and implement robust C/C++ firmware for safety-critical embedded devices, including RTOS-based systems and bare-metal targets.
Role type
Mid-level embedded software engineer (safety-critical systems)
Builds
Safety-critical firmware for autonomous machine control systems (Wireless E-Stop, Safe Remote Control)
Domain
Industrial automation / Embedded systems / Functional safety
Required skills
C, C++, RTOS (Zephyr, FreeRTOS), bare-metal programming, embedded Linux integration, IP networking protocols, CI/CD automation, hardware debugging (JTAG/GDB)
Preferred skills
Zephyr devicetree/Kconfig, wireless stacks (BLE, Wi-Fi), functional safety (FuSa), regulated industry experience, static analysis (MISRA C)
Technologies
Zephyr, FreeRTOS, Embedded Linux, GitLab, Python, JTAG, GDB, UART, SPI, I2C, USB, CAN
Responsibilities
Design and implement RTOS-based firmware with task scheduling and interrupt handling; Write low-level peripheral drivers and board support code; Interface RTOS devices with Embedded Linux user-space applications; Maintain CI/CD pipelines for automated testing; Debug complex hardware issues and optimize for latency and power; Ensure code adherence to IEC 61508 safety standards
Seniority
Mid-level, hands-on IC
