About the job
Foxglove develops data infrastructure for robotics teams operating in real-world environments such as factories and warehouses. As robots leave the lab, engineers need reliable tools for analyzing data, diagnosing issues, and improving system performance. Foxglove delivers observability, visualization, and data management solutions designed to help teams manage large volumes of multimodal sensor data from deployed fleets.
Role overview
This Software Engineer - Robotics Data Infrastructure position centers on building and optimizing the systems behind Foxglove’s products. The scope covers desktop and web visualization tools, backend services for data ingestion and streaming, and client libraries running directly on robots. Work ranges from enhancing decoding performance in Rust, to extending MCAP tooling in C++, integrating new data sources with TypeScript, and occasionally working with customers to resolve performance issues.
What you will do
- Design, build, and deploy product features from start to finish, incorporating feedback from users.
- Work across the stack: from Rust and C++ libraries on devices, to backend cloud services, to browser-based visualization tools.
- Identify and address performance bottlenecks 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 within the team.
- Design systems for efficient storage and querying of petabyte-scale robotics data.
Requirements
- At least 5 years of experience developing production software.
- Strong proficiency in Rust, C++, and TypeScript, with a willingness to learn new languages or frameworks as needed.
Location
This position is based in San Francisco, CA.

