Senior Software Engineer – Robot Learning
Dyson
- Hullavington, Wiltshire
- Permanent
- Full-time
- 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.
- 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.
- 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.
- Performance related bonus
- Company paid Life Assurance
- Discounts on Dyson machines
- Competitive pension scheme
- Purchase additional holidays
- 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
- 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)