Robotics Software Engineer

29 days to apply
Apply by: 22/05/2026
Graduate job
£40,000 - £70,000
Hybrid

Sectors

Technology
Software engineering

Responsibilities:

  1. Develop and test control loops for ground and airborne vehicles in Python/C++

  2. Integrate sensors and actuators with varying communication protocols

  3. Support prototyping, simulation and validation of control and guidance loops

Qualifications and Experience:

  1. Software Engineer with a degree in Computer Science, Engineering or similar field, with experience programming and working with various types of robot

  2. Proficient in C++ and Python

  3. Experience with Ardupilot, MAVSDK and/or PX4

  4. Experience with Model Predictive Control (MPC) or similar control methods

What we will assess you on:

  1. Your impressive work in robotics

  2. Your excellent software development techniques

  3. Your ability to deliver in time

  4. Your C++ knowledge and coding ability

Bonus:

  1. Exposure to path planning, motion control, or reinforcement learning–based control

  2. Familiarity with simulation tools such as Gazebo, Isaac Sim, or MATLAB/Simulink

  3. Experience with robotics frameworks and interfaces such as ROS/ROS2, Serial, UART, or I2C

  4. Sensor integration and fusion (e.g., Kalman filters)

  5. Experience with real-time embedded systems

  6. Experience with Pybind11

Provide us with:

  1. Reference to an article or to a technical report of a project that you have worked on, OR

  2. A written document in your own words about what you found is the most difficult part of a roboticist’s work, why, and how you overcome it.

undefined background image

We've got you

Get the latest jobs, internships, careers advice, courses and graduate events based on what's important to you. Start connecting directly with top employers today.