Description and Requirements

You will be a key member of the software team and will contribute to the development of the next generation of connected solutions for future Dyson products. You will have the opportunity to work with the team to define the architecture of the software we deliver and to mentor other developers.

We work in a supportive environment, in a team which is constantly aiming to improve itself. We’re looking for someone who shares this ethic, and expresses a dream to craft high-quality, robust code to solve diverse real-world 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:

In the future, the way 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. Our new technology is advancing at speed. Network-based robotics and intelligent sensing technologies, all enabled by advanced software and app platforms. And all cementing Dyson’s place as a ground breaking global technology organisation.

Accountabilities:

  • Design, development and delivery of embedded software and communication protocols for consumer products, using agile practices
  • Development of tools to support embedded software product development.
  • Development of testing and validation strategies.
  • Maintenance and improvement of software for existing Dyson products.
  • Administration and maintenance of supporting infrastructure for software development.
  • Integration of software with hardware
  • Mentor less experienced members of the team

Skills:

  • Experience of developing real-time embedded products
  • Experience in high level languages, such as: C, C++ and Python
  • Experience of RTOS and/or embedded OS e.g. FreeRTOS, ThreadX, Linux etc.
  • Exposure to one or more of the following: WiFi (802.11), Bluetooth LE (V4.x or V5), NFC, ZigBee, 802.15.4, 3GPP, MQTT
  • Knowledge of UML
  • Exposure to development in an Agile (Scrum) environment

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