Staff Embedded Software Engineer – Spacecraft

Company Details

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.

The Opportunity 

As a Staff Embedded Software Engineer – Spacecraft you will join the team that develops the software that flies our spacecraft. You will:

  • Write robust and maintainable code in C/C++ that can satisfy hard real-time constraints in non-trivial mission-critical systems using real time operating systems, Linux and/or bare-metal for embedded processors (ARM, PowerPC etc)
  • Develop hardware drivers for RS-422/485, CAN, I2C, and ethernet communication
  • Integrate GN&C sensors & actuators, payload hardware, power distribution, and power generation hardware
  • Develop satellite telemetry and command software infrastructure (e.g. using CCSDS standards)

How You’ll Fulfill Your Mission  

  • Develop: create requirements, design new systems, implement, verify, and see your code fly
  • Validate: validate new systems / software in unit tests, open loop, and closed environments
  • Fly: operate under a test like you fly, and fly like you test design philosophy
  • Analyze: use ground test and flight data to verify system performance
  • Ownership: end-to-end responsibility for large aspects of the flight software

Why We Value You 

  • You have a degree in engineering, computer science or equivalent and 7+ 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
  • Familiar with 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 possess strong interpersonal skills with the ability to articulate ideas, give technical feedback, and mentor team members
  • You have a ‘doer’ mentality and are a self-starter. You are excited to work in a fast-paced, iterative startup environment

Desired Multipliers

  • General satellite flight software experience
  • Experience with fault detection, isolation, and recovery
  • Have implemented software based mitigation techniques for radiation induced upsets

Tagged as: ARM, I2C, CAN, powerpc, rs-422/485

Visit us on LinkedInVisit us on FacebookVisit us on Twitter