Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Graphics Tools Software Engineer

AT NVIDIA
NVIDIA

Graphics Tools Software Engineer

Shanghai, China

Are you passionate about 3D graphics and low-level, close to the hardware programming? Have you ever dreamed of helping developers bring their video games to life? Do you want to work with a fast, agile, and experienced team? Are you ready to move at the speed of light?

We're looking to hire a deeply technical, innovative and hands-on software engineer to pioneer our next generation of Graphics Developer Tools. The successful Graphics Tools Software Engineer will work with the NVIDIA Nsight team to build tools to enable developers worldwide to harness the full power of NVIDIA GPUs. Application of our tools run across a range of applications including PC and Console Games, Virtual Reality, Industrial Design, Simulation and Automotive.

Want more jobs like this?

Get Software Engineering jobs in Shanghai, China delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


What you'll be doing:

As a valued member of the team, you will be involved in the technical design and implementation of numerous features working in an agile environment. You will write code in C and C++ operating directly on the GPU shader microcode and low-level driver data structures to enable shader debugging and shader profiling. In this role you can expect to:

  • Create developer tools features for NVIDIA GPUs that enables developers to quickly iterate on optimizations to build fast graphics applications.
  • Work closely with internal and external partners including other peer organizations within NVIDIA.
  • Drive technology discussions and provide valuable feedback about the architecture as a domain expert.
  • Effectively estimate and prioritize tasks in order to build a realistic delivery schedule.
  • Write fast, effective, maintainable, reliable and well documented code.
  • Provide peer reviews to other engineers including feedback on performance, scalability and correctness.
  • Document requirements and designs, and review documents with stakeholders.
  • Demonstrate growth in technical and non-technical abilities.
  • Meet with the QA Department to develop a test plan for new features.

What we need to see:

  • BS or MS degree in one of the areas of Electrical Engineering, Computer Engineering, Computer Science (or equivalent experience).
  • Excellent C++ programming skills and ability to articulate key aspects of Object-Oriented Programming.
  • Proficient in at least one graphics programming API such as Direct3D, OpenGL and Vulkan.
  • Able to work effectively with a team of engineers in a fast paced and dynamic environment.
  • Excellent written and verbal communication skills.
  • Able to estimate effectively to ensure delivery of software on time.
  • 4+ years of experience on system level software development.

Ways to stand out from the crowd:

  • Knowledge of 3D Graphics Algorithms and GPU Architectures.
  • Strong grasp of heterogeneous computing, multithreading and a deep understanding of streaming multiprocessors, warp scheduling etc...
  • Background in the Game Industry or in a field that requires high-performance graphics.
  • Experience with GPU low-level performance tuning/optimization, including profiling and debugging.
  • Solid understanding of User Experience (UX) design, GUI development and the Qt framework is a huge plus.

NVIDIA is widely considered to be one of the technology world's most desirable employers with some of the most forward-thinking and hardworking people in the world working here.

If you're highly technical and enthusiastic about 3D Graphics, we want to hear from you! For two decades, we have 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 video games, movie production, product design, medical diagnosis and scientific research. Today, we stand at the beginning of the next era, the AI computing era, ignited by a new computing model, GPU deep learning.

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.

Client-provided location(s): Shanghai, China
Job ID: NVIDIA-JR1986435
Employment Type: Full Time