Firmware Engineer
Core
Develop and maintain embedded firmware for robot end effectors and human-worn operator devices, integrating sensors and compute platforms.
Role type
Senior IC firmware engineer (robotics/embedded systems)
Builds
Embedded firmware, drivers, calibration routines, and OTA update pipelines for humanoid robot hardware.
Domain
Robotics, embedded systems, mechatronics
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded firmware development, microcontroller programming, sensor driver integration, hardware debugging (oscilloscope/logic analyzer), communication protocol implementation (I2C, SPI, UART, Ethernet, USB, CAN, EtherCAT, MIPI), calibration logic development, component selection support
Preferred skills
FPGA development, camera synchronization, multi-sensor time-synchronization, Python scripting
Technologies
ESP32, STM32, Raspberry Pi, NVIDIA Jetson, Linux, MIPI, I2C, SPI, UART, Ethernet, USB, CAN, EtherCAT, JTAG, SWD
Responsibilities
Write and maintain firmware for embedded microcontrollers covering sensor sampling, status indication, input handling, and power management; Integrate and write drivers for sensors, encoders, LCD screens, IMUs, ToF sensors, LiDARs, and cameras; Implement communication interfaces between hardware subsystems; Bring up new hardware revisions by reviewing schematics and debugging boards; Develop calibration routines and fault detection logic for mechatronic systems; Support component selection for sensors and MCUs; Build and maintain OTA update pipelines for embedded device fleets
Seniority
Senior, hands-on IC