About the role
Dyson seeks applicants who have first-hand experience of applied robotics and a portfolio of robotics projects. We seek people with initiative, creativity, and the ability to learn fast, along with a cross-section of skills that will make a contribution to the company.
• Design, implement and evaluate novel sensing solutions for Dyson's next generation robotic platforms, to address real world robotic challenges.
• Prototype solutions in simulation and in hardware to perform thorough quantitative evaluation to assess suitability and robustness.
• Seek out, understand and resolve the challenging edge cases that arise when operating in real-world domestic environments.
• Work within multidisciplinary team to design systems that take into account the physical, computational and cost constraints of the target platform.
• Develop software in C++ and Python and deploy & test on prototype/target hardware.
• Develop state of the art machine learning and image processing algorithms for a targeted hardware.
• Maintain awareness of emerging technologies within robotics, and keep up to date with industry best practices and trends.
About you
• Possess an advanced degree (or equivalent industry experience) in robotics or a related discipline, with a focus on applying advanced concepts to practical problems in robotic sensing and perception.
• Minimum of 2 years of experience working with a diverse range of proprioceptive and exteroceptive sensing technologies, with an understanding of their characteristics, limitations, and integration methodologies.
• Hands-on experience with various Time-of-Flight and RGB camera sensors.
• Experience in designing, developing, deploying, and testing both hardware and software prototypes for proof-of-concept projects.
• Competent in the implementation of state-of-the-art machine learning operations (MLOps) and computer vision algorithms, including but not limited to: object identification, object tracking, point cloud registration, and image segmentation.
• Experience with robotics simulation platforms (such as Gazebo or PyBullet).
• Strong programming skills in C++, Python, and ROS (Robot Operating System), as well as familiarity with relevant open-source libraries and development tools.
• Experience developing and deploying software solutions in Linux environments, utilizing modern software development best practices.
• Capable of explaining complex concepts clearly and succinctly.