NVIDIA is looking for an HPC software engineer to design and implement new protocols and algorithms for optimal performance on NVIDIA networked supercomputers and datacenters, addressing challenges in HPC, machine learning, cloud computing, and system co-design.
Requirements
- Programming in C/C++
- Linux environment and tools
- Networking Protocols InfiniBand, Ethernet
- computer architecture and operating systems
- performance optimizations
- MPI and High-performance computing
- RDMA technology
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
- innovating and inventing software products at the forefront of technology in terms of performance, scalability, and features
- works closely with networking chip design teams in co-designing new hardware features and software APIs
Other
- MSc or equivalent experience in computer science / software engineering.
- You have positive demeanor and work well with others.
- PhD or equivalent experience in CS/EE/Math/Physics
- Open Source Software Contributor
- creative and autonomous engineer with a real passion for technology