Skip navigation

Have you considered using our job search? Click here to search our current jobs.

Have you considered using our job search? Click here to search our current jobs.

Lead Software Engineer - Robot Control.


Science and Research
United Kingdom - Hullavington Office

About us.

At Dyson, our goal is to build a world-leading robotics team focused on developing domestic robots to go into real homes and help real people. Our multidisciplinary team is already one of the largest home Robotics groups in the world and is growing rapidly. 

We have been developing robot technology for over 20 years, but this is just the start. We have been creating the largest robotics centre in the UK at Hullavington Airfield, one of Dyson’s research and innovation hubs in Wiltshire, and are continuing to grow our expert team of research scientists and engineers to bring functional robotic systems into the home.

We are looking for people to help us investigate robust solutions to diverse real-world problems in perception, action, and intelligence. Successful candidates will be working in a supportive environment within a team of experts that is constantly aiming to improve itself and the world of robotics. 

About the role.

Our upstream robotics department covers a variety of disciplines: robot hardware design and development, sensors and perception, motion planning and control, robot learning and user experience. Our team is developing robot behaviours with the goal of solving real world problems for domestic robots. We are on the lookout for someone with expertise in motion planning and control, with experience in working on real hardware platforms, to join our Hullavington-based team. Someone who likes prototyping innovative and cutting-edge technologies but is also keen to develop robust and tested solutions and deliver results.

Key responsibilities include: 

  • Research, explore and drive innovative technology and algorithms that enable fresh solutions for our product portfolio.
  • Design and rapidly prototype solutions for desirable behaviours of domestic robots (ranging from motion planning to low level controllers)
  • Support carrying these solutions from initial stages all the way to fleet-wide deployment on thousands of robots.
  • Contribute to the software stack, at implementation/coding and software testing level.
  • Proactively identify technical risks within projects and influence engineering teams in their resolution. 
  • Keep up to date with the state-of-the-art in the field of robotics.

About you.

Besides demonstrating a passion across your craft alongside a drive for innovation, we would like you to hold the following experience:

  • MSc (or equivalent industrial research experience) in a computer science, robotics, or related disciplines.
  • Experience or understanding of robotics solutions across the software stack, as well as hardware components.
  • Experience in applying software solutions to real hardware systems.
  • Solid programming skills in Python and/or C++ and experience working in a Linux environment.
  • Demonstrable software development experience across design, coding, and testing.
  • Experience working on version-controlled shared code bases. 
  • Practical experience implementing software solutions on simulated and/or real robot platforms. 
  • Effective communication skills in spoken and written English. You should be able to produce clear and concise reports and presentations.
  • Ability to prioritise and manage workload and your time. It is essential to be self-sufficient to progress the project with limited or no supervision. 
  • A thirst to overcome problems and limitations to reach our vision is essential. 
  • You should be comfortable with rapid prototyping and be able to work with rapidly evolving   project requirements.
  • Sensitive to cultural differences across a global company.
  • Ability to be flexible as part of a small team in a growing company.

It would be advantageous to have any of the following skills and experience: 

  • Research experiences, PhD and relevant academic publications are advantageous but not necessary. 
  • Experience working in the intersection of planning, perception, machine learning and/or hardware design.   
  • Experience working on and maintaining a large robotics software stack. 
  • Good understanding and experience in design patterns, data structures and advanced programming techniques
  • Experience with ROS (Robot Operating System) and Docker. 
  • Experience working with embedded Linux platforms (e.g. Raspberry Pi).
  • Familiarity with modern machine learning frameworks (PyTorch, Tensorflow, etc.).
  • Demonstrable software development experience across design, coding, and testing.
  • Experience using common design patterns.
  • High standards for code quality, maintainability, and performance.



  • Performance related bonus 
  • Company paid Life Assurance 
  • Discounts on Dyson machines 
  • Competitive pension scheme 
  • Purchase additional holidays  


  • 27 days holiday plus statutory bank holidays 
  • Free bus travel to and from Malmesbury campus from Bristol, Chippenham and Swindon 
  • On-site parking 
  • Endless free coffee and tea, and a free lunch  
  • Free on-site hair salon (Malmesbury)
  • On-site lifestyle Assist 
  • Electric vehicle scheme  


  • Private Medical insurance for all employees 
  • Employee Assistance Program for employee and dependents 
  • Digital GP and prescription service 
  • Fertility treatment support 
  • On-site gym and sports centre (Malmesbury & Hullavington)



Dyson is an equal opportunity employer. We know that great minds don’t think alike, and it takes all kinds of minds to make our technology so unique. We welcome applications from all backgrounds and employment decisions are made without regard to race, colour, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other any other dimension of diversity.