We’re on a mission to improve life on Earth from space.
Astra’s mission is to improve life on Earth from space by creating a healthier and more connected planet. Astra delivered its first commercial payload into Earth orbit in 2021, making it the fastest company in history to reach this milestone, just five years after being founded in 2016. By achieving monthly, weekly, then daily launches, we’ll create the infrastructure services our customers need in space to build a healthier and more connected planet. If you’re excited by a sense of possibility, the chance to innovate, and make a difference here on Earth, we think you should work here too.
As a Senior Embedded Software Engineer you will join the team that develops the flight software for an orbital launch vehicle in a cross-functional, collaborative, blame-free development environment. You will:
How You’ll Fulfill Your Mission
- Readily write robust and organized code in C and C++ that can satisfy hard real-time constraints in non-trivial mission-critical systems.
- Work on firmware for embedded vehicle control systems (avionics), sensor networks, high-speed telemetry systems, and real-time software for flight and mission planning.
- Develop: create requirements, design new systems, implement, verify, and see your code fly
- Test: build out test automation across all environments such as hardware-in-the-loop, engine test cells, and with integrated vehicles
- Partner: work with other teams to define critical interfaces, specify component/system requirements, and contribute to decisions that shape future vehicles
- Fly: support launch from mission control and fulfill flight software responsibilities during the countdown
- Analyze: use ground test and flight data to verify system performance and improve the fidelity of the simulation
- Ownership: end-to-end responsibility for large aspects of the flight software system
Why We Value You
- You have a degree in engineering, computer science or equivalent and 5+ years of experience writing and testing reliable, real-time C/C++ code for real hardware
- You’re a generalist with a broad range of experience throughout the stack, from writing high level python scripts, to debugging LVDS with an oscilloscope
- You’re familiar with network stacks and protocol design; peripheral driver development; Linux command line tools; bare-metal firmware development; and know how machine code is generated by compilers then executed on microcontrollers
- You strive to automate repetitive and error prone tasks using Continuous Integration systems and automatic code generation
- You possess strong interpersonal skills with the ability to articulate ideas, give technical feedback, and mentor team members
- You’re excited to work in a fast-paced, self-driven, iterative startup environment, and to build the systems that enable daily launches to space