Join the NVIDIA software engineering organization that empowers developers throughout the world developing state-of-the-art GPU-accelerated products in PC Gaming, Game Consoles, Deep Learning, Automotive, Embedded, and High-Performance Computing. The GPU Foundation Tools team is passionate about building GPU monitoring and profiling libraries and SDKs for all developer tools product teams like Nsight Graphics and Nsight Compute, for all NVIDIA platforms, along with enabling third party ISVs. The flexible profiling solutions support a variety of graphics APIs and CUDA architectures enabling the graphics and compute tools teams with all the necessary critical GPU profiling components, through a software architecture that offers maximum source code reuse across APIs and domains. Furthermore, the team is also responsible for working with the GPU Architecture team to improving GPU profiling in future architectures and doing pre-silicon validation, emulation, and bring-up work to ensure proper hardware support for profilers productization.
You will be responsible for the overall engineering execution and quality of the delivery of the software on the many platforms and supported GPU architectures. Careful attention to source code branching, automated testing, test plans and planning will be key to success, along with the best software engineering practices with clear requirements, design documentation, prototyping efforts, top-down roadmap planning and bottom-up project scheduling.
What you will be doing:
•Lead engineering teams to deliver GPU profiling components for graphics APIs (DX12, Vulkan, …) and compute APIs (CUDA, …)
•Develop a clear technical understanding of the software and hardware architecture of the profiling components.
•Deep understanding of the customer requirements and how the profiling solutions work and are consumed.
•Drive software release execution through proper product (top-down) and project (bottom up) planning.
•Provide engineering leadership and vision for GPU profiling and SW development.
•Planning and staffing for pre-silicon validation and bring up activities of GPU profiling features.
•Define profiling components/SDKs roadmaps in collaboration with internal teams, GPU product roadmaps, graphics and compute tools product teams and external third-party ISVs.
•Coordinate cross-functional development with Architecture, Driver and Kernel/OS teams.
•Drive best-in-class software engineering practice through requirements, design, prototyping, productization and testing
What we need to see:
•BSEE/CS or equivalent degree with 10+ years of work experience.
•Deep system software engineering knowledge of Driver, Kernel and GPU profiling hardware.
•Good track record of developing, driving and delivering software products.
•Strong software development processes fundamentals.
•Strong knowledge of C, and C++.
•Prior exposure to customer facing roles.
Ways to stand out from the crowd:
•Past hands-on experience with developing GPU drivers (Compute and/or Graphics) and GPU profiling
•Experience with GPU performance counters and performance metrics
•Knowledge of GPU development and compute APIs such as CUDA, OpenCL, DirectX, Vulkan, OpenGL
•Show your real passion for GPU profiling and software developer tools.