Proven track record of building and shipping useful software.
Ability to analyze APIs, system interfaces, and performance metrics.
Focus on enhancing developer experience with well-designed tools.
Eagerness to learn and tackle unfamiliar challenges.
Responsibilities
Build and enhance robot software, SDKs, APIs, and developer tools.
Integrate on-robot capabilities with necessary services and infrastructure.
Design clear interfaces for applications utilizing sensing, motion, audio, and machine learning.
Troubleshoot performance, reliability, and integration issues across the software stack.
Develop practical tests and documentation to assist developers in application deployment.
Collaborate with hardware, robotics, and machine learning engineers on product features.
Benefits
High-ownership role influencing software architecture and developer experience.
Hands-on experience with real robots during product development and debugging.
Opportunity to work in a collaborative environment with diverse engineering teams.
Full Job Description
Software Engineer San Francisco • Onsite • Full-time
About the role
Robots 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.