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
