Senior Software Engineer, GPU Communications and Networking

World leader in accelerated computing, pioneering AI and digital twins technology to transform industries.
$148,000 - $356,500
Distributed Systems
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 is seeking a Senior Software Engineer to join their GPU Communications and Networking team, focusing on developing cutting-edge communication libraries and network software. This role is central to NVIDIA's mission in advancing AI and High-Performance Computing technologies. The position involves working with complex heterogeneous computing systems that power breakthrough products in Deep Learning and HPC.

The ideal candidate will be responsible for designing and implementing highly-optimized communication runtimes for Deep Learning frameworks like TensorFlow and PyTorch, as well as HPC programming interfaces. They will contribute to parallel programming specifications and develop system software enabling sophisticated GPU interactions. The role requires expertise in C/C++ programming, Linux systems, and computer architecture, with a strong background in parallel programming and communication runtimes.

NVIDIA offers an exceptional compensation package, including a competitive base salary range of $148,000 - $356,500, plus equity and comprehensive benefits. The company is at the forefront of AI and accelerated computing innovation, making this an excellent opportunity for a senior engineer to make significant contributions to groundbreaking technology developments.

The position is based in Santa Clara, CA, and requires 5+ years of relevant experience, along with an M.S./Ph.D. in Computer Science or equivalent experience. The role combines technical expertise with collaborative skills, working in a dynamic, multinational environment. Experience with CUDA programming, high-performance networks, and Deep Learning frameworks would be particularly valuable.

Last updated 5 hours 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 environment

Benefits For Senior Software Engineer, GPU Communications and Networking

Equity
  • Equity
  • Competitive Benefits Package

Interested in this job?

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

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 System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer position at NVIDIA focusing on NCCL partner enablement, combining distributed systems expertise with customer support for AI and HPC applications.

Sr Software Development Engineer, AWS Elastic Block Store

Senior Software Development Engineer position at AWS Elastic Block Store team, building and operating large-scale distributed storage systems for cloud computing.

Sr. Software Dev Engineer, Simulation Foundations

Senior Software Engineer role at Amazon Kuiper focused on building distributed systems for satellite simulation and testing.

Senior Reliability Engineer, Amazon Robotics

Senior Reliability Engineer position at Amazon Robotics focusing on developing and implementing reliability strategies for complex robotic systems.