About the job
Astranis is at the forefront of satellite technology, designing and launching advanced satellites that reach high orbits, thereby extending humanity’s exploration of the solar system. Our satellites deliver dedicated and secure networks to a diverse clientele, including large corporations, government entities, and the US military. With five satellites already in orbit and several more scheduled for launch, we are addressing a commercial contract backlog exceeding $1 billion.
Astranis has established itself as the go-to satellite communications partner for clients who demand high uptime, robust data security, network visibility, and tailored solutions. With over $750 million raised from top-tier investors like Andreessen Horowitz, Blackrock, and Fidelity, our team of 450 skilled engineers and entrepreneurs works diligently at our expansive 153,000 sq. ft. headquarters in Northern California.
Senior Embedded Software Engineer
As a Senior Embedded Software Engineer on the Network Software team, you will play a critical role in shaping the architecture, high-level design, development, execution, and implementation of the flight software that commands and monitors our spacecraft. You will also have the opportunity to mentor junior engineers and collaborate across teams to ensure seamless integration with hardware.
This position will support both commercial initiatives and US Government programs.
Role
- Develop software for the Flight Computer and Earth Stations Hub for our satellites.
- Design firmware for control boards on the satellite and Earth Stations Hub.
- Enhance and deliver reliable software through requirements generation, continuous integration design, automated testing, and code reviews.
- Work collaboratively with multiple teams including Payload, Communications Ground Control, and Telemetry.
- Create software in C++ to interface with the Flight computer and custom hardware on the vehicle.
- Deliver complex projects through incremental development.
- Mentor junior engineers in best practices and technical skills.
Requirements
- 5-8+ years of software development experience with modern C++ or C.
- Familiarity with Software Development Methodologies and Design Patterns.
- Experience in Communication Protocols (TCP/IP, I2C, SPI).
- Strong communication and writing skills.
- A passion for space technology and innovation.

