NVIDIA Company Logo


Santa Clara, California - United States
View all jobs at this company »

Senior Real Time Rendering Engineer


Are you a real-time rendering engineer looking to work on real-time ray tracing to redefine the look of video games and professional graphics applications? Are you a ray tracing expert looking to transform real-time graphics as we lead the convergence with film? Do you feel at home in complex video game codebases built on the latest GPU hardware and GPU software APIs before anybody else gets to try them?

At NVIDIA we are developing the most forward-looking real-time rendering technology combining traditional graphics techniques with real-time ray tracing enabled by NVIDIA's RTX technology. We work at all levels of the stack, from the hardware and driver software, to the engine and application level code. This allows us to take on problems that others can only dream of solving at this point

We are looking for Real Time Rendering Software Engineers who are passionate about pushing the limits of what is possible with the best GPUs and who share our forward-looking vision of real-time rendering using real-time ray tracing.

In this position you will work with some of the world leading real-time ray tracing and rendering experts, developer technology engineers and GPU system software engineers. Your work will impact a number of products being worked on at NVIDIA and outside NVIDIA. These include the NVIDIA Drive Constellation autonomous vehicle simulator, NVIDIA Isaac virtual simulator for robotics, and NVIDIA Holodeck collaborative design virtual environment. Outside NVIDIA our work is laying the foundation for future video games and other rendering applications using real-time ray tracing. The first example of this impact is the NVIDIA GameWorks Ray Tracing denoising modules and much of the technology featured in our NVIDIA RTX demos at GDC 2018.

What you will be doing:

  • Implementing new rendering techniques in a game engine using real-time ray tracing with NVIDIA RTX technology
  • Improving the performance and quality of techniques you or others developed
  • Ensuring that the rendering techniques are robust and work well for the content needs of products using them

What we need to see:

  • Strong knowledge of C++
  • BS/MS or higher degree in Computer Science or related field with 5+ years of experience
  • Up to date knowledge of real-time rendering and offline rendering algorithms and research
  • Experience with ray tracing in real-time or offline
  • Knowledge of the GPU Graphics Pipeline and GPU architecture
  • Experience with GPU Graphics and Compute programming APIs such as Direct3D 11, Direct3D 12, DirectX Raytracing, Vulkan, OpenGL, CUDA, OpenCL or OptiX
  • Experience writing shader code in HLSL or GLSL for these APIS.
  • Experience debugging, profiling and optimizing rendering code on GPUs
  • Comfortable with a complex game engine codebase, such as Unreal Engine 4, Lumberyard, CryEngine or Unity
  • Familiar with the math commonly used in real-time rendering
  • Familiar with multi-threaded programming techniques
  • Can do attitude, with the will to dive into existing code and do what it takes to accomplish your job
  • Ability to work well with others in a team of deeply passionate individuals who respect each other

This Job is no longer active!