Senior Firmware and Embedded Software Engineer
Core
Design and develop real-time embedded software systems controlling humanoid robot motion, sensors, and communication networks.
Role type
Senior IC embedded software engineer (robotics)
Builds
HMND-01 Alpha humanoid robot platform
Domain
Robotics / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, Python, RTOS, hardware-software integration, low-level driver development, communication protocols (EtherCAT, CAN, SPI, UART, I2C), sensor/actuator integration, FPGA/SoC development
Preferred skills
ROS/ROS2, distributed robotic control systems, safety-critical system development, agile methodologies
Technologies
EtherCAT, CAN, SPI, UART, I2C, FPGAs, SoCs, microcontrollers
Responsibilities
Develop embedded software for robotic systems emphasizing hard real-time performance and safety; Integrate and optimize hardware and software components including sensors, actuators, and communication modules; Write and debug firmware for microcontrollers, FPGAs, ASICs, and SoCs; Implement and manage communication protocols; Perform hardware testing, validation, and troubleshooting; Analyze system constraints to optimize performance; Develop low-level drivers for sensors, motors, and control electronics; Maintain system architecture documentation.
Seniority
Senior, hands-on IC