Dyson is a global technology enterprise. We solve the problems others choose to ignore, with surprising new inventions that defy convention and simply work better. We’re growing fast and our ambition is huge – more categories, more locations and more people.
Our Robotics team are leading the field in sensory and perception technology. Enabling us to design and build machines that are increasingly intelligent and operate autonomously –something our owners now expect as homes are getting smarter. Our teams in Malmesbury, Hullavington and Singapore are growing fast –from concept, through build, test, de-bug to delivery, working to redefine industry standards.
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.
Key responsibilities:
Work within a cross-functional team of robotics engineers to deliver production quality software and algorithms for mobile robotic products.
Design and implement testing and validation strategies for mobile robotic products including unit tests, simulation, lab and home environment testing.
Analyse and assess the performance of robotics platforms and behaviours in both laboratory and home environments.
Development of offline test, 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 in order to support maintenance and future development.
Guide and mentor fellow robotics engineers
The ideal candidate will have good knowledge and experience in either robotics algorithms or software development in 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 is constantly striving to improve itself in the delivery of high quality, robust solutions to a diverse set of real world problems.
Qualifications, skills and behaviours:
Required:
Software development experience, preferably in C++.
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:
Strong mathematical modelling and analytical skills.
Strong background in C++ in industry.
Experience in one or more of the following domains: Localisation, image processing, object detection/recognition, path planning, automatic control, robotics systems or machine learning.
Higher Degree (or equivalent industrial experience) in Robotics or related disciplines.
Experience with unit/acceptance testing and writing testable code.
Command of advanced C++/programming techniques e.g. templates, concurrency.
Experience of a Linux development environment.
Use of Qt libraries.
Some knowledge of Python, MATLAB/Octave.
Mathematical/scientific background.
Knowledge of Git and the Atlassian toolset.
Understanding of systems design and integration.
#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.
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.
WHO ARE YOU? Entrepreneurial thinker, team player, and experienced task manager focused on developing business administration as well as continuing...
Apply For This JobDescription Location: Erickson Senior Living Erickson Senior Living, headquartered in Baltimore, Maryland is a national provider of senior living and...
Apply For This JobFull Job Description SHIFT: Day/Evening/Weekend Teaching Assignments | Flexible hours based upon the needs of the college LOCATION: Lakeshore Technical...
Apply For This JobYour Opportunity: Description: As a Stores I, you will be responsible for performing a variety of tasks associated with the...
Apply For This JobWe’re building the best consulting firm in the world, so we only accept the very best. That’s you? Super. We’ve...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> About AirNow At Airnow, we’re on the path to creating the most complete and powerful...
Apply For This Job