SpaceX needs to develop highly reliable in-space mesh networks and secure systems to guarantee access to space for government use.
Requirements
- Development experience in C, C++, or Python or full stack software development experience
- Experience in C++ for high performance systems
- Solid fundamental knowledge of computer architecture and networks
- Strong skills in debugging, performance optimization and unit testing
- Experience with networking protocols (TCP, UDP, etc)
- Experience developing in the Linux kernel
- Experience with image data processing and machine learning
Responsibilities
- Create highly reliable software systems that control hundreds of satellites in low earth orbit
- Leverage software design to improve satellite constellation performance, security, and availability to meet the needs of a wide range of users
- Write high quality Linux-based C++ software for common processors and micro controllers
- Implement networking technologies to direct data across a variety of satellites, ground operations centers, and users
- Build automated ground-based software systems that integrate smart data processing with command and control of the satellites
- Develop models and simulations for flight-like vehicle software testing, network performance analysis, or research & development projects
- Develop tools that allow for test execution across multiple environments
Other
- Bachelor's degree in computer science, engineering, math, or engineering discipline; OR 2+ years of professional experience in software development in lieu of a degree
- Ability to work effectively and creatively in a dynamic environment with changing needs and requirements
- Ability to work independently and in a team, take initiative, and communicate effectively
- Ability to obtain and maintain a Top Secret or Top Secret SCI clearance
- Must be willing to work extended hours and weekends as needed
- Must be a U.S. citizen or national, U.S. lawful, permanent resident, Refugee under 8 U.S.C. § 1157, or Asylee under 8 U.S.C. § 1158