Software Engineer - Data & Sensors
Core
Own device software and data pipelines for handheld gripper systems used to collect manipulation data for training humanoid robots.
Role type
Senior IC embedded software engineer (robotics/sensing)
Builds
Production-grade device software, sensor fusion pipelines, and data validation tooling for UMI data collection devices.
Domain
Robotics, embedded systems, sensor data acquisition
Deliverable
production ML models
Required skills
C++, Python, embedded device software development, multi-modal sensor synchronization, camera pipeline management, data quality validation, hardware debugging
Preferred skills
6-DOF pose tracking systems, ML training data formats, operator-facing tooling, scaling device software to field deployment
Technologies
C++, Python, sensor drivers, inter-process communication, data recording pipelines
Responsibilities
Develop and maintain device software across the full episode lifecycle; Integrate and synchronise sensor streams into temporally-aligned trajectories; Define and maintain data contracts between devices and AI teams; Build and maintain data validation tooling; Support field data collection sessions; Debug integration failures on device hardware
Seniority
Senior, hands-on IC