Robotics Software Engineer
Unipart
Oxford, UK
2 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£58,000.0
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
Arduino
C++ (Programming Language)
CANopen
Ethernet
Python (Programming Language)
Motion Planning
Message Queuing Telemetry Transport (MQTT)
Routing
Software Engineering
Universal Asynchronous Receiver/Transmitter
WebSocket
+4 more
Robot Operating System
Mobile Robots
Git
C++14
Job description
- We provide on-site support for live operations in Nuneaton to help ensure compliance with customer SLAs.
- We develop, maintain, optimise, and test software for our Autonomous Mobile Robots (AMRs) and Fleet Management System (FMS).
- We design and deploy performance-optimised vision processing and localisation algorithms.
- We establish and troubleshoot hardware interfaces using industrial protocols, including CANopen, serial interfaces, and Ethernet networks.
- We work closely with other AMR stakeholders.
- We adhere to our business processes and methods.
Technologies:
- Arduino
- Ethernet
- Git
- Hardware
- Support
- Mobile
- MQTT
- Python
- ROS
- Robotics
- C++
- Embedded
- REST, We are recruiting a permanent, full-time Robotics Software Engineer, working 40 hours per week in Cambridge or Nuneaton and reporting to our Robotics Engineering Lead. The role contributes to the software development and testing of our AMRs and FMS, including onboard robot software and fleet behaviours, and supports live system operation on-site and remotely. We offer a salary of up to £58,000, 33 days holiday including bank holidays, pension, life assurance, an employee assistance programme, wellbeing support, and flexible benefits including a cycle to work scheme. At Unipart, we are a supply chain performance improvement partner: we design, make, move, and improve components in customers supply chains, helping operations and assets work better for longer while improving efficiency and reducing time, cost, and carbon. We are committed to an accessible, inclusive, merit-based recruitment process, equal opportunity, and reasonable adjustments for applicants who need them.
Requirements
- We seek demonstrable experience developing with ROS and ROS 2, including a deep understanding of ROS 2 Lifecycle (Managed) Nodes and state-machine-driven robot controllers.
- We seek proficiency in Modern C++ (C++17) and Python 3.
- We require working knowledge of mobile robotics.
- We seek familiarity with Git version control.
- We value initiative, strong problem-solving skills, and the ability to work independently and contribute effectively to a high-performance team.
- We require a full UK driving licence.
- We seek experience with SocketCAN and CANopen protocol stacks.
- We value experience with MQTT and WebSockets or Rosbridge for integrating Fleet Management Systems (FMS) with Warehouse Control Systems (WCS) or PLCs.
- We value experience writing multi-robot path planning or routing algorithms, such as A*, graph routing, and conflict resolution.
- We value experience with serial-based communication (UART/USB), custom microcontroller packet protocols, and Arduino-based physical integration.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…