R&D-031 Firmware / Embedded Software Engineer (Robotics)
Core
Design, implement, and verify firmware and embedded software for humanoids, dual-arm robots, robotic hands, and teleoperation systems to enable stable real-world robotics AI research and data collection.
Role type
Embedded Software Engineer (Robotics)
Builds
Low-level control platforms, communication interfaces, logging/diagnostic functions, and integration of third-party hardware for research robots.
Domain
Robotics, Embedded Systems, AI Research Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, MCU/SoC development, Linux-based embedded systems, RTOS, real hardware debugging (oscilloscopes/logic analyzers), sensor/actuator control, system integration, failure analysis
Preferred skills
ROS/ROS 2, micro-ROS, DDS, motion control protocols (EtherCAT/CANopen), real-time control design, safety function design, Python for test automation
Technologies
C, C++, C++, Linux, RTOS, ROS, ROS 2, micro-ROS, DDS, EtherCAT, CANopen, CAN, UART, SPI, I2C, USB, Ethernet, Python
Responsibilities
Design and implement firmware for robotic hands, arms, and sensor systems; develop communication interfaces for teleoperation; create logging and diagnostic functions for real-world data; integrate third-party robot hardware; analyze and fix issues on real hardware; design embedded architectures for proprietary systems.
Seniority
Mid-Senior, hands-on IC