NVIDIA is looking for a Senior HPC Middleware Developer to design and implement new protocols and algorithms enabling peak performance on our networked supercomputers and datacenters. In this role, you will deliver production-grade solutions using groundbreaking technology on the world's largest systems.
What You'll Do
- Design and implement new protocols and algorithms for performance on NVIDIA networked supercomputers and datacenters.
- Develop high-performance communication frameworks and applications running in production on the world’s largest supercomputers and datacenters.
- Innovate and invent software products at the forefront of technology in terms of performance, scalability, and features.
- Work closely with networking chip design teams in co-designing new hardware features and software APIs.
What We're Looking For
- 5+ years of programming experience in C/C++
- 3+ years of experience in a Linux environment and tools
- Deep knowledge of networking protocols (InfiniBand, Ethernet)
- Deep knowledge in computer architecture and operating systems
- Experience in performance optimizations
- MSc in computer science / software engineering (or equivalent experience)
Nice to Have
- PhD in CS/EE/Math/Physics
- Knowledge in MPI and high-performance computing
- Knowledge in RDMA technology
- Open Source Software Contributor
- Positive attitude and works well with others
Technical Stack
- C/C++
- Linux
- InfiniBand
- Ethernet
- MPI
- RDMA
Team & Environment
You will be a member of the High Performance Computing Software development team.
Benefits & Compensation
- Equity
- Generous benefits package
- Compensation: $148,000 - $235,750 USD for Level 3, and $184,000 - $287,500 USD for Level 4 + equity
NVIDIA is proud to be an equal opportunity employer and does not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.



