Robotics Software Engineer
Job Summary
The Robotics Software Engineer will design and implement the core autonomy stack for an AI-driven agricultural robot. You will focus on navigation, localisation, and on-robot performance in real-world, GPS-denied environments. The role involves hands-on development and testing, moving from lab settings to field deployment.
Responsibilities
- Design and implement ROS 2–based autonomy architecture
- Develop localisation and navigation using sensor fusion
- Work with SLAM and path-following algorithms
- Optimise real-time performance in GPS-denied environments
- Support field testing and robot debugging
Required Skills
- ROS 2 and Nav2
- C++ and Python
- Sensor fusion and IMU integration
- Real-world robotics deployment
- Computer vision
Job Details
Responsibilities:
- Design and implement a ROS 2–based autonomy architecture.
- Build localisation and navigation using sensor fusion across IMU, wheel odometry, and visual or LiDAR cues.
- Work with SLAM, state estimation, and path-following algorithms.
- Integrate perception outputs into navigation and spraying behaviours.
- Optimise real-time performance and robustness in GPS-denied agricultural environments.
- Support field testing, debugging, and continuous improvement cycles on live robots.
Requirements:
- Strong experience with ROS 2 and Nav2.
- Solid C++ and Python skills.
- Hands-on experience with IMU integration, odometry, and sensor fusion.
- Experience deploying autonomy on real robots, not just research or simulation.
- Familiarity with computer vision pipelines in robotics.
Nice to Have:
- Experience in agri-robotics, AMRs, or outdoor autonomous systems.
- Understanding of safety-critical robotics or fail-safe logic.