Remote job
Firmware Engineer
Job details
About this role
Role overview Develop embedded firmware for the actuators, sensors, and control boards used in robotic systems. The work ranges from bare-metal and RTOS development to peripheral integration, real-time control, and hands-on debugging during hardware bring-up.
Responsibilities - Write and maintain firmware in bare-metal and RTOS environments. - Build hardware abstraction layers for new peripheral integrations. - Implement communication over CAN, I2C, SPI, UART, and USB. - Diagnose hardware and firmware issues using signal-level tools. - Develop control loops that meet strict timing requirements. - Work with hardware engineers during board bring-up and prototype validation.
Requirements - At least 3 years of production firmware development in C or C++. - Hands-on experience with an RTOS such as FreeRTOS, Zephyr, or ThreadX. - Strong knowledge of embedded communication protocols, especially CAN. - Comfort using JTAG or SWD, oscilloscopes, and logic analyzers. - Understanding of priority inversion and ways to prevent it.
Nice to have - Experience with Zephyr, functional safety standards such as IEC 61508 or ISO 26262, or micro-ROS. - Background in robotics, automotive, or industrial automation.
Benefits and work setup - Fully remote, with flexible working hours. - Competitive salary.