System Software Engineer - GPU Profiling
Core
Develop performance analysis capabilities, profiling libraries, and software tools for NVIDIA GPUs to help developers debug and optimize applications.
Role type
Senior IC system software engineer (GPU profiling & developer tools)
Builds
GPU profiling libraries, performance analysis tools, and software frameworks for NVIDIA hardware
Domain
High Performance Computing, GPU architecture, System Software
Required skills
C, C++, Python, Data Structures and Algorithms, Computer Architecture (x86, ARM, GPUs), Operating System concepts, SW design principles
Preferred skills
Device Drivers, System Software development, GPU APIs (CUDA, OpenCL, OpenGL, Direct3D, Vulkan), Performance analysis of GPU applications, Assembly language
Technologies
CUDA, OpenCL, OpenGL, Direct3D, Vulkan, Nsight, x86, ARM
Responsibilities
Design and implement performance metrics for NVIDIA GPUs, Develop methodologies for profiling data collection from GPUs, Define and improve GPU profiling library features, Read and understand HW specs to design solutions, Work on software unit level tests and framework, Support a variety of platforms from super-computers to embedded systems
Seniority
Senior, hands-on IC