New Graduate Engineer, Software
SpaceX
About the Role
SpaceX is leveraging its experience in building rockets and spacecraft to deploy Starlink, the world’s most advanced broadband internet system. Starlink is the world’s largest satellite constellation, providing fast, reliable internet to millions of users worldwide. Software engineers are responsible for the complete lifecycle of the software they create, including development, testing, and support, and are expected to close the feedback loop between software design and real-world performance.
Key Responsibilities
- Develop highly reliable, real-time software.
- Participate in and lead architecture, design, and code reviews.
- Develop prototypes and manage experiments to prove out key design concepts.
- Collaborate with other engineers, from other engineering disciplines, to plan and organize the development of our products.
Areas of Impact May Include
- Next generation networking technologies.
- Firmware, embedded and controls software for spacecraft.
- Infrastructure and tools for rapid development and deployment.
- Measurement system software and hardware for RF Silicon designs.
- Full life cycle development of Starlink.com and mobile/enterprise platforms.
- Physic-based software engineering for constellation simulation.
Requirements & Tech Stack
- Bachelor’s degree in computer science, engineering, math, or other STEM discipline.
- Professional development experience in C, C++, Python, C# or another object-oriented language (internship experience is applicable).
- Graduating in the class of 2026 or 2027.
Preferred Skills and Experience
- Strong professional/project experience writing software in a production environment.
- Developed, debugged, and deployed software used in real-world applications/projects.
- Creative approach to problem solving, exceptional analytical skills and engineering fundamentals.
- Excellent communication skills (written and verbal).
- Ability to work effectively in a dynamic environment with changing needs and requirements.
- Experience with networking protocols (UDP, TCP/IP, etc.) and distributed systems.
- Experience in security issues associated with distributed systems and internet services.
Additional Requirements
- Must be willing to work extended hours and weekends as needed.