System Software Engineer - GPU Profiling
NVIDIA
NVIDIA
Join NVIDIA, a leader in Deep Learning, High Performance Computing, Gaming, VR, and Automotive sectors, and shape the future of accelerated computing. As a System Software Engineer, you will develop critical low-level libraries and tools that empower developers to optimize the performance of their systems and applications on NVIDIA hardware.
This role offers a unique opportunity to innovate within the GPU Foundations Developer Tools team. You will contribute to the performance analysis capabilities of NVIDIA hardware and the Nsight tools, supporting next-generation computing at datacenter scale. Be part of a team that is at the forefront of technological advancement.
Collaborate with multidisciplinary teams to design, implement, and verify performance metrics for NVIDIA GPUs.
Develop and enhance methodologies for collecting GPU profiling data.
Invent and refine our GPU profiling library, introducing new features to help NVIDIA customers achieve optimal application performance.
Interpret hardware specifications to design effective solutions.
Create and maintain software unit tests and frameworks to ensure product quality.
Support a diverse range of platforms, from supercomputers to embedded systems.
We are looking for individuals with a B.Tech. in EE/CS or equivalent, possessing 4+ years of relevant experience. Alternatively, an M.Tech. with 2+ years of experience or a Ph.D. is also considered.
Essential skills include strong programming proficiency in C, C++, and Python, coupled with a solid grasp of Data Structures and Algorithms. A deep understanding of Computer Architecture (e.g., x86, ARM CPUs, GPUs) and Operating System concepts is crucial. Familiarity with SW design principles is also a key requirement as we focus on scaling our solutions.
Nvidia
Software Development