Role Overview
We are seeking a Robotics Software Engineer who is passionate about building intelligent autonomous systems and solving complex real-world engineering challenges. You thrive in fast-paced environments, take ownership of technical problems from diagnosis to deployment, and enjoy working across software, hardware, and product teams to deliver reliable solutions. This role offers an opportunity to build technology with tangible, large-scale impact in the field of autonomous mobile robotics and industrial automation.
Responsibilities
- Design, architect, develop and test algorithms for the MAG AMR software stack
- Optimize navigation algorithms - improved planning, path tracking, and motion control
- Develop SLAM algorithms to support MAG AMR's mapping and localization requirements
- Design and implement AMR state machine behaviour and robust error handling mechanisms
- Maintain secure, up-to-date software through vulnerability assessments
- Write and maintain clear, thorough documentation of the codebase and development activities
- Conduct peer code reviews and actively uphold engineering best practices
- Collaborate with cross-country teams to debug, iterate, and ship reliable solutions
- Support on-site robot deployments and field testing when required
- Partner with the product team to keep user documentation accurate and current
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Mechatronics, or equivalent
- Strong C++ and Python skills
- Hands-on experience with ROS / ROS2
- Comfortable on Ubuntu / Linux development environments
- Demonstrable real-world robotics experience
- Sharp problem-solving instincts and ability to work independently
Skills
- C++
- Python
- ROS / ROS2
- Ubuntu / Linux
- SLAM
Benefits
- Competitive salary
- Comprehensive health benefits package
- Hustle of a young startup environment
- Opportunities for professional development and growth into management roles
- Collaborative and inclusive work environment