Foxglove logoFoxglove logo

Senior Software Engineer - Data Infrastructure

FoxgloveRemote - Oceania
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

Qualifications

5+ years of experience in production software development. Proficiency in systems programming languages such as Rust, C++, C, Go, or Java. Familiarity with data streaming and analytical processing.

About the job

Join us in creating the data backbone for robots that operate in the real world.

As robotics transitions from research environments to real-world applications in factories, warehouses, vehicles, and outdoor settings, the importance of data grows. When robots encounter issues, behave unpredictably, or require enhancements, engineers depend on data to understand the underlying causes.

At Foxglove, we develop the observability, visualization, and data infrastructure essential for this transformation. Our innovative tools empower robotics and autonomous systems teams to ingest, store, query, replay, and analyze vast quantities of multimodal sensor data from live operations and production fleets.

Role Overview

As a leading robotics observability and visualization platform, Foxglove manages and offers access to extensive data across our hosted solutions and client sites.

We are on the lookout for a talented Software Engineer with a strong focus on Rust and a proven track record in delivering streaming and analytics workloads for robotics data. Collaborating with a team of engineers, you will design and develop our backend services, data processing pipelines, and user interfaces.

Key Responsibilities

  • Ingesting large volumes of sensor data through both batch processing and real-time offloading.

  • Enabling low-latency, random-access playback over extensive volumes of live or recorded data, based on device, time, and sensor criteria.

  • Designing a multi-cloud architecture, deploying across GCP, AWS, and Azure client accounts.

  • Facilitating data offloading from remote devices in network-constrained scenarios.

  • Creating systems that manage petabytes of multimodal data, ensuring reliability and efficiency.

Our technology stack includes:

  • Ingestion, streaming, and computing services developed in Rust and Typescript.

  • PostgreSQL for data management.

  • Managed Kubernetes environments on GCP.

  • Client deployments on Azure and AWS platforms.

  • Endpoint software on customer robots, primarily written in Rust.

Qualifications We Seek

  • A minimum of 5 years of experience developing production software.

  • Proficient in a systems programming language such as Rust, C++, C, Go, or Java.

  • Experience in developing streaming data applications and analytics frameworks.

About Foxglove

Foxglove is at the forefront of robotics observability and visualization, providing comprehensive data management solutions for both our hosted platform and client sites. Our mission is to enhance the understanding and reliability of robotics applications across various industries.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.