Hpc Middleware Developer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +5 · Remote

NVIDIA is seeking a senior HPC software engineer to design and implement new protocols and algorithms for high-performance communication frameworks on supercomputers and datacenters. This role involves working with cutting-edge technology and addressing challenges in machine learning, cloud computing, and system co-design.

What you'd actually do

  1. designing and implementing new protocols and algorithms that enable the best performance possible on Nvidia networked supercomputers and datacenters
  2. developing high performance communication frameworks and applications running in production on the world’s largest supercomputers and datacenters
  3. innovating and inventing software products at the forefront of technology in terms of performance, scalability, and features
  4. works closely with networking chip design teams in co-designing new hardware features and software APIs

Skills

Required

  • C/C++
  • Linux environment and tools
  • Networking Protocols InfiniBand, Ethernet
  • computer architecture
  • operating systems
  • performance optimizations

Nice to have

  • MPI
  • High-performance computing
  • RDMA technology
  • Open Source Software Contributor
  • PhD in CS/EE/Math/Physics

What the JD emphasized

  • 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