Remote job
Robotics Software Engineer
Job details
About this role
Role overview Develop and integrate ROS 2 software for autonomous mobile robots and robotic manipulation systems. The work spans core robotics capabilities, sensor and hardware integration, simulation, and validation in real-world deployments, with ownership from subsystem design through testing.
Responsibilities - Build software for mobile robots and manipulation systems using ROS 2. - Develop navigation, localization, mapping, perception, and motion-planning capabilities. - Connect sensors, robot hardware, and cloud or edge services into dependable workflows. - Validate robot behaviour in simulation before field deployment. - Work with mechanical, electrical, and product teams during integration and testing.
Requirements - Strong C++ and Python skills in Linux-based robotics development. - Hands-on ROS 2 experience, including launch files, TF2, parameters, services, and actions. - Experience with Nav2, SLAM, LiDAR or RGB-D sensors, and robot simulation. - Familiarity with Git, Docker, debugging tools, and structured software practices. - A relevant degree or equivalent practical experience. - Clear communication and the ability to take ownership across software, hardware, and product work.
Nice to have - Experience with MoveIt 2, Isaac Sim, Gazebo, or hardware-in-the-loop testing. - Familiarity with SROS2, edge connectivity, or field robotics deployments. - Robotics project work, technical writing, or open-source contributions.