About the job
About Foxglove
Foxglove builds data infrastructure for robotics teams working beyond the lab. As robots move into factories, warehouses, and other real-world settings, engineers rely on robust tools to analyze data, diagnose failures, and improve system behavior. Foxglove provides observability, visualization, and data management solutions that help teams handle large volumes of multimodal sensor data from operational fleets.
Role Overview
The Software Engineer - Robotics Data Infrastructure role focuses on building and optimizing the core systems that power Foxglove’s products. This position spans desktop and web visualization applications, backend services for data ingestion and streaming, and on-robot client libraries. The work is varied: one day might involve improving decoding performance in Rust, another could mean extending MCAP tooling in C++, integrating new data sources with TypeScript, or working directly with customers to resolve performance issues.
What You Will Do
- Design, build, and deploy product features end to end, incorporating feedback from real users.
- Work across the full stack: from Rust and C++ libraries running on devices, to backend cloud services, to browser-based visualization tools.
- Find and address performance challenges in data pipelines, including ingestion, decoding, streaming, and rendering.
- Contribute to MCAP and other open-source libraries used by the robotics community.
- Collaborate with customers and robotics engineers to gather requirements and validate new solutions.
- Maintain high engineering standards and help foster a culture of ownership on the team.
- Design systems for efficient storage and querying of petabyte-scale robotics data.
Qualifications
- At least 5 years of experience developing production software.
- Strong proficiency in Rust, C++, and TypeScript, and readiness to learn new languages or frameworks as projects require.
- ...
Location
This role is based in San Francisco, CA.

