> Markdown version of [/jobs/ext/3909457-robotics-software-engineer](https://www.wearedevelopers.com/jobs/ext/3909457-robotics-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Robotics Software Engineer - **Company:** Unipart - **Location:** Nuneaton, UK - **Experience:** Expert - **Salary:** £58,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Agile Methodology, Arduino, Automated Storage and Retrieval Systems, C++ (Programming Language), CANopen, Linux, Embedded Software, Ethernet, Python (Programming Language), Motion Planning, Message Queuing Telemetry Transport (MQTT), Routing, Software Engineering, Universal Asynchronous Receiver/Transmitter, WebSocket, Robot Operating System, Mobile Robots, Git, Information Technology, C++14 - **Published:** October 26, 2026 - **Apply:** https://www.reed.co.uk/jobs/robotics-software-engineer/57492514 ## About the Role We'd love you to have the following skills and experience, but please apply if you think you'd be able to perform well in this role! * Demonstrable experience with ROS/ROS 2: robust experience developing with ROS and ROS 2, and a deep understanding of ROS 2 Lifecycle (Managed) Nodes and state-machine-driven robot controllers * Languages and tooling: proficient in Modern C++ (C++17) and Python 3 * Working knowledge of mobile robotics * Familiarity with version control using git * A high degree of initiative and strong problem-solving capability * The ability to work independently and contribute effectively as a member of a high-performance team * Full UK driving licence * Hardware interfacing: experience using SocketCAN and CANopen protocol stacks * Experience with MQTT and WebSockets / Rosbridge protocols for integrating Fleet Management Systems (FMS) with Warehouse Control Systems (WCS) or PLCs * Experience writing multi-robot path planning or routing algorithms (e.g., A*, graph routing, conflict resolution) * Experience with serial-based communication (UART/USB), custom microcontroller packet protocols, and Arduino-based physical integration You may have experience in the following: Robotics engineer, Software engineer, Embedded software engineer, Autonomous mobile robots, AMR, Fleet management system, ROS, ROS 2, C++, Python, Robot navigation, Localisation, Path planning, CANopen, SocketCAN, MQTT, Automation engineer, Warehouse automation, * Agile Methodology * C++ Programming (C+E) * Communication Skills (Key) * Embedded Software Development * Git Version Control (Cnet) * Information Technology Education * Linux Operating Systems * Robotics Engineering & Automation * Software Engineering Job Titles * Testing Skills ## Description Reporting to the Robotics Engineering Lead, you will contribute to the software development and testing of our Autonomous Mobile Robot (AMR) and Fleet Management System (FMS), and support live system operation on-site and remotely. This involves contributing to the onboard software of the robots and the software that handles fleet behaviours. As part of your key responsibilities, you'll: * Provide on-site support for live operations to ensure compliance with customer SLAs (Nuneaton) * Develop, maintain, optimise and test software for AMR and FMS * Design and deploy performance-optimised vision processing and localisation algorithms * Hardware interfacing: practical knowledge of establishing and troubleshooting industrial protocols (such as CANopen, serial interfaces, and Ethernet networks) * Work closely with the rest of the AMR stakeholders * Adhere to business processes and methods