Firmware Engineer – Hands
Core
Develop embedded firmware for the dexterous hands of humanoid robots, focusing on motor control, sensor integration, and real-time communications.
Role type
Junior Firmware Engineer (Embedded Systems)
Builds
Firmware for in-house dexterous hand designs for humanoid robots
Domain
Robotics, Embedded Systems, Motor Control
Required skills
C/C++, Embedded firmware development, Motor control (BLDC), Real-time embedded systems, Distributed embedded networks, Hardware debugging, Embedded communication protocols (SPI, UART, RS485, CAN), Schematic reading, Agile workflows
Preferred skills
Humanoid robotics experience, TI C2000 microcontrollers, EtherCAT, Safety-critical standards (MISRA C, ISO 26262), Model-based design (MATLAB/Simulink), Python, Docker, Git
Technologies
C, C++, Python, Docker, Git, Altium Designer, MATLAB/Simulink, EtherCAT, SPI, UART, RS485, CAN, TI C2000
Responsibilities
Develop and maintain firmware for motor control, sensor I/O, and real-time communications; Collaborate with mechanical engineers on hardware bring-up; Contribute to HIL and SIL testing strategies; Debug hardware using oscilloscopes and logic analyzers; Participate in code and design reviews.
Seniority
Junior, entry-level IC
