Senior 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.
Lead design and development of complex robotics behaviours and intelligent features
Own end-to-end delivery of critical modules or subsystems
Develop and optimize ML-driven capabilities such as:
Perception (object detection, mapping)
Adaptive/autonomous behaviours
Tackle complex system-level challenges (e.g., latency, reliability, sensor fusion)
Ensure production-quality code and system robustness
Provide mentorship and technical guidance to engineers
Collaborate cross-functionally to align software with product and hardware constraints
Escalate risks and drive resolution proactively
Design and develop end-to-end AI/ML systems for robotics applications, from model selection to deployment
Own perception and intelligence modules, including:
Vision-based navigation and mapping
Sensor 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 acceleration
Performance tuning under embedded constraints
Lead data-driven development cycles:
Define data requirements and collection strategies
Analyze telemetry from deployed robots to improve model performance
Solve complex AI-related challenges:
Model robustness in diverse home environments
Failure detection and recovery strategies
Guide others in:
ML model integration best practices
Experimentation frameworks (A/B testing, offline vs real-world validation)
Drive adoption of GenAI-assisted workflows:
Code generation for ML pipelines
Automated test generation and debugging
Documentation and knowledge sharing
5+ years in robotics, embedded systems, or related domains (progression from mid-level)
Advanced proficiency in C++ and Python for building scalable robotics and AI systems
Strong hands-on experience developing and deploying ML models in production robotics environments
Deep expertise in robotics perception and intelligence systems:
Object detection, segmentation, tracking
Sensor 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 frameworks
Proven ability to deploy and optimize edge AI systems:
Model quantization, pruning, and performance tuning
Real-time inference under embedded constraints
Strong experience in data-driven development:
Dataset definition, labeling strategies, evaluation metrics
Using real-world telemetry for continuous model improvement
Solid domain knowledge in vacuum robotics / consumer robotics, including:
Coverage optimization and navigation efficiency
Dirt detection and adaptive cleaning behaviours
Failure handling and recovery strategies
Demonstrated ability to solve complex AI/system-level problems independently
Experience mentoring engineers on:
ML integration and system design best practices
Experimentation methodologies (A/B testing, simulation vs real-world validation)
High proficiency with GenAI-assisted development workflows:
Accelerating ML pipeline development
Automating testing, debugging, and documentation
Strong architectural and design skills
Strong communication and stakeholder management skills