Software Engineer - Data & Sensors
On-site · London, England, United Kingdom
Job Summary
Develop and maintain production-grade device software for UMI data collection devices (handheld gripper systems) used in robotics data capture; own session lifecycle, sensor stream synchronization across wrist/head cameras, 6-DOF pose trackers, encoders, and optional force/torque sensors; define data contracts between devices and AI teams; build data validation tooling to detect frame drops, timing jitter, tracking loss, and image quality issues; support field data collection, deploy devices to operators, and iterate on data quality in situ; work with hardware, AI, and data teams to ensure reliable sensor data for training pipelines; role emphasizes hands-on embedded software on devices, real-time sensor drivers, and robust data pipelines; nice-to-have includes experience with 6-DOF pose tracking systems, ML training data formats, and operator-facing data collection tooling.
Required Qualifications
- Experience in embedded or device-level software in a robotics or sensing context
- Proficiency in C++ and/or Python for real-time sensor drivers, inter-process communication, and data recording pipelines
- Solid understanding of multi-modal sensor synchronisation (timestamps, hardware triggers, clock drift) and its impact on downstream ML
- Familiarity with camera pipelines and timing accuracy of sensor data landing on disk
- Strong data quality and dataset hygiene instincts
- Proven ability to debug on real hardware (reading logs, profilers, diagnosing driver/bus/timing issues)
- Ability to deploy to operator-facing data collection contexts
- Experience scaling device software to multiple prototype units and field operation
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.