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 2 months 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 Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on optimizing GPU communication libraries for large-scale deep learning and HPC applications.

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on technical support, debugging, and quality assurance for cutting-edge GPU and AI technologies.

Senior Software Test Development Engineer

Senior Software Test Development Engineer role at NVIDIA, leading test framework development for networking and interconnect products with 12+ years experience required.

Senior Compiler Engineer - AI

Senior Compiler Engineer position at NVIDIA focusing on AI compiler development and optimization for GPU architectures.