Robotics Software Engineer
Core
Developing and implementing software solutions for robotic systems, focusing on navigation, planning, controls, SLAM, manipulation, and perception.
Role type
Robotics Software Engineer
Builds
Robotic platforms and systems for navigation, planning, and control
Domain
Robotics / Autonomous Systems
Deliverable
production ML models | product features
Required skills
C++, Python, ROS/ROS2, navigation, motion planning and controls, SLAM, perception/computer vision, manipulation, software engineering principles, algorithms, data structures, system design
Preferred skills
Machine learning integration and deployment, real robot deployment experience, systems-level understanding of robotic software modules
Technologies
C++, Python, ROS, ROS2
Responsibilities
Design, implement, and test software for navigation, planning, control, SLAM, perception, and manipulation; Write and maintain production-level C++ and Python code; Collaborate with ML engineers to deploy state-of-the-art models; Work with deployment engineers to monitor robotic solutions; Optimize robotic software for performance, reliability, and scalability
Seniority
Mid-to-Senior, hands-on IC