AI Networking Software Developer

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
$148,000 - $276,000
Backend
Senior Software Engineer
Hybrid
5+ years of experience
AI

Description For AI Networking Software Developer

NVIDIA, a leader in computer graphics, PC gaming, and accelerated computing for over 25 years, is now at the forefront of AI innovation. We're defining the next era of computing where GPUs power the brains of computers, robots, and self-driving cars to understand the world.

As an AI Networking Software Developer at NVIDIA, you'll join the software architecture group, focusing on AI and high-performance networking and system software. Your role will involve researching, developing, and deploying solutions in networking hardware, programming environments, and system software to enhance the performance, scalability, and usability of current and future high-end computer systems.

Key responsibilities include:

  • Designing and implementing features for AI communication middleware and networking libraries
  • Developing features for libraries such as NCCL, Open MPI, UCX, UCC, NVSHMEM, and VERBS
  • Working on Deep Learning frameworks like PyTorch and TensorFlow
  • Creating proofs-of-concept to evaluate and motivate extensions in AI Frameworks, HPC programming models, new runtime designs, and network hardware features

The ideal candidate will have:

  • A Bachelor's or Master's degree in computer science, computer engineering, or a related field
  • 5+ years of experience in parallel programming models and/or network architecture
  • Strong background in algorithm design, system programming, and computer architecture
  • Excellent programming and software development skills

Additional valuable experience includes:

  • Designing communication middleware for high-performance computing systems and super clusters
  • Simulating and evaluating network capabilities and features
  • Working with programming models for emerging architectures

At NVIDIA, you'll be part of a diverse, supportive environment where everyone is inspired to do their best work. With competitive salaries, generous benefits, and the opportunity to make a lasting impact on the world, NVIDIA is an excellent choice for those passionate about technology and innovation.

Last updated a month ago

Responsibilities For AI Networking Software Developer

  • Design and implement features for AI communication middleware and networking libraries
  • Develop features for libraries such as NCCL, Open MPI, UCX, UCC, NVSHMEM, and VERBS
  • Develop features for Deep Learning frameworks such as PyTorch and TensorFlow
  • Create proofs-of-concept to evaluate and motivate extensions in AI Frameworks, HPC programming models, new runtime designs, and network hardware features

Requirements For AI Networking Software Developer

Python
  • Bachelor's or Master's in computer science, computer engineering, or related field
  • 5+ years of experience in parallel programming models and/or network architecture
  • Background in algorithm design, system programming, and computer architecture
  • Strong programming and software development skills
  • Ability to work and communicate effectively in a multi-national, multi-time-zone corporate environment

Benefits For AI Networking Software Developer

Equity
  • Equity
  • Competitive salaries
  • Generous benefits package

Interested in this job?

Jobs Related To NVIDIA AI Networking Software Developer

Senior SWQA Test Development Engineer - NIM

Senior SWQA Test Development Engineer position at NVIDIA, focusing on test automation and quality assurance for cutting-edge GPU and AI technologies.

Senior Backend Engineer, Web and Data Infrastructure

Senior Backend Engineer position at NVIDIA, focusing on web and data infrastructure development for VLSI tools and platforms, requiring 8+ years of experience.

Senior Test Engineer

Senior Test Engineer position at NVIDIA focusing on automated testing for networking systems and hardware validation.

Senior Software Engineer, NIM Production

Senior Software Engineer position at NVIDIA focusing on developing and optimizing AI inference microservices using container technologies and distributed systems.

Senior Mask Designer and CAD Engineer

Senior Mask Designer and CAD Engineer role at NVIDIA, focusing on physical layout design and CAD development using advanced CMOS technologies.