Consumer Devices Research prototypes the future of computing by exploring new modalities, interaction patterns, and system behaviors
Job Summary
Consumer Devices Research prototypes the future of computing by exploring new modalities, interaction patterns, and system behaviors.
As a Software Engineer, you’ll sit at the boundary between algorithm development and shippable systems, working closely with algorithm engineers.
We care deeply about software quality and iteration speed, with clean interfaces, debuggability, observability, and performance under tight device constraints.
Matching Summary
Consumer Devices Research prototypes the future of computing by exploring new modalities, interaction patterns, and system behaviors.
Skills & Requirements
Must-have
End-to-end software for sensing capabilities
On-device loops stable under variability
Production software for sensing algorithms
Embedded/on-device software in RTOS
Optimize real-time on-device perception loops
Data collection + instrumentation tooling
Nice-to-have
Deep understanding of algorithmic details
Pride in engineering craft
Comfortable going deep into algorithmic details
Thrive in ambiguous, fast-moving environments
Ownership end-to-end
Key Requirements
Shipped production Python systems
Experience debugging across hardware, firmware, and application layers
Experience with performance engineering under tight device constraints