Senior Graphics and Parallel Programming Architect, Memory Models

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

This role focuses on designing and enhancing GPU architecture features, parallel programming models, and memory model simulators for graphics and parallel processing. It involves developing algorithms, building simulators, and validating new hardware features.

What you'd actually do

  1. Design new hardware features for future graphics and parallel processing architectures
  2. Develop or enhance graphics or parallel processing algorithms and advance the state of parallel computation
  3. Be knowledgeable about future parallel programming models and their impact to hardware
  4. Develop software for memory model simulators, enabling the simulator for use by internal and external customers
  5. Work in a team to document, design, develop tools to analyze and simulate, validate, and verify functional or performance models

Skills

Required

  • C
  • C++
  • Perl
  • Python
  • computer architecture
  • graphics algorithms
  • parallel processing
  • memory model
  • high performance computing
  • memory model simulators

What the JD emphasized

  • 10+ years of experience in computer architecture, graphics algorithms, parallel processing, memory model and/or high performance computing
  • Firsthand experience in developing memory model simulators