Robotics Software Engineer - L2
Core
Designing, architecting, and developing algorithms for autonomous mobile robot (AMR) navigation, SLAM, and state machine behavior to enable reliable operation in live industrial environments.
Role type
Robotics Software Engineer (L2)
Builds
MAG AMR software stack including navigation, localization, and control modules
Domain
Industrial automation and autonomous mobile robotics
Deliverable
production ML models | product features
Required skills
C++, Python, ROS/ROS2, Linux/Ubuntu development, algorithm design, system debugging, code review
Preferred skills
End-to-end system knowledge (mechanical/electrical/software), field testing experience, mentoring
Technologies
ROS, ROS2, Ubuntu, Linux
Responsibilities
Design and implement AMR state machine behavior and robust error handling mechanisms, Optimize navigation algorithms for improved planning and path tracking, Develop SLAM algorithms to support mapping and localization, Conduct peer code reviews and uphold engineering best practices, Support on-site robot deployments and field testing when required, Maintain secure, up-to-date software through vulnerability assessments
Seniority
Mid-level IC (L2), independent contributor with growth into expert/mentorship