Description and Requirements

You will work on challenging projects in tools development for the simulation, testing and performance analysis of advanced products including Robotics, Machine Learning and AI. We work in a supportive environment, in a team which is constantly aiming to improve itself. We are looking for someone who shares this ethic, and expresses a desire to create high-quality, robust code to solve diverse problems. 

Market Overview:

Dyson HQ is home to over 3,500 people who work across a medley of engineering and commercial functions. The award winning campus has three cafes, a sports centre and a number of engineering icons including our Harrier and Lightning jets – one of which hangs from the ceiling of our café. Based in Malmesbury, the campus is within easy reach of both the Cotswolds and cities like Bath and Bristol along the M4 corridor.

Function Overview:

Dyson offers a unique opportunity for talented individuals who wish to invent, design and develop leading products for the global market. By working in our world class Research Design and Development department, these individuals have the opportunity to work alongside leading technical specialists and highly motivated creative people, to create products which fulfil our ambition of being truly different.


  • Development of software tools for the testing, simulation and analysis of products using Robotics, AI and Machine Learning algorithms.
  • Development of software testing and validation strategies.
  • Administration and maintenance of supporting infrastructure for software development.
  • Definition of test tool architectures to support multiple products.
  • Integration of product software with industry standard tools for simulation and testing.
  • Collaboration with research engineers to understand theoretical algorithms such that they can be visualised and tested


  • Strong background in C++. 
  • Use of Qt libraries.
  • Any of the following would be of interest: STL/standard library, smart pointers, functional programming style, design patterns, C++11. 
  • Software Configuration Management tools (source control, continuous integration, etc.). 
  • Experience with unit/acceptance testing and writing testable code.

Benefits Overview:

  • 27 days holiday plus eight statutory bank holidays
  • Pension scheme
  • Performance related bonus
  • Life assurance
  • Sport centre
  • Free on-site parking
  • Subsidised café and restaurants
  • Discounts on Dyson machines