New Graduate Engineer, Software
SpaceX
SpaceX
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.
- Develop software running on custom hardware that is deployed to millions of devices around the world.
- Create infrastructure and tools for rapid and reliable deployment of our code to our customers no matter where they are.
- Write software for Starlink’s custom phased array and modem silicon.
- Software engineers are responsible for the complete lifecycle of the software they create, including development, testing, and support.
- Close the feedback loop between software design and real-world performance.
Areas of Impact
- Next generation networking technologies to direct data through an ever-changing network of satellites, ground stations, planes and users.
- Firmware, embedded and controls software running on custom hardware that flies the world’s largest fleet of spacecraft.
- Infrastructure and tools to enable rapid development and reliable deployment of our code to dynamic production environments.
- Measurement system software and hardware, supporting our in-house RF Silicon designs.
- Physic based software engineering to design and simulate the orbital life cycle of the Starlink constellation.
Requirements & Tech Stack
- C, C++, Python, C# or another object-oriented language.
- Experience with networking protocols (UDP, TCP/IP, etc) and distributed systems.
- Experience in security issues associated with distributed systems and internet services.
Qualifications
- 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.
- Strong professional/project experience writing software in a production environment.
- Developed, debugged and deployed software that has been used in real-world applications/projects.
- Creative approach to problem solving, exceptional analytical skills and engineering fundamentals.
- Excellent communication skills both written and verbal.
- Ability to work effectively in a dynamic environment with changing needs and requirements.
- Must be willing to work extended hours and weekends as needed.