Description and Requirements

We have a vacancy for a C++ developer to 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. You must be fluent in C++ and you will be equally comfortable with high-level design and abstraction as with implementation, deployment, testing and debugging of application code

Market Overview:

Our Singapore story began in 2004 and today we have more than 1000 people working here. At the beginning of 2017 we opened our new, state of the art, Singapore Technology Centre in Science Park I, minutes from Singapore’s technology and start-up community. This new Technology Centre houses some of Dyson’s most advanced facilities including Robotics and Sensors laboratories and Smart Home, Connectivity & Mobile Applications laboratories as well as an Advanced Control Tower with the latest technology to develop its analytics-driven activities.

Not too far away is West Park, our flagship advanced motor manufacturing facility where we develop our autonomous robotic manufacturing capabilities – more than 300 robots assemble our Dyson Digital Motor (DDM) here. It is here that we develop our next generation of motor technology.
     

Function Overview:

In the future, how technology is controlled will be integral to how it performs. Dyson software engineers are already transforming the way our owners interact with their machines. Our first connected robot vacuum launched in 2014 and its companion app takes cleaning into the digital era. Scheduling cleans. Reviewing mapping data. Diagnosing technical issues. Network-based robotics and intelligent sensing technologies, all enabled by advanced software and app platforms, will cement Dyson’s place as a pioneering global technology company.

Accountabilities:

  • 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

 

Skills:

  • Strong background in C++.
  • Use of Qt libraries.
  • Proficiency with modern C++ idioms. 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.).
  • Ability to plan and estimate development tasks (ideally within an Agile framework).
  • Experience with unit/acceptance testing and writing testable code.

Benefits Overview:

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.