Tech Stack
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.
AI
API
Algorithms
Cloud Computing
HPC
InfiniBand @ 7
Linux @ 6
MPI @ 4
Machine Learning
Mathematics @ 4
Networking @ 7
Performance Optimization @ 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 protocols and algorithms that enable high performance on NVIDIA networked supercomputers and datacenters. The role involves delivering production-grade solutions and working with technical leaders on challenges in machine learning, cloud computing, and system co-design.
Responsibilities
- Develop high-performance communication frameworks and applications that run in production on large-scale supercomputers and datacenters.
- Create software products focused on performance, scalability, and features.
- Collaborate with networking chip design teams to co-design hardware features and software APIs.
- Work on technologies related to machine learning, cloud computing, and system co-design.
- Optimize software performance and scalability.
Requirements
- At least 5 years of programming experience in C/C++.
- At least 3 years of experience working in Linux environments and with Linux tools.
- Deep knowledge of networking protocols, including InfiniBand and Ethernet.
- Deep knowledge of computer architecture and operating systems.
- Experience with performance optimization.
- MSc degree or equivalent experience in computer science or software engineering.
Preferred Qualifications
- Positive attitude and ability to work well with others.
- PhD or equivalent experience in computer science, electrical engineering, mathematics, or physics.
- Knowledge of MPI and high-performance computing.
- Knowledge of RDMA technology.
- Open source software contribution experience.
Compensation and Benefits
The base salary is determined by location, experience, and the pay of employees in similar positions. The base salary range is $152,000–$241,500 USD for Level 3 and $184,000–$287,500 USD for Level 4. Employees are also eligible for equity and benefits.
Applications 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.