Senior Software Engineer – Robot Learning

Dyson

  • Hullavington, Wiltshire
  • Permanent
  • Full-time
  • 13 days ago
Summary Salary: Competitive Team: Design and Development Location: United Kingdom - Hullavington OfficeAbout us.At Dyson, our goal is to build a world-leading robotics team focused on developing domestic robots to go into real homes and help real people. Our multidisciplinary team is already one of the largest home Robotics groups in the world and is growing rapidly. We offer applicants the opportunity to work on the field's most challenging problems alongside some of its best engineers and scientists.We have been developing robot technology for over 20 years, but this is just the start. We have been creating the largest robotics centre in the UK at Hullavington Airfield, one of Dyson's research and innovation hubs in Wiltshire, and are continuing to grow our expert team of research scientists and engineers to bring functional robotic systems into the home. We are looking for people to help us investigate robust solutions to diverse real-world problems in perception, action, and intelligence. Successful candidates will be working in a supportive environment within a team of experts that is constantly aiming to improve itself and the world of robotics.About the role.Our upstream robotics department covers a variety of disciplines: robot hardware design and development, sensors and perception, motion planning and control, robot learning and user experience. Our team is developing robot behaviours with the goal of solving real world problems for domestic robots. We are on the lookout for a very capable robotics software engineer, with experience in machine learning, to join our Hullavington-based team. Someone who likes prototyping innovative and cutting-edge technologies but is also keen to develop robust and tested solutions and deliver results.Key responsibilities include:
  • Research, explore and drive innovative technology and algorithms that enable new solutions for our product portfolio.
  • Design and rapidly prototype robot learning solutions for desirable behaviours of domestic robots.
  • Invent novel learning approaches and carry these all the way to fleet-wide deployment on thousands of robots.
  • Contribute to the software stack, at implementation/coding and software testing level, including problem identification and tracking, benchmarking, and optimisation.
  • Contribute to software architecture and high-level design.
  • Proactively identify technical risks within projects and influence engineering teams in their resolution.
  • Keep up to date with the state-of-the-art in the field of robot learning.
About you.Besides demonstrating a passion across your craft alongside a drive for innovation, we would like you to hold the following experience:
  • MSc (or equivalent industrial research experience) in a computer science, robotics, or related disciplines.
  • Good knowledge and experience of applying machine learning, and robot vision algorithms to simulation and implementing them on real robot hardware.
  • Solid programming skills in Python and C++
  • Good knowledge and experience with modern machine learning frameworks (PyTorch, Tensorflow, etc).
  • Demonstrable software development experience across design, coding, and testing.
  • Experience working on version-controlled shared code bases.
  • Experience working in a Linux environment, command line and scripts
  • Practical experience implementing software solutions on simulated and/or real robot platforms.
  • Effective communication skills in spoken and written English. You should be able to produce clear and concise reports and presentations
  • Ability to prioritise and manage workload and your time. It is essential to be self-sufficient to progress the project with limited or no supervision.
  • A thirst to overcome problems and limitations to reach our vision is essential.
  • You should be comfortable with rapid prototyping and be able to work with unclear or lose project requirements
  • Sensitive to cultural differences across a global company.
  • Ability to be flexible as part of a small team in a growing company.
It would be advantageous to have any of the following skills and experience:
  • Experience working with embedded Linux platforms (e.g. Raspberry Pi).
  • Experience in applying deep learning to real world robot platforms.
  • Experience working on and maintaining a large robotics software stack and collaborate on shared codebase
  • Research experiences, PhD and relevant academic publications are advantageous but not necessary
  • Experience with ROS (Robot Operating System) and Docker.
  • A passion for advanced domesticated robots.
  • Experience developing proof-of-concept embedded prototypes to maturity on an accelerated timescale.
  • Understanding of Agile scrum methodologies and/or SAFe.
BenefitsFinancial:
  • Performance related bonus
  • Company paid Life Assurance
  • Discounts on Dyson machines
  • Competitive pension scheme
  • Purchase additional holidays
Lifestyle:
  • 27 days holiday plus statutory bank holidays
  • Free bus travel to and from Malmesbury campus from Bristol, Chippenham and Swindon
  • On-site parking
  • Endless free coffee and tea, and a free lunch
  • Free on-site hair salon (Malmesbury)
  • On-site lifestyle Assist
  • Electric vehicle scheme
Health:
  • Private Medical insurance for all employees
  • Employee Assistance Program for employee and dependents
  • Digital GP and prescription service
  • Fertility treatment support
  • On-site gym and sports centre (Malmesbury & Hullavington)
#LI-HYBRID#LI-RG1Dyson 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.Posted: 15 April 2024

Dyson