Senior Graphics and Parallel Programming Architect, Memory Models
at Nvidia
USD 184,000-356,500 per year
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.
Python @ 7
Algorithms @ 4
Parallel Programming @ 4
Perl @ 7
GPU @ 4
AI @ 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
The NVIDIA GPU Architecture group is seeking a senior architect and software developer to lead architecture efforts in graphics and parallel computing. The role focuses on developing and enhancing GPU architecture features that advance graphics performance, parallel programming models, and parallel computing performance. You will collaborate with architects and researchers to build simulators and infrastructure to design and validate new features.
Responsibilities
- Design new hardware features for future graphics and parallel processing architectures.
- Develop or enhance graphics or parallel processing algorithms and advance the state of parallel computation.
- Be knowledgeable about future parallel programming models and their impact to hardware.
- Develop software for memory model simulators and enable the simulator for use by internal and external customers.
- Work in a team to document, design, develop tools to analyze and simulate, validate, and verify functional or performance models.
- Develop tests, test plans, and testing infrastructure for new graphics or parallel processing architectures.
- Learn and work on simulators, RTL, and real silicon.
Requirements
- MS degree in Computer Science, Computer Engineering, or Electrical Engineering, or equivalent experience.
- Strong programming ability: C, C++, Perl, Python preferred.
- 10+ years of experience in computer architecture, graphics algorithms, parallel processing, memory models, and/or high performance computing.
- Firsthand experience in developing memory model simulators.
Compensation and Benefits
- Base salary ranges (varies by level and location):
- Level 4: 184,000 USD - 287,500 USD
- Level 5: 224,000 USD - 356,500 USD
- Eligible for equity and benefits.
Additional Information
- Applications for this job will be accepted at least until April 13, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.