Job Description
For over two decades, NVIDIA has pioneered visual computing, the art and science of computer graphics. With our invention of the GPU - the engine of modern visual computing - the field has expanded to encompass PC games, movie production, product design, medical diagnosis and scientific research. Today, visual computing is becoming increasingly central to how people interact with technology, and there has never been a more exciting time to join our team.
We are now looking for a Graphics Systems Software Engineer to join the DirectX Core Driver Team. Team members work with a group of hardworking graphics software engineers from a wide range of backgrounds including: gaming, compilers, AI, application and system development, research and hardware design.
What You'll Be Doing
- Develop NVIDIA technologies that bring hyper realistic and high performance rendering to the gaming, simulation, virtual reality, mixed reality, film production and computer aided design industries
- Build solutions to some of the hardest technical challenges in graphics rendering and computation
- Develop APIs and software to power current and next generation graphics technologies including: hardware accelerated ray tracing, meshlets, gsync, VR/AR/MR, inferencing, HDR, and traditional raster based rendering
- Interact closely with partners and internal teams such as architecture, gaming technology, research, other driver teams
- Develop tools and infrastructure for helping to debug and validate drivers for existing and upcoming hardware, games, applications and operating systems
- Work with leading game studios development teams to ensure their software uses NVIDIA's world leading graphics hardware and software
What We Need To See
- Bachelor's or higher degree in Engineering or Computer Science
- Outstanding written and oral communication skills in English
- Understanding of 3D graphics and GPU technologies, including shaders and rendering techniques
- Understanding of computer architecture, especially GPU architectures
- Strong knowledge of C++ and programming techniques
- Demonstrated experience in developing highly optimized code
- Good organizational skills, with a logical approach to problem solving, good time management and task prioritization skills
- Proactive and able to work with minimum supervision
Ways To Stand Out From The Crowd- A strong interest and background in 3D graphics
- Knowledge of physically-based rendering techniques would be a plus
- Experience in the following areas:
- System programming, gaming or related field
- DirectX, DXR, Vulkan, CUDA, VKRay, Metal or Optix development
- Developing shaders in HLSL or GLSL
- Developing user or kernel mode drivers for Windows
- Game development and with game engines like Unreal Engine or Unity
With highly competitive salaries and a comprehensive benefits package, 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 on the planet working for us. If you're a creative and autonomous engineer, with a genuine passion for bleeding-edge technology, we want to hear from you.
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.