Developer Technology Engineer - GPU Core Graphics

Posted:
6/11/2024, 5:00:00 PM

Location(s):
California, United States

Experience Level(s):
Senior

Field(s):
Software Engineering

NVIDIA pioneered accelerated computing to tackle challenges ordinary computers cannot. We make computers for the Da Vincis and Einsteins of our time so that they can see and create the future. Accelerated computing requires more than just a powerful chip. We achieve incredible speedups from full-stack invention - from the chip and systems to the algorithms and applications they run. For our Developer Technology Team around the world, we are now looking for a software engineer to engage with our professional 3D ecosystem partners guiding them with the adoption of our NVIDIA RTX™ technology enabling GPU-based real-time Rasterization, Ray-tracing, simulation and content creation.

What you’ll be doing:

  • Closely engage with external engineering teams on the objective of a most efficient integration of our C/C++ APIs exposed by our platforms like Omniverse, or APIs like Vulkan, DX12 or OpenGL. Understand requirements for the individual use-cases and follow-through with internal engineering and product teams.

  • Develop and document high-quality sample applications, whitepapers, and developer blogs highlighting essentials for a successful adoption of the individual computing platforms.

  • Debug and profile applications built on our computing platforms to uncover potential issues and bottlenecks. Work closely with GPU performance specialists cross-team to understand root causes and develop solutions.

  • Use your experience and technical expertise and actively contribute with software platform design discussions.

What we need to see:

  • A real passion for overcoming outstanding visual compute challenges

  • Experience in 3D Graphics and related maths, as well as related shading languages and APIs such as Vulkan, Direct3D, OpenGL

  • Solid knowledge of GPU architecture and related graphics pipeline

  • Validated knowledge of C/C++ and associated development environments, debugging and profiling tools

  • Confirmed experience in software development under Windows and Linux

  • Strong problem solving abilities and distinct skills to quickly acquire expertise in areas new to you

  • Excellent verbal and written communication skills and strong interpersonal skills

  • Strong time-management and organization skills, with the ability to coordinate multiple initiatives and priorities

  • BS/MS in computer science or equivalent experience

  • 8+ years of substantial work experience

Ways to stand out from the crowd:

  • Expertise with CUDA programming and/or recent graphics APIs like Vulkan and DX12

  • Experience with AI principles (Network training and inference)

  • Background with Universal Scene Description (USD) and other well known other standards such as glTf etc

  • Experience with extending 3D visualization and content creation applications through plugins or scripting

  • Experience with Omniverse, Various CAD and DCC Applications

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative, autonomous and love a challenge, we want to hear from you.

The base salary range is 180,000 USD - 339,250 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.