Robotics Engineer - Behaviours & Task Execution
In order to build amazing robots you need to bring together talented and eager engineers, sharing the right knowledge and experiences, utilising cutting edge tools and technologies, aiming high, and crucially getting the timing right. At Dyson, this is our goal: we want to build next generation robots that disrupt the current markets, solve real problems for real people in real homes, and we want to enjoy the process of doing that. Moreover, we think that the time is right now.
You'll join an ambitious and rapidly growing research team based at Dyson HQ focused on building real robots. The team is very multidisciplinary that has a broad remit covering topics including SLAM, Manipulation, Computer Vision, Machine Learning, Control, Mechatronics and Electronics, Human-Robot Interaction, all with the backdrop of a warm, friendly and multi-cultural work environment.
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. We run shuttle buses from Central Bristol to the Dyson Campus.
For this role we're looking for an eager and enthusiastic robotics integrator - someone who can help us figure out how to put lots of different components and sub-systems together so that they achieve a more sophisticated overall behaviour. Ultimately we're looking for someone to help with the conceptualisation, design and implementation of strategies and solutions for high-level robot behaviours and task planning & execution. You'll get extensive exposure to and oversight of large parts of the systems we're building and be in a position to help direct how we make them all talk to each other. If you're currently in the Gaming Industry and have considered transitioning to Robotics you're encouraged to apply as your skill sets will be equally relevant.
On a day-to-day basis you can expect to be doing the following and more:
- Help us understand, design and implement novel and robust solutions for orchestrating high-level behaviours for multi-modal robotic/agent systems. You'll be making our robots really work.
- Prototype and implement manageable/maintainable software in C++ and/or Python.
- Where possible, explore different systems/solutions using simulation tools first and then demonstrate them on real robotic platforms.
- Collaborate with other members of our team and help with integration efforts in order to produce working and functional prototypes.
- MSc or PhD (or equivalent industrial research experience) applied to practical, real-world robotics or computer agents.
- Understanding of robotic systems design and integration.
- Developing software in a Linux environment
- Knowledge of and experience in techniques for programming intelligent and scalable agent behaviours (e.g. Behaviour Trees, Finite State Machines, Petri-Nets) or more general Task Planning and Execution (e.g. PDDL, Hierarchical Task Networks).
If you've got any of these, even better!
- Experience with robot middleware frameworks such as ROS + Gazebo, YARP, NaoQi.
- Experience with coding development practices such as automated testing, continuous integration and code reviewing is desirable.
- Knowledge/tinkering in related areas such as Computer Vision, Machine Learning and Hardware Control.
- Familiarity with 3D CAD packages such as SolidWorks or Siemens NX.
- Practical experience in Human-Robot Interaction (HRI) or Human-Computer Interaction (HCI).
- 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