Back to jobsJob overview
About the role
Senior Software Engineer at Microsoft
Required Skills
c++pythonrustrdmahigh performance computingnetworkingai infrastructureperformance analysis
About the Role
Senior Software Engineer role focused on developing high-performance networking solutions for AI supercomputers. Responsibilities include designing network transport protocols and RDMA-based communication libraries to enable large-scale AI model training. This position requires expertise in backend network design and collaboration across diverse architectures.Key Responsibilities
- Design, develop, and optimize networking solutions for large-scale AI training infrastructure
- Benchmark, analyze, and enhance scalability and reliability of networking systems
- Debug and resolve complex networking issues in high-performance environments
- Create, implement, optimize, and refactor code to improve performance and maintainability
- Proactively adapt to new AI trends and technical solutions to improve system efficiency
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience with coding in C, C++, Rust, or Python OR equivalent experience
- 3+ years of experience in software design and development
- Experience with high performance networking hardware/architecture
- Ability to pass Microsoft Cloud Background Check upon hire and every two years
Nice to Have:
- Bachelor's Degree in Computer Science or related field AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience OR equivalent
- 3+ years experience on High Performance Computing / Machine Learning middleware and Communication Runtime
- 3+ years experience on Hardware-Software co-design
- 3+ years experience on Profiling and Performance Analysis Tools
Benefits & Perks
- Industry leading healthcare