Nvidia - Santa Clara, CA

posted about 1 month ago

Full-time - Mid Level
Santa Clara, CA
Computer and Electronic Product Manufacturing

About the position

The GPU Host architecture team in the Nvidia GPU Architecture organization is seeking a technically strong individual with both hardware design and software development expertise. In this wide-ranging role, the individual will help design and be responsible for a database of GPU internal registers and develop associated tools for updating and querying the database. As part of the team, the candidate will also work on architecting and validating work scheduling protocols in next generation GPUs. This position offers an outstanding opportunity to work closely with hardware and software driver engineers and innovate means for them to efficiently interact with the GPU. The successful candidate will be expected to understand the GPU internal register topology and organization, build and maintain the GPU register database, and develop scripts to access, update, and verify the database. Additionally, the candidate will need to understand the existing work scheduling architecture and how kernel mode and user mode drivers work. They will explore new work scheduling requirements based on emerging use cases and propose solutions, as well as functionally model architectural improvements. This role is crucial in ensuring that the GPU architecture continues to evolve and meet the demands of modern computing workloads.

Responsibilities

  • Understand the GPU internal register topology and organization
  • Build and maintain GPU register database
  • Develop scripts to access, update, and verify the database
  • Understand the existing work scheduling architecture
  • Understand how kernel mode and user mode drivers work
  • Explore new work scheduling requirements based on emerging use cases and propose solutions
  • Functionally model architectural improvements

Requirements

  • BE/BTech or MS/MTech or equivalent experience
  • 5+ years experience in relevant area
  • Strong programming (C/C++) and scripting (Perl and Python) skills
  • Experience with data modeling, SQL database design, and queries
  • Unix/Linux basics, shell scripting
  • Understanding of system architecture, virtual memory, and operating systems
  • Ability to debug
  • Excellent communication and organization skills
  • Ability to work in a team

Benefits

  • Highly competitive salaries
  • Comprehensive benefits package
  • Equity options
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service