Robotic Software Engineer
Location: Melbourn, Cambridge (On-site)
Employment Type: Permanent or Contract
Salary (Permanent): £50,000 - £65,000 per annum
Contract Rate: £300 - £400 per day
Role Overview
We are seeking a highly capable Robotic Software Engineer to join our engineering team working on real-world, safety-critical robotic systems. This is a hands-on role focused on developing, maintaining, and deploying robust Python-based software for industrial and autonomous robotic platforms.
You will work closely with mechanical and electrical engineers to build and operate complex physical systems including mobile robots, robotic arms, automation cells, and sensor-driven platforms.
Key Responsibilities
- Design, develop, and maintain large-scale Python codebases for robotic control systems
- Integrate software with real-world hardware including sensors, actuators, PLCs, and robotic platforms
- Debug and support long-running robotic systems in live environments
- Work closely with mechanical and electrical engineers to deliver integrated solutions
- Contribute to system architecture, safety, and reliability practices
MUST-HAVES (Non-Negotiable)
Core Technical Requirements
- Industrial or real-world robotics experience
- Mobile robots, robotic arms, automation cells, or similar physical systems
- Python as a primary programming language
- Used in robotics, control, or automation (not just data science or Scripting)
- Experience maintaining large Python codebases (not standalone scripts)
- Strong knowledge of:
- Object-Oriented Design in Python
- Dependency management
- Experience debugging long-running Python systems
- Python used in safety-critical or regulated environments
Robotics & Systems Experience
- Strong experience with ROS (ROS1 or ROS2) in real projects
- Experience with safety-critical or reliability-critical systems
- Robotics, medical devices, aerospace, industrial automation, etc.
- Hardware-adjacent software development experience
- Sensors, actuators, PLCs, Embedded systems, Real Time behaviour
- Comfortable debugging physical systems
- Logs, sensors, timing issues, behavioural anomalies
GOOD-TO-HAVES
- C++ and/or C# experience
- Autonomous Mobile Robots (AMRs), navigation, SLAM
- Machine vision (cameras, calibration, perception)
- CI/CD in robotics environments
- Experience in regulated industries (medical devices, pharma manufacturing)
- Bachelor's or Master's degree in Robotics, Mechatronics, Computer Science, or Engineering
Randstad Technologies is acting as an Employment Business in relation to this vacancy.