Senior Robotics Software Engineer
Dyson Operations · Singapore
About UsDyson is a global technology company that sets out to solve the problems others ignore. We create machines that are different, better and more useful through inventive engineering, relentless testing and a refusal to accept conventional answers.About the RoleSenior Robotics Software Engineers demonstrate advanced design and problem-solving expertise, leading the development of complex robotics systems and intelligent features. They play a key role in ensuring robustness, scalability, and manufacturability while mentoring junior engineers.Key ResponsibilitiesLead design and development of complex robotics behaviours and intelligent featuresOwn end-to-end delivery of critical modules or subsystemsDevelop and optimize ML-driven capabilities such as:Perception (object detection, mapping)Adaptive/autonomous behavioursTackle complex system-level challenges (e.g., latency, reliability, sensor fusion)Ensure production-quality code and system robustnessProvide mentorship and technical guidance to engineersCollaborate cross-functionally to align software with product and hardware constraintsEscalate risks and drive resolution proactivelyAI/ML ResponsibilitiesDesign and develop end-to-end AI/ML systems for robotics applications, from model selection to deploymentOwn perception and intelligence modules, including:Vision-based navigation and mappingSensor fusion (LiDAR, camera, IMU)Context-aware and adaptive cleaning behaviours (vacuum robotics focus)Optimize and deploy real-time inference on edge devices, including:Model compression, quantization, and accelerationPerformance tuning under embedded constraintsLead data-driven development cycles:Define data requirements and collection strategiesAnalyze telemetry from deployed robots to improve model performanceSolve complex AI-related challenges:Model robustness in diverse home environmentsFailure detection and recovery strategiesGuide others in:ML model integration best practicesExperimentation frameworks (A/B testing, offline vs real-world validation)Drive adoption of GenAI-assisted workflows:Code generation for ML pipelinesAutomated test generation and debuggingDocumentation and knowledge sharingAbout You5+ years in robotics, embedded systems, or related domains (progression from mid-level)Advanced proficiency in C++ and Python for building scalable robotics and AI systemsStrong hands-on experience developing and deploying ML models in production robotics environmentsDeep expertise in robotics perception and intelligence systems:Object detection, segmentation, trackingSensor fusion (camera, LiDAR, IMU)Navigation (SLAM, localization, motion planning)Experience with ML frameworks and deployment tools:PyTorch / TensorFlow (training + inference)ONNX, TensorRT, or equivalent optimization frameworksProven ability to deploy and optimize edge AI systems:Model quantization, pruning, and performance tuningReal-time inference under embedded constraintsStrong experience in data-driven development:Dataset definition, labeling strategies, evaluation metricsUsing real-world telemetry for continuous model improvementSolid domain knowledge in vacuum robotics / consumer robotics, including:Coverage optimization and navigation efficiencyDirt detection and adaptive cleaning behavioursFailure handling and recovery strategiesDemonstrated ability to solve complex AI/system-level problems independentlyExperience mentoring engineers on:ML integration and system design best practicesExperimentation methodologies (A/B testing, simulation vs real-world validation)High proficiency with GenAI-assisted development workflows:Accelerating ML pipeline developmentAutomating testing, debugging, and documentationStrong architectural and design skillsStrong communication and stakeholder management skills