SENIOR SOFTWARE ENGINEER (PATH PLANNING)
Core
Develop advanced navigation and path planning algorithms for a global fleet of autonomous cleaning robots to move safely in complex environments.
Role type
Senior IC software engineer (robotics path planning)
Builds
Navigation software stack for autonomous cleaning robots
Domain
Robotics, autonomous mobile robots (AMR), cleaning automation
Deliverable
production ML models | product features
Required skills
motion planning, computational geometry, optimization, C++, Python, ROS1/ROS2, robot kinematics, graph-based planners (A*, D*, RRT*, PRM), coverage path planning, trajectory optimization, simulation tools (Gazebo, Isaac Sim, RViz)
Preferred skills
learning-based planning (reinforcement/imitation learning), embedded hardware optimization (Jetson, ARM), GPU acceleration
Responsibilities
Design and implement global path planning algorithms for large-scale dynamic environments; Develop and optimize complete coverage path planners; Develop and maintain costmap and environment representations; Develop and apply learning-based planning techniques; Develop comprehensive test cases for validating algorithms; Maintain comprehensive documentation of code and test cases
Seniority
Senior, hands-on IC
