Taro Logo

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

Description For HPC Middleware Developer

NVIDIA is seeking a senior HPC software engineer to join their High Performance Computing Software development team. This role focuses on designing and implementing cutting-edge protocols and algorithms for NVIDIA's networked supercomputers and datacenters. The position offers a unique opportunity to work with groundbreaking technology and collaborate with technical leaders to solve complex challenges in machine learning, cloud computing, and system co-design.

The team is responsible for developing high-performance communication frameworks that run on the world's largest supercomputers and datacenters. The work environment is dynamic and innovative, pushing the boundaries of technology in terms of performance, scalability, and features. Team members work closely with networking chip design teams to co-design new hardware features and software APIs.

The ideal candidate should have strong C/C++ programming skills, extensive Linux experience, and deep knowledge of networking protocols and computer architecture. The role requires both technical expertise and the ability to work collaboratively with various teams. The position offers competitive compensation, including a base salary range of $148,000 - $287,500, plus equity and benefits.

NVIDIA, widely recognized as one of the technology world's most desirable employers, has been at the forefront of visual computing for two decades. Their invention of the GPU has transformed various fields from gaming to scientific research, and they're now leading the AI computing era with GPU deep learning technology. This role presents an excellent opportunity to contribute to groundbreaking developments in high-performance computing while working for a company that values innovation, creativity, and technical excellence.

Last updated 2 hours 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 offered

Interested in this job?

Jobs Related To NVIDIA HPC Middleware Developer

Senior Software Engineer, GPU Communications and Networking

Senior Software Engineer role at NVIDIA focusing on GPU communications and networking, developing optimized runtimes for deep learning and HPC systems.

HPC Middleware Developer

Senior HPC Middleware Developer role at NVIDIA focusing on high-performance computing software development and optimization for supercomputers and datacenters.

Senior System Software Engineer, NCCL - Partner Enablement

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

Senior System Software Engineer, NCCL - Partner Enablement

Senior System Software Engineer role at NVIDIA focusing on NCCL partner enablement and GPU communications libraries for AI and HPC applications.

Senior DGX Cloud Software Engineer - Infrastructure Automation and Distributed Systems

Senior Software Engineering role focusing on DGX Cloud infrastructure automation and distributed systems at NVIDIA.