Role Overview
We are seeking a highly skilled Humanoid Robotics Programmer with strong expertise in ROS 2 to design, develop, and optimize software systems for advanced humanoid robots. The ideal candidate will work on robot perception, motion planning, control systems, simulation, and real-world deployment for autonomous humanoid platforms.
This role involves close collaboration with mechanical, electronics, AI, and embedded systems teams to build scalable and reliable robotic software architectures.
Key Responsibilities
- Develop and maintain robotic software stacks using ROS 2
- Design and implement humanoid robot behaviors, locomotion, manipulation, and navigation systems
- Integrate sensors including LiDAR, IMU, cameras, depth sensors, force/torque sensors, and encoders
- Build real-time communication frameworks using DDS middleware in ROS 2
- Develop motion planning and control algorithms for humanoid robots
- Implement SLAM, localization, path planning, and obstacle avoidance
- Integrate AI/ML models for perception and autonomous decision-making
- Work with simulation tools such as Gazebo, Isaac Sim, or Webots
- Optimize robotic software for real-time and embedded Linux environments
- Perform testing, debugging, and field deployment of robotic systems
- Create technical documentation, APIs, and deployment procedures
- Collaborate with hardware and embedded teams for actuator and motor controller integration
Required Skills & Qualifications
Education
- Bachelor's or Master's degree in Robotics, Mechatronics, Computer Science, Electronics, or related field
Technical Skills
- Strong proficiency in C++ and Python
- Hands-on experience with ROS 2 architecture, nodes, topics, services, actions, and lifecycle management
- Experience with humanoid robot kinematics and dynamics
- Knowledge of:
- MoveIt 2
- Nav2
- TF2
- RViz
- Gazebo / Isaac Sim / Webots
- URDF/Xacro
- DDS communication
- Experience with Linux and real-time systems
- Understanding of control systems:
- PID
- MPC
- Whole-body control
- Inverse/Forward kinematics
- Familiarity with embedded systems and hardware interfaces (CAN, UART, SPI, EtherCAT)
- Knowledge of computer vision and AI frameworks is a plus
- Experience with Git, Docker, and CI/CD pipelines
Preferred Qualifications
- 7+ years working in computer vision or applied ML, with at least 3 years in robotic perception (not generic image classification).
- Experience working with humanoid or bipedal robots
- Familiarity with reinforcement learning for robotics
- Knowledge of robotic safety systems and fail-safe architectures
- Experience with NVIDIA Jetson or edge AI platforms
- Exposure to industrial robotic standards and middleware
- Contributions to open-source robotics projects
Typical Project Areas
- Humanoid locomotion
- Autonomous navigation
- Human-robot interaction
- Robot perception and vision
- Dexterous manipulation
- Multi-sensor fusion
- Teleoperation systems
- AI-assisted robotic behaviors
Tools & Technologies
- ROS 2 (Humble / Iron / Jazzy)
- C++, Python
- Linux (Ubuntu)
- MoveIt 2
- Gazebo / Isaac Sim
- OpenCV
- TensorFlow / PyTorch
- Docker
- Git/GitHub
- CUDA (preferred)