Software Engineer - Network
SpaceXAIUSA5d ago
Engineeringremotecurated-jd
Job description
Software Engineer - Network at SpaceXAI.
About the role
Join the Colossus Networking team to build the foundational network software for one of the world's largest AI supercomputers. Your work will directly enhance the efficiency and speed of AI model training, pushing the boundaries of what's possible in artificial intelligence. You will contribute to the full software lifecycle, from design to deployment and optimization.
Key facts
What you'll do
- Create routing and traffic management algorithms for the Colossus high-performance datacenter network.
- Develop reliable, real-time software for the switches that form the core of our low-latency, high-bandwidth AI training fabric.
- Participate in and lead architecture, design, and code reviews.
- Build prototypes and conduct experiments to confirm design choices at various scales.
- Construct tools for software development, deployment, data analysis, visualization, and testing across different environments.
- Implement dependable software updates using continuous integration and release systems with thorough testing and monitoring.
Requirements
- Bachelor's degree in computer science, engineering, math, or a related technical field; OR 2 or more years of professional software development experience if no degree.
- Strong development experience using C or C++.
- Ability to work extended hours and weekends when necessary.
Nice to have
- Extensive professional experience writing high-performance C/C++ in production settings.
- Experience developing, debugging, and deploying software at scale in real-world systems.
- Deep understanding of networking protocols (UDP, TCP/IP, RDMA, etc.), distributed systems, and large-scale datacenter fabrics.
- Background in real-time systems, high-performance computing, low-latency networking, or resource-constrained environments.
- Creative problem-solving skills with strong analytical abilities and engineering fundamentals.
- Excellent written and verbal communication skills.
- Ability to thrive in a fast-paced environment with changing requirements.
- Experience with security considerations in large-scale distributed systems.
Skills & tools
- C
- C++
- UDP
- TCP/IP
- RDMA
Practical notes
The salary range for this position is $180,000 - $440,000 USD. Total compensation includes base salary, equity, comprehensive medical, vision, and dental coverage, a 401(k) retirement plan, short and long-term disability insurance, life insurance, and other benefits.