Software Engineer (Starlink)
SpaceX
About the Role
As a Software Engineer on the Starlink Enterprise Product team, you will define, build, and deploy product features and capabilities that unlock new opportunities to advance global connectivity. Your software will have a meaningful and measurable impact in areas such as aviation, maritime, transportation, healthcare, remote communities, research operations, media broadcast, datacenters, and more. To succeed in this role, you must be a technically excellent first-principles problem solver. You must be a self-starter and have a passion for making things work in high-impact situations.
Key Responsibilities
- Develop highly reliable real-time software running on network switches, servers, ground antennas, and satellites to optimize network performance to support the most demanding applications and environments.
- Own the impact of the software you create over its complete lifecycle, including architecture design, implementation, testing, and support.
- Incorporate learnings from real-world deployments to drive continual improvement.
- Develop tools where needed to support testing, performance monitoring, and troubleshooting of the systems that depend on your software.
- Build prototypes and manage experiments to prove out key design concepts.
- Innovate next-generation networking technologies to direct data through an ever-changing network of satellites, ground stations, and users.
Requirements & Tech Stack
- Bachelor’s degree in computer science, engineering, math, or science discipline.
- Experience with networking protocols (UDP, TCP/IP, etc.) and operating systems.
- Experience writing software on embedded devices.
- Experience writing C or C++ in a production environment.
- Experience owning development, testing, and deployment of software for real-world applications.
- Experience developing software for network optimization, traffic shaping, or bandwidth management.
- Proven ability to work effectively in a dynamic environment with changing needs and requirements.
- Experience with security issues associated with distributed systems and internet services.
- Deep understanding of service provider networks including but not limited to:
- Connectivity (Ethernet, IPv4, IPv6, MPLS)
- Routing (BGP, OSPF, IS-IS)
- Internet services (subscriber provisioning, BRAS, DNS, DHCP, NTP)
- Excellent written and verbal communication skills.
Qualifications
- To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.