Graphics Tools Software Engineer

NVIDIA NVIDIA · Semiconductors · Shanghai, China

Software Engineer to develop graphics developer tools for NVIDIA GPUs, focusing on feature implementation, technical design, and performance optimization across various applications like games, VR, and automotive.

What you'd actually do

  1. This role centers on the technical design and implementation of new features across the Nsight tool suite.
  2. Day-to-day work includes partnering closely with internal teams and external collaborators across NVIDIA, driving technology discussions, and providing thoughtful feedback on architecture.
  3. 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.
  4. 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.

Skills

Required

  • C++ programming skills
  • object-oriented design
  • Direct3D or Vulkan
  • system-level programming
  • Linux internals
  • debugging and diagnostic tools
  • analyzing crash dumps and core files
  • diagnosing complex memory, concurrency, and performance issues
  • math skills
  • written and verbal communication

Nice to have

  • Knowledge of 3D graphics algorithms and GPU architectures
  • heterogeneous computing and multithreading
  • streaming multiprocessors
  • warp scheduling
  • GPU low-level performance tuning and optimization
  • profiling and debugging
  • game industry experience
  • UX design
  • GUI development
  • Qt framework
  • initiative and determination

What the JD emphasized

  • essential
  • critical
  • must have
  • deep understanding
  • hands-on proficiency