Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 4
Linux @ 6
Algorithms @ 4
Machine Learning @ 4
Communication @ 4
Networking @ 4
API @ 4
Cloud Computing @ 4
GPU @ 4
Deep Learning @ 4
AI @ 4
InfiniBand @ 7
HPC @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
We are looking for a senior HPC software engineer to join the High Performance Computing Software development team. You will design and implement new protocols and algorithms that enable the best performance possible on NVIDIA networked supercomputers and datacenters. This role delivers production-grade solutions, provides hands-on work with cutting-edge technology, and involves close collaboration with technical leaders on challenges in machine learning, cloud computing, and system co-design.
Responsibilities
- Develop high-performance communication frameworks and applications running in production on large supercomputers and datacenters.
- Design and implement new protocols and algorithms to maximize performance on NVIDIA networked systems.
- Work in a dynamic, innovative environment focused on performance, scalability, and features.
- Collaborate closely with networking chip design teams on hardware/software co-design and software APIs.
Requirements
- 5 years' experience programming in C/C++.
- 3 years' experience in Linux environment and tools.
- Deep knowledge of networking protocols: InfiniBand and Ethernet.
- Deep knowledge of computer architecture and operating systems.
- Experience in performance optimizations.
- MSc or equivalent experience in computer science / software engineering.
Preferred qualifications (ways to stand out)
- Positive attitude and strong teamwork skills.
- PhD or equivalent experience in CS/EE/Math/Physics.
- Knowledge of MPI and high-performance computing concepts.
- Knowledge of RDMA technology.
- Open source software contributions.
Company & compensation
- NVIDIA overview: pioneering visual computing and GPU innovation; engaged in AI computing and GPU deep learning.
- Base salary ranges provided by level:
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and benefits (link to NVIDIA benefits referenced in the posting).
Applications for this job will be accepted at least until July 12, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.
More jobs at Nvidia
Senior Systems Software Engineer, Observability and Telemetry Platform
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Systems Software Engineer – GPU Software
Nvidia · Santa Clara, United States
USD 152,000-241,500 per year
Senior Software Engineer, CUDA Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Principal Engineer, Applied Research - Accelerator Programming Model and Compiler
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior System Software Architect - Halos Core and Robotics Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Similar jobs
Senior GPU And HPC Infrastructure Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Lead Systems HPC Engineer
Nebius · United States
USD 170,000-300,000 per year
Senior Software Engineer - Topography
Nvidia · Santa Clara, United States
USD 184,000-287,500 per year
Senior Software Architect - Deep Learning and HPC Communications
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Senior Software Engineer, RL Post-Training Frameworks
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Principal Software Engineer, Rack-Scale System Software — CSP Engagements
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Distinguished Engineer, Storage – AI Cloud
Nvidia · Santa Clara, United States
USD 320,000-488,800 per year
Principal Software Engineer - Rack Scale Systems Infrastructure
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year