Senior software engineer




Dyson offers a unique opportunity for a talented and experienced Software Technical Lead in the Motors, Power and Electronic Systems Research Team, within Dyson’s Research, Design and Development (RDD) department; based in Malmesbury, Wiltshire, U.K. 

Market Overview

Home to our global Research, Design and Development centre and all of our Commercial functions, Dyson HQ is tucked away in countryside famous for the railway tunnels and bridges of Isambard Brunel, who revolutionised modern engineering. Our secluded location helps us to protect our ideas and stay independent-minded. Yet nearby are the fashionable cities of Bristol and Bath (where a young James Dyson invented cyclone technology). The building is the heartbeat of Dyson. Over 1,500 people, including James himself, spend their days strategizing, inventing technology and telling the Dyson story to the world. From 2016, our HQ will begin doubling its footprint with an ambitious new expansion.

Function Overview

Motors & Power systems Sometimes, making a technological leap forward means going back to the beginning. Since 1999, we’ve spent £150m building a motor from scratch – small, light and efficient, yet extremely powerful. Our motors are what enable our technology to be different – it’s why they’re protected by 20 to 30 patents. But the next generation demands new directions. Energy storage, robotics, nanotechnology and space-age materials. So our multi-disciplinary team, led by some of the world’s best power electronics engineers, knows that only the most pioneering thinking will do. That’s the Dyson way.


Key responsibilities:

Applicants should be proficient in creating and developing software with particular focus on system architecture, implementation and verification. The role involves:

  • Leading and taking technical responsibility for the Software team within the Motors and Power System team covering multiple different software elements of the project
  • Working with the different Motors and Power System teams to gain an in depth product understanding, while using your expert knowledge of the latest technologies to create innovative systems and solutions
  • Ensuring the team develops the concept and demonstrates designs are robust and fit for, through detailed laboratory testing prior to handover to the development teams
  • Assisting in the personal development of the team and undertake regular performance conversations with the team
  • Owning the Software architecture, implementing and verification of the embedded software for our Dyson digital motor and related product control systems
  • Driving the technical direction for new developments and ensuring that our software is developed both efficiently and to our software quality requirements
  • Leading code and design review activities
  • Working with the other disciplines to solve complex system level problems and find software solutions
  • Ensuring all software requirements and architecture are fully documented by the team
  • Ensuring the team generates suitable test specifications to ensure product reliability and robustness at key stages during code development. This includes the development of test environments including simulation, emulation and hardware/test equipment interactions.


Qualifications, skills and behaviours:

Education and experience:

  • Minimum BEng/MEng degree in electronic engineering or other relevant discipline with industrial experience in a relevant industry.

Minimum technical knowledge:

  • In-depth knowledge of common software design methodologies and embedded software development in assembler and C

  • Familiar with the requirements for ‘hard real time’ embedded software applications and demonstrable experience of working within real time constraints

  • Ability to derive software requirements from product level requirements and derive own requirements when limited information is available

  • Detailed knowledge of low-level embedded microcontroller-based motor control systems and associated power systems

  • Significant experience of developing for ARM platforms including the Cortex M series

  • In depth understanding and application of version control systems, ideally Git

  • Use of lab equipment to set up experiments and to take precise measurements

  • Good understanding of basic hardware and its interfacing to software systems.


  • Experience with Atlassian tools (JIRA, Fisheye, Crucible etc.)

  • Extensive experience of low level device driver software.

  • Experience with Keil MDK and ARM DS-5 tool chains

  • Competent user of UML

Benefits Overview

Dyson monitors the market to ensure competitive salaries and pension contributions. Beyond that, you’ll also enjoy a profit-related bonus, generous leave and life insurance. But financial benefits are only the start of a Dyson career. Rapid professional growth, leadership development and new opportunities abound, driven by regular reviews and dynamic workshops. And with a vibrant culture, flexible working hours, the latest devices and a relaxed dress code reflecting our engineering spirit, it’s an exciting team environment geared to creativity, innovation and ambition.

Posted: 17-Jun-2016

Facebook LinkedIn Twitter Google Plus Viadeo