NVIDIA, the pioneer in GPU technology and world leader in accelerated computing, is seeking a Senior Software Engineer to join their GPU Communications and Networking team. This role sits at the intersection of high-performance computing and deep learning, working on cutting-edge technology that powers artificial intelligence and autonomous systems.
The position offers an opportunity to work on highly-optimized communication runtimes for major deep learning frameworks like TensorFlow and PyTorch, as well as HPC programming interfaces. You'll be part of a fast-paced team developing and maintaining software for complex heterogeneous computing systems that drive innovation in High Performance Computing and Deep Learning.
As a Senior Software Engineer, you'll be responsible for designing and implementing system software that enables sophisticated interactions among GPUs and other system components. The role requires expertise in C/C++ programming, strong Linux experience, and deep understanding of computer system architecture. You'll be working with parallel programming interfaces and communication runtimes, contributing to specifications like MPI/OpenSHMEM.
The ideal candidate brings 5+ years of relevant experience and either an M.S./Ph.D. in Computer Science/Computer Engineering or equivalent experience. Additional valuable skills include CUDA programming, experience with high-performance networks like InfiniBand, and familiarity with deep learning frameworks.
NVIDIA offers a competitive compensation package with a base salary range of $148,000 - $287,500 USD, plus equity and comprehensive benefits. The company is known for its innovative culture and commitment to pushing technological boundaries. This role provides an exceptional opportunity to work on groundbreaking technology that's transforming industries through AI and high-performance computing.