Robot Software Engineer
Core
Developing software for humanoid robots to enable movement, perception, and interaction with the world.
Role type
Robot Software Engineer (Humanoid Robotics)
Builds
Software modules for control, navigation, and manipulation of humanoid robots
Domain
Robotics, AI, IoT
Deliverable
production ML models | product features
Required skills
C++, Python, ROS/ROS 2, computer vision, motion planning, control algorithms (PID, MPC, impedance/force control), SLAM, simulation tools (Gazebo, Isaac Sim, MuJoCo), AI integration (LLM, deep learning frameworks like PyTorch/TensorFlow), Git
Preferred skills
Unitree platform experience, reinforcement learning, sim-to-real transfer, real-time systems (RT Linux, EtherCAT), embedded firmware, IoT/edge computing
Technologies
ROS, ROS 2, Gazebo, Isaac Sim, MuJoCo, PyTorch, TensorFlow, Unitree platforms
Responsibilities
Design and develop software modules for robot control, navigation, and manipulation; Integrate computer vision and AI algorithms into robot behavior; Implement motion planning and real-time control logic; Develop and maintain modules based on ROS/ROS 2; Validate software in simulation and on physical platforms; Contribute to software architecture and code reviews
Seniority
Mid-Senior, hands-on IC