Robotics Software Engineer - I
Core
Design, architect, develop, and test algorithms for autonomous mobile robot (AMR) software stacks, focusing on navigation, SLAM, and state machine behaviors.
Role type
Mid-level IC robotics software engineer
Builds
Intelligent autonomous mobile robots (AMR) for industrial automation
Domain
Robotics + Industrial Automation
Deliverable
production ML models
Required skills
C++, Python, ROS/ROS2, Linux/Ubuntu, algorithm design, navigation algorithms, SLAM, state machine design, error handling, code optimization
Preferred skills
End-to-end system knowledge (mechanical/electrical/software), real-world robotics deployment experience
Technologies
ROS, ROS2, Ubuntu, Linux
Responsibilities
Design and implement AMR state machine behavior and robust error handling; Optimize navigation algorithms for planning and path tracking; Develop SLAM algorithms for mapping and localization; Conduct peer code reviews and uphold engineering best practices; Support on-site robot deployments and field testing; Collaborate with cross-country teams to debug and ship reliable solutions
Seniority
Mid-level, hands-on IC
