Software Engineer, Robotics
TAR, San Francisco Bay Area
The role
As a Software Engineer on the robotics team, you own the software that makes those machines autonomous: middleware, perception, localization, planning, and control on the machine, and the fleet layer that coordinates dozens of them working the same site at once. This is a mid to senior level individual contributor role based at our San Francisco robotics facility. Your code runs on real hardware, outdoors, and you will travel to deployment sites as-needed and be there when it does.
What you will do
- Write software across the autonomy stack for prototype and production robots: perception, state estimation, localization, motion planning, and controls.
- Implement task and motion planning that places physical assets with centimeter tolerances at construction pace.
- Build the fleet layer: task allocation, coordination, and deconfliction across multiple machines operating on an active construction site.
- Stand up simulation and CI so changes are validated before they reach a machine, and build the logging, telemetry, and data pipelines to debug what happens when they do.