About this role
Job Requirements
Role Summary Develop embedded firmware and software for humanoid robot joints and motors. The role covers embedded component selection, real-time motor and joint control, sensor and communication integration, actuator bring-up, debugging and validation.
Key Responsibilities
- Define the embedded architecture for humanoid joints and actuators.
- Identify suitable MCU/MPU, motor driver, sensors and communication interfaces.
- Develop firmware for BLDC/PMSM motor control and Field-Oriented Control (FOC).
- Implement position, velocity, torque and current control.
- Develop joint-control, calibration and actuator-management functions.
- Integrate encoders and position, current, torque and temperature sensors.
- Develop drivers for PWM, ADC, timers, DMA, SPI, I²C, UART and CAN/CAN FD.
- Connect the joint controller to the robot/motion controller using CAN FD, EtherCAT or Ethernet.
- Implement diagnostics, fault handling, watchdog and protection mechanisms.
- Support board, motor and actuator bring-up, tuning, debugging and validation.
- Collaborate with robotics, electronics, mechanical and control teams.
Work Experience
• Required Skills
- Strong Embedded C/C++ and MCU firmware development.
- Experience with bare-metal and/or RTOS-based systems.
- Knowledge of BLDC/PMSM motor control and FOC.
- Understanding of position, velocity, torque and current control.
- Experience with PWM, ADC, timers, DMA and encoder interfaces.
- Experience with CAN/CAN FD, Ethernet, SPI, I²C or UART.
- Experience integrating encoders and motor/joint sensors.
- Strong hardware/software debugging and system bring-up skills.
Preferred Skills
- Robotics, humanoid robots, servo drives, motor control or industrial automation.
- Renesas, STM32, TI C2000, NXP or Infineon MCUs.
- FreeRTOS or similar RTOS.
- ROS 2 / Micro ROS exposure.
- Motor drivers, inverters and power electronics.
Qualification & Experience
- Bachelor’s/Master’s in Electronics, Electrical, Embedded Systems, Mechatronics, Robotics, Control Systems, Computer Engineering, or equivalent.
- Hands-on experience in embedded systems, motor control, robotics or motion control.
Core Keywords
Humanoid Robotics • Embedded C/C++ • MCU • RTOS • Joint Control • Motor Control • Position Control • Velocity Control • Torque Control • PWM • ADC • Encoder • CAN FD • Sensors • Actuator • Firmware • Diagnostics • Bring-up