System Software Engineer - GPU

at Nvidia
USD 184,000-356,500 per year
MIDDLE
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Algorithms @ 6 Leadership @ 3 Debugging @ 6 API @ 3 CUDA @ 3 GPU @ 3

Details

We are seeking a System Software Engineer to work on next-generation computing and graphics products. Our charter is to build the most stressful set of applications a GPU or high performance computing server would see in its life cycle. The best candidates will have strong C++ programming skills, thorough knowledge of graphics concepts and algorithms, a solid foundation of systems software with emphasis on OS fundamentals, and a deep understanding of current generation hardware architecture. Excellent interpersonal skills and a dedication to meticulous engineering practices are a requirement. As a system software engineer, you will extensively use your knowledge of operating systems, algorithms, and computer architecture to provide robust and efficient solutions to validate and test next generation processors.

Responsibilities

  • Working closely with architecture, hardware and driver teams through the product development life cycle of computing and graphics processors, as well as compute products.
  • Responsible for crafting software tools and infrastructure required for new chip development, validation, and productization.
  • You will assess new hardware features and architect manufacturing diagnostic tests using pre-beta CUDA and Vulkan extensions.
  • Explore ways to use high level compute & graphics programming APIs to stress specific units and flows at a GPU and system level.
  • This job will require an understanding of our hardware and software architectures.

Requirements

  • BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science (or equivalent experience)
  • 8+ years proven experience in a related hardware/software position
  • Strong C/C++ programming skills
  • Understanding of PC architecture, and ability to work close to the hardware
  • Background with Parallel Computing, PCIE, Nvlink or server product technologies like Infiniband, Ethernet is a plus
  • Previous experience working on a large system software code base is preferable
  • Very strong problem solving and debugging skills
  • Ability to self-manage, show leadership, and have good interpersonal skills

Benefits

Competitive salaries and a generous benefits package. Eligibility for equity and other benefits. NVIDIA values diversity and is an equal opportunity employer.