At NVIDIA, we build groundbreaking products for the following sectors: Automotive, VR, Gaming, Deep Learning, and High Performance Computing. See your efforts in action as developers use your tools to debug, profile and analyze the performance of their systems/applications using the low-level library that you helped to craft as a member of the GPU Foundations Developer Tools team! Innovate as you develop the performance analysis capabilities of NVIDIA hardware along with the Nsight Perf SDK to support next generation accelerated computing at datacenter scale.
As a senior Software Engineer in the developer tools group, you will be developing software that empowers GPU application developers to build outstanding graphics and compute applications deployed on a distributed computing environment and are recognized world-wide. We are seeking a hard-working engineer to join our efforts in advancing the state of software performance tuning for distributed computing. Join our team and gain exciting opportunities to work hands-on at every layer of NVIDIA's outstanding technology.
What you’ll be doing:
Design, develop and maintain our GPU performance profiling SDK.
Develop basis of the performance technology that provide perf triage for all microservices in distributed computing.
Develop performance triage model for upcoming and latest accelerated computing technology.
Work closely with the NVIDIA GPU Architecture team to improve the GPU architecture for performance triage.
Define, invent, and improve our GPU profiling library with new features to allow NVIDIA's customers to extract the best performance out of their code base.
Work on software unit level tests and framework ensuring the quality of the product.
Ability to work effectively in a fast-paced, collaborative environment.
What we need to see:
B.S. EE/CS or equivalent experience with 4+ years of experience or MS with 2+ years' experience, or Ph.D.
Strong programming ability in C, C++, and scripting languages.
Solid understanding of hardware pipeline concepts, with a willingness to work at a detailed implementation level.
Demonstrated knowledge of computer graphics (DirectX, OpenGL, Vulkan) and/or compute (CUDA).
Ways to stand out from the crowd:
Prior experience authoring developer tools, particularly for GPUs, games, or pro visualization.
Knowledge of performance analysis, particularly of GPU applications.
Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most versatile and technically a diverse group of people in the world working for us. If you are creative and driven, we want to hear from you!
The base salary range is 148,000 USD - 276,000 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and
benefits
.
NVIDIA accepts applications on an ongoing basis. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.