Firmware Engineer
Core
Design, implement, and test real-time firmware for joint controllers, sensor boards, and embedded Linux on a humanoid robot platform.
Role type
Senior Firmware Engineer (Embedded Systems)
Builds
Real-time control loops, sensor drivers, and embedded Linux platforms for humanoid robots.
Domain
Robotics / Embedded Systems
Required skills
C/C++, Embedded Linux, Real-time systems, Hardware interfaces (SPI/I2C/CAN), Debugging tools, Board bring-up
Preferred skills
Humanoid robot experience, Motor control (FOC), RTOS, Secure boot, ROS 2
Technologies
C, C++, Python, Linux Kernel, Yocto/Buildroot, SPI, I2C, CAN, UART, MIPI CSI-2, GMSL, JTAG/SWD
Responsibilities
Design and test real-time firmware for joint controllers and power management; Configure embedded Linux kernel, device trees, and BSPs; Bring up new board revisions; Maintain communication layers and firmware update flows; Integrate sensors with deterministic latency; Implement safety and fault handling; Debug hardware-software boundaries and build test automation.
Seniority
Senior, hands-on IC