HPC Middleware Developer

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
$148,000 - $287,500
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior GPU Supercomputer Scheduler Engineer

Senior GPU Supercomputer Scheduler Engineer role at NVIDIA focusing on HPC systems and GPU compute clusters for deep learning and high-performance computing workloads.

Senior System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer position at NVIDIA focusing on NCCL partner enablement, requiring expertise in HPC, networking, and parallel programming.

Senior Software Engineer, AI Resiliency

Senior Software Engineer position at NVIDIA focusing on AI resiliency for large-scale supercomputers, requiring expertise in distributed systems and AI frameworks.

Networking Architect

Senior Networking Architect position at NVIDIA, developing next-generation networking solutions for AI infrastructure, offering competitive salary and benefits in Santa Clara, CA.

Senior HPC and AI Networking Performance Research and Analysis Engineer

Senior HPC and AI Networking Performance Engineer role at NVIDIA, focusing on analyzing and optimizing distributed deep learning systems performance, offering competitive compensation and cutting-edge tech exposure.

Description For HPC Middleware Developer

NVIDIA, the world leader in accelerated computing, is seeking a Senior HPC Middleware Developer to join their High Performance Computing Software development team. This role presents an exciting opportunity to work at the forefront of technology, developing high-performance communication frameworks and applications for the world's largest supercomputers and datacenters.

The position involves designing and implementing new protocols and algorithms that maximize performance on NVIDIA's networked supercomputers and datacenters. You'll be working in a dynamic and challenging environment, innovating and creating software products that push the boundaries of performance, scalability, and features. The role offers hands-on experience with groundbreaking technology and close collaboration with technical leaders to solve complex challenges in machine learning, cloud computing, and system co-design.

As a key member of the team, you'll work directly with networking chip design teams in co-designing new hardware features and software APIs. The role requires strong expertise in C/C++ programming, Linux environments, and networking protocols, particularly InfiniBand and Ethernet. Your deep knowledge of computer architecture and operating systems will be essential for optimizing performance and developing efficient solutions.

NVIDIA's position as a pioneer in visual computing and GPU technology, combined with their current focus on AI computing and deep learning, makes this an exceptional opportunity for someone passionate about high-performance computing. The company offers competitive compensation, including a base salary range of $148,000 - $287,500, plus equity and comprehensive benefits.

The ideal candidate will have at least 5 years of C/C++ programming experience, strong Linux skills, and an MSc in computer science or software engineering. Additional advantages include experience with MPI, RDMA technology, and contributions to open-source software. This role is perfect for someone who thrives on technical challenges, values innovation, and wants to contribute to developing next-generation computing solutions.

Last updated 2 months ago

Responsibilities For HPC Middleware Developer

  • Designing and implementing new protocols and algorithms for Nvidia networked supercomputers and datacenters
  • Developing high performance communication frameworks
  • Working with networking chip design teams in co-designing new hardware features and software APIs
  • Delivering production grade solutions
  • Working on performance and scalability optimizations

Requirements For HPC Middleware Developer

Linux
  • 5 years' experience of Programming in C/C++
  • 3 years' experience in Linux environment and tools
  • Deep knowledge of Networking Protocols InfiniBand, Ethernet
  • Deep knowledge in computer architecture and operating systems
  • Experience in performance optimizations
  • MSc or equivalent experience in computer science / software engineering

Benefits For HPC Middleware Developer

Equity
  • Equity
  • Benefits package