Software EngineerSan Francisco • Onsite • Full-time
About the roleRobots become useful when their software makes complex capabilities easy to build on.
We're hiring a Software Engineer to build the software that connects our robot hardware, developer tools, and services. You'll work across robot software, SDKs, APIs, and the infrastructure that supports real applications.
This is a high-ownership role for someone who enjoys working across the stack. You'll collaborate with robotics, electrical, and machine learning engineers to turn robot capabilities into a reliable developer experience.
What you'll do- Build and improve robot software, SDKs, APIs, and developer tools.
- Connect on-robot capabilities with the services and infrastructure they depend on.
- Create clear interfaces for applications that use sensing, motion, audio, and machine learning.
- Debug performance, reliability, and integration problems across the software stack.
- Write practical tests and documentation that help developers build and ship applications.
- Work closely with hardware, robotics, and machine learning engineers on complete product features.
What we're looking for- Strong software engineering fundamentals.
- Evidence of useful software you've built and shipped.
- Ability to reason about APIs, system interfaces, performance, and reliability.
- Care for developer experience and simple, well-designed tools.
- Willingness to learn unfamiliar parts of the stack and own a problem through to a working result.
Nice to have- Experience with robotics, embedded Linux, or software that interacts with physical hardware.
- Experience building SDKs, developer tools, distributed systems, or cloud services.
- Experience integrating ML inference, real-time audio, or streaming systems.
Important notes- High-ownership role with influence on software architecture and developer experience.
- Hands-on work with real robots is part of building and debugging the product.
- We value builders who ship and can explain the tradeoffs behind their work.