Graphics Tools Software Engineer
NVIDIA is hiring a Graphics Tools Software Engineer in Shanghai, China. Level rates it ; you can apply on NVIDIA.
Level's read on this job
- Level rates this software engineer role Little AI ●○○○: aI is not part of the work.
- The posting mentions C, Vulkan and Direct3d among its tools and skills.
- Level classes it as a mid-level role.
- NVIDIA has 2,700+ other open roles on Level.
AI in this role
Develop next-generation graphics developer tools and optimize performance across NVIDIA GPUs for various platforms.
Ready to move at the speed of light? NVIDIA is building the next generation of Graphics Developer Tools, and we're looking for a deeply technical, innovative, and hands-on software engineer to help lead the way. As part of the NVIDIA Nsight team, this engineer will develop tools that empower developers worldwide to harness the full power of NVIDIA GPUs across PC and console games, virtual reality, industrial design, simulation, and automotive applications.
What you'll be doing
This role centers on the technical design and implementation of new features across the Nsight tool suite. Day-to-day work includes partnering closely with internal teams and external collaborators across NVIDIA, driving technology discussions, and providing thoughtful feedback on architecture. The engineer in this role will write fast, maintainable, well-documented code; review peers' work with an eye for performance, scalability, and correctness; and contribute to realistic delivery schedules through accurate estimation and prioritization. Collaboration with the QA team to define test plans for new features is also a regular part of the job, alongside continued growth in both technical and non-technical skills.
What we need to see
Strong candidates bring excellent C++ programming skills, a solid grasp of object-oriented design, and proficiency in at least one graphics programming API such as Direct3D or Vulkan. Equally important is solid system-level programming experience, including strong familiarity with Linux internals (processes, threads, IPC, memory management, file systems, sockets, and system calls) and hands-on proficiency with debugging and diagnostic tools such as GDB, LLDB, Valgrind, strace/ltrace,. Experience analyzing crash dumps and core files, and diagnosing complex memory, concurrency, and performance issues in production-grade software, is essential.
Beyond technical depth, this role calls for strong math skills, excellent written and verbal communication, and the ability to thrive on a team of engineers in a fast-paced, dynamic environment. Reliable estimation and on-time delivery are key. A CS or BSE degree and 3+ years of relevant experience are preferred.
Ways to stand out from the crowd
Knowledge of 3D graphics algorithms and GPU architectures
Strong grasp of heterogeneous computing and multithreading—including a deep understanding of streaming multiprocessors, warp scheduling, and related concepts—along with experience in GPU low-level performance tuning and optimization, including profiling and debugging
Background in the game industry or another field that demands high-performance graphics
Working knowledge of UX design, GUI development, and the Qt framework
A demonstrated track record of initiative and determination in getting things done
NVIDIA is widely considered one of the technology world's most desirable employers, with some of the most brilliant and talented people anywhere working here. If that sounds like a place where creativity and autonomy can thrive, we'd love to hear from you.
How we rate this
Graphics Tools Software Engineer at NVIDIA rates 0 out of 100 for how much of the daily work is AI. That makes it Little AI (AI Level 1 of 4). The level is about AI in the job, not seniority.
Little AI. AI is not part of the work.
- ●●●● Builds AI80 to 100
- ●●●○ Works on AI60 to 79
- ●●○○ Uses AI40 to 59
- ●○○○ Little AI0 to 39
Levels come from how often the tools, models and workflows of the role are named in the posting itself. Read the description and count the AI tools, models and workflows it names.
Prepare for this job
Built from this posting and from similar jobs on Level.
Skills and AI tools this role asks for
Also common in software engineer jobs at this level
Pay
- Typical software engineer job
- $168k
This posting doesn't list pay. Use the typical software engineer figure when pay comes up. See software engineer jobs
Questions you could be asked
- Tell me about a project where graphics programming was part of your work. What did you do?
- Tell me about a project where system programming was part of your work. What did you do?
- Tell me about a project where debugging was part of your work. What did you do?
- Tell me about a project where performance tuning was part of your work. What did you do?
- Tell me about a project where multithreading was part of your work. What did you do?
Adapt your resume
- List these exact terms on your resume: Graphics Programming, System Programming, Debugging, Performance Tuning, and Multithreading. An applicant tracking system matches the wording, not the idea.
- Attach one line of real, concrete experience to at least one of them. A tool named with nothing behind it rarely survives a human read.
Want an expert to read your CV for this job?
Free. Send your CV and the role you want next. You get your review by email within 24 hours.
Get new software engineer jobs by email
One email a week with the new software engineer jobs, each rated for how much AI is in the work. No recruiter spam, unsubscribe in one click.
Free. One email a week. Unsubscribe in one click.
Similar roles
Software Engineering roles that involve little AI, at other companies.
What kind of AI work fits you?
Answer 12 practical questions in about three minutes. Get a simple profile, the work it points to, and live roles to explore next.
Find my next step