Senior Software Engineer, Navigation
Core
Design and deploy real-time motion planning and navigation systems for humanoid robots to operate autonomously in complex logistics and manufacturing environments.
Role type
Senior IC robotics software engineer (navigation/motion planning)
Builds
Real-time navigation stacks, 3D motion planning algorithms, and multi-agent coordination features for commercial humanoid robots
Domain
Robotics / Autonomous Mobile Robots / Logistics & Manufacturing
Deliverable
production ML models | product features
Required skills
Real-time 3D motion planning, volumetric map representations (octomaps, voxel grids), sampling-based planners (RRT/PRM), optimization-based methods (MPC/LQR), hybrid A*, modern C++ (C++17/20), multithreaded programming, ROS/ROS2, optimization libraries (Ceres, IPOPT, OSQP), physical robot debugging, sensor integration (LiDAR, camera)
Preferred skills
Reinforcement Learning (RL) for locomotion, GPU-accelerated spatial data structures (CUDA, NVBlox), robot kinematics/dynamics/state estimation, multi-robot mapping and localization
Technologies
C++17/20, ROS/ROS2, DDS, Gazebo, MuJoCo, Isaac Sim, Ceres, IPOPT, OSQP, CUDA, NVBlox
Responsibilities
Design and implement 3D motion planning algorithms for locomotion; own core navigation stack components (local planning maps, terrain models); develop 3D footstep path planners; define route planning algorithms for multi-agent fleets; maintain regression testing pipelines; integrate locomotion behaviors with RL policies; debug planning algorithms on real-world hardware
Seniority
Senior, hands-on IC