Summary
NVIDIA is a pioneering company in visual computing and is seeking a senior HPC software engineer for their High Performance Computing Software development team. The role involves designing and implementing protocols and algorithms for optimal performance on Nvidia's supercomputers and datacenters, while collaborating with technical leaders in the field.
Responsibilities
- Designing and implementing new protocols and algorithms that enable the best performance possible on Nvidia networked supercomputers and datacenters
- Developing high performance communication frameworks and applications running in production on the world’s largest supercomputers and datacenters
- Working closely with networking chip design teams in co-designing new hardware features and software APIs
Skills
- 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
- PhD or equivalent experience in CS/EE/Math/Physics
- Knowledge in MPI and High-performance computing
- Knowledge in RDMA technology
- Open Source Software Contributor
Qualifications
Must Haves
- 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
Nice to Haves
- PhD or equivalent experience in CS/EE/Math/Physics
- Knowledge in MPI and High-performance computing
- Knowledge in RDMA technology
- Open Source Software Contributor