Perception Engineer

Singapore 1 days agoFull-time External
Negotiable
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.