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