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.

Robotics Software Engineer

Summary

Salary
Competitive
Team
Design and Development
Location
Singapore - St James Power Station Headquarters

About us

Intelligent Machines (IM) Team is working on robotics and machine learning software development. You will work with a group of world-class software architects, robotics software specialists, and machine learning specialists on Dyson’s most complex products development.

About the role

We are looking for an experienced development engineer to join our ambitious and expanding team that delivers challenging products in consumer robotics. Working in an agile cross-functional team, the successful candidate will contribute to the delivery of software and algorithmic solutions for robotics behaviours to ensure Dyson continues to create innovative products that will delight our customers.

The role will involve collaboration with other robotics software engineers, research engineers, mechanical engineers and hardware/sensor engineers to help solve the wide and exciting range of robotics challenges posed by the ever-expanding Dyson product portfolio.

  • Work within a cross-functional team of robotics engineers to deliver production-quality software and algorithms for mobile robotic products.
  • Design and implement robust software and/algorithms for mobile robotic products.
  • Analyse and assess the performance of robotics platforms and behaviours in both laboratory and home environments.
  • Development of offline tests, visualisation, and simulation tools.
  • Collaboration with robotics research engineers to understand and apply robotic algorithms.
  • Lead robotics investigation spikes to understand possible improvements to algorithmic and software solutions.
  • Identify key risk areas of proposed solutions.
  • Work with the architecture team to identify the feature and technology development roadmap.
  • Agree and document proposed solutions and their final implementation to support maintenance and future development.

About You

The ideal candidate would have good knowledge and experience in either robotics algorithms or software development in Modern C++. Some experience in both areas is preferred but not required, however, the desire to develop both skill sets is essential. Proven development experience, ideally working within an agile environment, is essential as is the desire and passion to deliver new robotics products to the market. Successful candidates will be working in a supportive team of experts that are constantly striving to improve themselves in the delivery of high-quality, robust solutions to a diverse set of real-world problems.

Required:

  • Software development experience in C++.

  • Experience in a Linux Development Environment.

  • Strong interest in the delivery of cutting-edge robotic products to consumer markets.

  • Ability to create and assess robust solutions to robotics problems.

  • Ability to work with interdisciplinary teams and provide technical robotics support externally.

  • Self-motivated and able to work within a team to deliver results within agreed timeframes.

  • Ability to communicate complex information at all levels.

  • Ability to plan and estimate development tasks (ideally within an Agile framework).

Desirable:

  • Higher Degree (or equivalent industrial experience) in Robotics, Computer Science, or related disciplines.

  • Strong background in Modern C++ in industry.

  • Experience in one or more of the following domains: Localisation, SLAM, Image Processing, Path Planning, Motion Planning, Mission Planning, Automatic Control, or Robotics Systems.

  • Deep understanding of how Modern C++ works.

  • Strong mathematical modelling and analytical skills.

  • Experience with unit/acceptance testing and writing testable code.

  • Some knowledge of Python, MATLAB/Octave.

  • Mathematical/scientific background.

  • Knowledge of Git and the Atlassian toolset.

Benefits

Dyson Singapore monitors the market to ensure competitive salaries and bonuses. Beyond that, you’ll enjoy a transport allowance and comprehensive medical care and insurance. But financial benefits are just the start of a Dyson career. Professional growth, leadership development and new opportunities abound, driven by regular reviews and dynamic workshops. And with a vibrant culture, the latest devices and a relaxed dress code reflecting our engineering spirit, it’s an exciting team environment geared to fuelling and realising ambition. #LI-DYSON


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.

Interview guidance

We are following the government guidelines regarding COVID19. At this time all interviews will be conducted via video or telephone. We’re taking these precautionary measures to protect both our employee and candidate wellbeing. Our Talent Acquisition team will work with you and provide further information as appropriate.