Embedded Software Engineer
Overview
We’re working with a robotics company building autonomous mobile robots (AMRs) for warehouse and logistics environments. They are looking for a C++ / ROS2 Engineer to help develop and improve the software that powers real-world robotic systems.
This role focuses on building reliable, scalable robotics software that operates in production environments, working closely with cross-functional teams across software, hardware, and systems integration.
Key Responsibilities
- Develop robotics software in C++ and ROS2
- Work on navigation, localisation, and robot behaviour
- Integrate and work with sensors (e.g. LiDAR, cameras, IMUs)
- Debug and improve performance of systems in real-world environments
- Collaborate with hardware and systems teams on integration and deployment
- Contribute to building scalable solutions for multi-robot systems
Requirements
- Strong experience with C++ in a commercial environment
- Experience with ROS or ROS2
- Exposure to robotics, autonomous systems, or embedded systems
- Familiarity with sensor data and real-world system integration
- Ability to debug complex software/hardware interactions
Nice to Have
- Experience with warehouse robotics or AMRs
- Knowledge of SLAM, localisation, or navigation systems
- Embedded Linux experience
- Multi-robot or fleet system experience
About the Opportunity
This is a chance to work on real-world autonomous systems in a fast-growing sector, contributing to technology that is actively deployed in live environments.
If you're interested in robotics, autonomy, and building systems that operate beyond simulation, this could be a strong fit.