The position of Real-Time RayTracing Engineer consists of contributing to the development and advancement of real-time rendering technologies, with a focus on real-time ray tracing enabled by NVIDIA RTX technology. The role involves working within the Omniverse RTXRenderer team to design, implement, and optimize rendering techniques that support NVIDIA’s portfolio of products, including Omniverse, NVIDIA Drive Sim, MEGA and NVIDIA Isaac.
Duties and Responsibilities
- Implement new rendering techniques utilizing real-time ray tracing using NVIDIA RTX technology.
- Improve the performance and visual quality of existing and newly developed rendering algorithms.
- Ensure rendering techniques are robust, efficient, and compatible with the content requirements of various NVIDIA products.
- Collaborate with multidisciplinary teams to support product development and integration.
- Debug, profile, and optimize rendering code on GPU hardware.
- Maintain current knowledge of state‑of‑the‑art real‑time and offline rendering algorithms and research.
- Work with complex codebases and contribute to large‑scale software projects using C++ programming, DirectX, DirectX Raytracing, Vulkan, CUDA, OptiX, HLSL, GLSL, Slang, mathematics, multi‑threaded programming, gaussian splats, neural rendering.
Qualifications and Experience
- BS/MS or higher degree in Computer Science or related field (or equivalent experience).
- 6+ years of experience.
- Proven understanding of C++ and 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.
- Background with GPU graphics and compute programming APIs such as Direct3D 11, Direct3D 12, DirectX Raytracing, Vulkan, OpenGL, CUDA, OpenCL, 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 mathematics 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 the job.
- Ability to work well with others in a team of deeply passionate individuals who respect each other.