Robotics Software Engineer
Core
Design and develop core robotics behaviours, navigation, perception, and autonomous features for intelligent embedded products like vacuum robots.
Role type
Robotics Software Engineer (Embedded/Edge AI)
Builds
Intelligent robotic systems (navigation, perception, task execution) for consumer products
Domain
Robotics, Embedded Systems, Edge AI
Deliverable
production ML models | product features
Required skills
C++ (modern standards), Python, robotics behaviour development, embedded real-time software, machine learning principles, computer vision, sensor data handling, ML frameworks (PyTorch, TensorFlow Lite), edge ML constraints, data pipeline workflows, performance optimization, GenAI tools usage
Preferred skills
Clean architecture, multithreading, concurrency, debugging real-world robotics+ML issues, learning agility
Technologies
C++, Python, OpenCV, PyTorch, TensorFlow Lite, GitHub Copilot, Anthropic Claude
Responsibilities
Design and develop robotics behaviours for embedded systems; Implement algorithms for navigation, control, and task execution; Integrate ML models into edge systems with latency/memory constraints; Support perception modules (object detection, scene understanding); Manage data collection, annotation, and preprocessing; Collaborate with hardware and product teams; Optimize system performance and robustness
Seniority
Mid-level, hands-on IC