Firmware Engineer
Core
Design, implement, and test firmware for critical components of a general-purpose humanoid robot, including motor controllers, battery management systems, and sensing hardware.
Role type
Firmware Engineer (Embedded Systems)
Builds
Firmware for humanoid robot components (motor controllers, BMS, sensors)
Domain
Robotics / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, Linux, bare-metal programming, RTOS, computer architecture, communication protocols (Ethernet, Ethercat, Serial, CAN, USB), lab instrumentation, debugging tools
Preferred skills
motor controller experience, battery management system experience, CI/CD infrastructure development, Agile, Test Driven Development
Technologies
C, C++, Python, Linux, Ethernet, Ethercat, Serial, CAN, USB, Lauterbach, Oscilloscopes, logic analyzers
Responsibilities
Architect, design, implement and test firmware for critical components; Define code reuse strategies across hardware platforms; Develop Python tools for test automation and hardware calibration; Contribute to CI/CD infrastructure; Support hardware/software integration in the lab
Seniority
Mid-Senior, hands-on IC