

What you'll be doing:
Develop the Compute Sanitizer (which is a suite of memory checker) tools for GPUs running on Linux, Windows, and embedded operating systems
Work with developer tools, driver and architecture teams to contribute to the design, implementation, and verification of product features and components that are part of the Developer Tools product portfolio
Develop user workflows and user interface solutions to empower the user of the products
Innovate and improve our GPU profiling and debugging libraries with new features to allow NVIDIA's customers to extract the best performance out of their applications
Working on validation and hardware bring up of NVIDIA GPU developer tools features that are utilized by compute-sanitizer
What we need to see:
Pursuing a B.S. EE/CS, MS, or PhD
Passionate about the GPU - compute - and learning how complex systems work
Passionate about quality and driven by results
Strong programming ability in C, C++
Knowledge of computer architecture (e.g.: x86, ARM CPUs, GPUs)
Experience working in device drivers, real-time systems, game console middleware, or other low-level library development
Ways to stand out from the crowd:
Background including experience with shipping commercial applications, contributing code to device drivers or system software
Knowledge of a GPU API such as: Direct3D, Vulkan, OpenGL, OpenCL, CUDA and simulation or Emulation experience - writing and debugging tests
Experience with code patching and ELF/DWARF knowledge
Understand core technologies as it applies to GPU hardware and ability to read and write assembly language for multiple processor architectures
Knowledge or experience in compute architecture, operating systems, and compilers and for candidates interest in GUI work – experience with Qt
משרות נוספות שיכולות לעניין אותך