About the job
Astranis is at the forefront of satellite technology, creating cutting-edge satellites for high orbits that extend humanity's reach into the solar system. Our satellites are dedicated to providing secure networks for sophisticated clients worldwide, including large corporations, government entities, and the US military. With five satellites already in orbit and a robust pipeline of upcoming launches, we are addressing a commercial contract backlog exceeding $1 billion.
Astranis stands out as the preferred satellite communication partner for clients with critical needs for uptime, data security, network visibility, and tailored solutions. We have successfully raised over $750 million from top-tier investors like Andreessen Horowitz, Blackrock, and Fidelity, and we proudly employ a talented team of 450 engineers and innovators at our expansive 153,000 sq. ft. headquarters in Northern California, USA.
Embedded Software Engineer - Network Software
As an Embedded Software Engineer on the Network Software team at Astranis, you will play a pivotal role in designing, developing, and implementing the flight software that commands and monitors our spacecraft. You will also have the opportunity to mentor junior engineers and collaborate cross-functionally to ensure the compatibility of the software with various hardware platforms.
This position supports both commercial and US Government projects.
Role
- Develop software for the Flight Computer and Earth Stations Hub for our satellites.
- Create firmware for control boards on the satellites and Earth Stations Hub.
- Enhance software reliability through requirements generation, continuous integration, automated testing, and code reviews.
- Collaborate with multiple teams including Payload, Communications Ground Control, and Telemetry.
- Utilize C++ to interface with the Flight computer and engage with custom hardware on the vehicle.
- Deliver complex projects through an incremental development approach.
Requirements
- 2-4+ years of experience in software development using modern C++ or C.
- Familiarity with software development methodologies and design patterns.
- Experience with communication protocols such as TCP/IP, I2C, and SPI.
- Strong communication and writing skills.
- A passion for space technology.
- Experience in building high availability and high reliability systems.

