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.

Job Details

Company
Innovate
Location
City of London, London, United Kingdom
Posted