Palo Alto, CA | Hybrid or Onsite

EraDrive’s goal is to revolutionize how spaceflight is done and managed through autonomy. EraDrive builds autonomy software and hardware that let spacecraft see, decide, and act with minimal human control. Our software is already flying in space, and we are growing it into a product family that covers rendezvous, in orbit inspection, and space based sensing. You will be one of EraDrive’s first engineering hires and a founding member of the team.

You will own core pieces of the autonomy codebase in C++, build the simulation and testing infrastructure, and integrate classical algorithms with AI/ML-based components into a single deterministic system. Unlike typical infrastructure roles, your work directly enables new autonomy behaviors and mission capabilities. Your work will make it possible to ship new autonomy features quickly and at scale without losing reliability. As one of the first software engineers, your system design decisions will shape the codebase for years.

What you will do

  • Own core parts of EraDrive’s autonomy codebase in modern C++, transforming research-oriented modules into production quality components

  • Design and maintain software in the loop frameworks used to test guidance, navigation, perception, and control across full mission timelines

  • Implement and maintain clear interfaces and data models so classical algorithms, learned perception modules, simulators, and hardware testbeds work together without surprises

  • Build and extend automated tests, regression suites, and CI pipelines to keep the system reliable as it evolves

  • Support integration with external flight software environments and onboard computing platforms, including packaging and documentation

  • Work closely with autonomy and hardware teams to ensure the software reflects real world constraints such as timing, resource usage, and numerical limits

  • Help shape coding standards, review practices, and internal tooling as one of the early engineers

What you bring

  • Strong modern C++ skills and a track record of building and maintaining complex codebases

  • Experience with simulation-driven development in robotics, aerospace, or similar domains

  • Familiarity with unit testing, integration testing, and CI for C++ systems

  • Ability to design clear interfaces and abstractions that make it easier for others to build on your work

  • Comfort reading algorithmic or research code, including AI-related components, and turning it into something robust and understandable

  • Willingness to collaborate tightly with researchers and hardware engineers and to take responsibility for software quality

Bonus

  • Experience with flight software environments or other real time, resource constrained systems

  • Exposure to orbital mechanics, navigation, or control, enough to reason about what the code is doing

  • Experience with computer graphics and the implementation of efficient, high-fidelity rendering pipelines

  • Experience with computer vision pipelines and their implementation

  • Experience with distributed networking protocols and their implementation

  • Experience integrating C++ with Python or ML tooling, for example for training, inference, or data pipelines