Senior Software Engineer, GPU Communications and Networking

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
$148,000 - $287,500
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, GPU Communications and Networking

NVIDIA, the pioneer in GPU technology and AI solutions, is seeking a Senior Software Engineer to join their GPU Communications and Networking team. This role is crucial in developing and maintaining software for complex heterogeneous computing systems that power breakthrough products in High Performance Computing and Deep Learning.

The position offers an opportunity to work on cutting-edge technology, designing and implementing highly-optimized communication runtimes for Deep Learning frameworks like NCCL for TensorFlow/Pytorch and HPC programming interfaces. You'll be contributing to parallel programming interface specifications and creating innovative solutions that enable sophisticated GPU interactions.

As a senior engineer, you'll be working with a fast-paced team, leveraging your expertise in C/C++ programming, Linux systems, and computer architecture to develop groundbreaking solutions. The role requires both technical excellence and strong collaborative skills, as you'll be working in a multi-national, multi-time-zone environment.

NVIDIA offers competitive compensation, including a base salary range of $148,000 - $287,500 USD, plus equity and comprehensive benefits. The company is at the forefront of AI, High-Performance Computing, and Visualization, making it an ideal place for those passionate about pushing technological boundaries. Their work enables everything from artificial intelligence to autonomous cars, making this an exciting opportunity to be part of transformative technological advances.

Last updated an hour ago

Responsibilities For Senior Software Engineer, GPU Communications and Networking

  • Design, implement and maintain highly-optimized communication runtimes for Deep Learning frameworks
  • Participate in and contribute to parallel programming interface specifications like MPI/OpenSHMEM
  • Design, implement and maintain system software for GPU interactions
  • Create proof-of-concepts to evaluate and motivate extensions in programming models
  • Develop and maintain software for complex heterogeneous computing systems

Requirements For Senior Software Engineer, GPU Communications and Networking

Linux
  • M.S./Ph.D. degree in CS/CE or equivalent experience
  • 5+ years of relevant experience
  • Excellent C/C++ programming and debugging skills
  • Strong experience with Linux
  • Expert understanding of computer system architecture and operating systems
  • Experience with parallel programming interfaces and communication runtimes
  • Ability to work and communicate effectively in a multi-national, multi-time-zone corporate environment

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer, GPU Communications and Networking

Senior System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer position at NVIDIA focusing on NCCL partner enablement, requiring expertise in high-performance computing, networking, and distributed systems.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on GPU Communications Libraries and Networking, optimizing performance for deep learning and HPC applications.

Senior Software Engineer - Azure Storage

Senior Software Engineer position at Microsoft Azure Storage working on distributed block storage platform development with focus on scalability and performance.

Senior Software Engineer, Distributed Backend

Senior Software Engineer position at Roku focusing on building scalable, distributed backend systems for advertising platform, requiring 10+ years of experience in large-scale systems.

Software Engineer with Systems Depth

Senior Software Engineering role at Datadog focusing on systems infrastructure, platform reliability, and internal tooling with competitive compensation and benefits.