Firmware Engineer
Flexible working hours100% RemoteCompetitive salary
C / C++RTOSBare-metalCAN / I2C / SPI
What you’ll do
- Write and maintain bare-metal and RTOS-based firmware for robot actuators, sensors, and control boards
- Implement HAL (Hardware Abstraction Layer) for new peripheral integrations
- Design and implement communication protocols: CAN, I2C, SPI, UART, USB
- Debug hardware/firmware issues at the signal level using oscilloscopes and logic analyzers
- Write real-time control loops that meet hard timing requirements
- Work with hardware engineers during board bring-up and prototype validation
What we’re looking for
- 3+ years writing production firmware in C or C++
- Hands-on experience with at least one RTOS (FreeRTOS, Zephyr, ThreadX, or similar)
- Strong knowledge of embedded communication protocols — CAN especially valued
- Comfortable with hardware debugging tools: JTAG/SWD, oscilloscopes, logic analyzers
- You know what priority inversion is and how to avoid it
Nice to have
- Experience with Zephyr RTOS specifically
- Knowledge of functional safety standards (IEC 61508, ISO 26262)
- micro-ROS for bridging firmware to ROS 2 middleware
- Prior experience in robotics, automotive, or industrial automation
Sounds like you?
Send us your CV and a short note on what you’ve built. No cover-letter templates — just tell us why this role and what you’d bring.