Taro Logo

Software Engineer, Flight Software C++ (Starshield)

SpaceX is a space technology company developing technologies to enable human life on Mars, founded under the belief that exploring the stars is fundamentally exciting.
Hawthorne, CA, USA
$120,000 - $170,000
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Space

Job Description

SpaceX is at the forefront of space exploration, driven by the ambitious goal of enabling human life on Mars. As part of the Starshield initiative, which leverages SpaceX's Starlink technology for national security applications, we're seeking a talented Flight Software C++ Engineer to join our team.

The role offers a unique opportunity to work on cutting-edge space technology, specifically focusing on developing highly reliable in-space mesh networks and secure systems for government use. The position combines embedded systems development with space technology, requiring expertise in C++ programming and systems engineering.

As a Flight Software Engineer, you'll be responsible for developing autonomous software systems that power both space vehicles and ground support systems. The role involves everything from low-level firmware development to high-level system architecture, with a strong emphasis on reliability and fault tolerance. You'll work on projects ranging from earth observation to communications and hosted payloads.

The ideal candidate will bring strong technical skills in C++ development, embedded systems, and Linux internals, along with a passion for space technology. While aerospace experience isn't required, we value fresh perspectives and innovative thinking. The role offers competitive compensation ($120,000-$170,000 based on level) and comprehensive benefits including medical coverage, equity opportunities, and 401(k).

This position is perfect for someone who wants to make a direct impact on the future of space technology while working with cutting-edge systems. You'll be part of a team that values technical excellence, innovation, and collaborative problem-solving, all while contributing to SpaceX's mission of making humanity a multi-planetary species.

Last updated 5 days ago

Responsibilities For Software Engineer, Flight Software C++ (Starshield)

  • Develop highly reliable autonomous software systems, and the full suite of testing needed to ensure their resilience, fault tolerance, and correctness
  • Design software for both vehicles flying in space, and the ground systems that support them
  • Build prototypes and analyze system metrics to prove out key design concepts and quantify technical constraints
  • Own all aspects of software development, including design, testing, release, and flight operations
  • Provide strong technical leadership, focus on continuous improvement

Requirements For Software Engineer, Flight Software C++ (Starshield)

Linux
  • Bachelor's degree in computer science, engineering, math, or scientific discipline; OR 2+ years of professional experience in software development in lieu of a degree
  • Development experience in C or C++
  • Experience with embedded systems and low level firmware development
  • Strong knowledge of linux internals including core platform and user-space application development/debugging
  • Experience designing fault tolerant, distributed, or real-time systems
  • Cross-context test design skills
  • Knowledge of computer architecture and networks
  • Knowledge of physics, math, and electronics

Benefits For Software Engineer, Flight Software C++ (Starshield)

401k
Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Medical, vision, and dental coverage
  • 401(k) retirement plan
  • Short and long-term disability insurance
  • Life insurance
  • Paid parental leave
  • 3 weeks paid vacation
  • 10+ paid holidays per year
  • Paid sick leave
  • Stock options
  • Employee Stock Purchase Plan
  • Long-term incentives
  • Potential discretionary bonuses