SpaceX is looking to enhance the security of its Starlink internet system, which involves a large satellite constellation and user-facing hardware. The company needs to ensure the reliability and security of its software across all components to protect against adversaries and provide secure internet access.
Requirements
- Experience with one or more software development languages (i.e. Python, C++, Golang)
- Experience designing and implementing security solutions for operating systems, distributed systems, or other enterprise/large-scale infrastructure
- Experience contributing security improvements to complex systems
- Experience working with special purpose security hardware such as Trusted Platform Modules (TPMs) and Hardware Security Modules (HSMs)
- Fundamental understanding of network protocols; including the TCP/IP stack as well as UDP based protocols
- Experienced in navigating large, complex, interactive systems
Responsibilities
- Design and build security infrastructure for Starlink, including cryptographic services and other security-critical services
- Develop security features for Starlink systems, including our router, dish, gateways, and satellites
- Design security into factory processes and provide network services in support of this
- Maintain existing production systems and improve security posture via both direct implementation and recommendations to other teams
- Build prototypes and help identify, design, and test security improvements
- Further our mission of providing secure and reliable Internet to underserved communities
Other
- Being flexible, communicating clearly, and establishing and maintaining productive working relationships with other engineering teams are paramount to success.
- If you are passionate about building quality products, love the challenges of outsmarting adversaries, and want to make an impact on an inter-planetary scale, then you will fit right in.
- Flexibility, communicating clearly, and establishing and maintaining productive working relationships with other engineering teams
- Excellent communication skills, both written and verbal
- Ability to work both independently and in a team
- Demonstrated ability to deal with ambiguity and to learn new technologies quickly
- Must be willing to work extended hours and weekends as needed