About the Role
Design and implement embedded software for satellite platforms that enable high-speed internet delivery from space, working closely with hardware and systems teams to ensure reliable performance in orbit.
Responsibilities
- Develop and maintain firmware for onboard satellite processors
- Collaborate with hardware engineers to define interface requirements
- Optimize real-time software for performance and reliability
- Debug low-level communication protocols across RF and digital subsystems
- Implement fault-tolerant systems for autonomous satellite operation
- Work on software that controls power, attitude, and communication systems
- Support integration and test of flight software
- Write code for microcontrollers and FPGAs used in space environments
- Ensure software meets strict timing and safety constraints
- Participate in design reviews and technical documentation
- Develop tools for simulation and ground testing
- Troubleshoot in-flight anomalies using telemetry data
- Contribute to software architecture for large satellite constellations
- Follow rigorous software development lifecycle standards
- Integrate software with ground station networks
Nice to Have
- Master’s degree in a relevant technical field
- Experience with radiation-hardened components
- Knowledge of orbital mechanics and spacecraft dynamics
- Worked on flight software for space missions
- Familiarity with DO-178C or similar standards
- Experience with model-based design tools
- Background in networking protocols for low-Earth orbit
- Prior work on phased array antenna control
- Understanding of power-constrained computing
- Experience with over-the-air software updates
Compensation
Competitive salary and equity
Work Arrangement
Full-time, on-site
Team
Part of the Starlink satellite development team focused on space-based internet infrastructure
What You’ll Do
- Design and deploy embedded software that runs on satellites in low Earth orbit
- Collaborate across disciplines to solve complex technical challenges
- Ensure software functions reliably in extreme environmental conditions
- Contribute to rapid iteration cycles for constellation expansion
Basic Qualifications
- Bachelor’s degree in computer science, electrical engineering, or related field
- 7+ years of experience in embedded software development
- Proficiency in C++ and real-time systems
Preferred Skills
- Master’s degree in engineering or computer science
- Experience with spaceflight hardware and software systems
- Knowledge of satellite communication protocols
Available for qualified candidates