System Software Engineer, GPU Development Tools

NVIDIA NVIDIA · Semiconductors · Bangalore, India

System Software Engineer role focused on developing GPU development tools and simulation environments for NVIDIA's next-generation chips. The role involves designing and implementing frameworks for GPU workload generation, functional and performance verification, and analysis tools.

What you'd actually do

  1. Design and architect features in compute and graphics stimulus development framework similar to OpenGL and CUDA
  2. Coordinate with GPU architects to craft and implement infrastructure used for functional and performance verification for the upcoming architecture
  3. Design and develop GPU stimulus analysis tools such as debuggers & disassemblers
  4. Empower GPU architects to understand application performance today and model industry-leading performance for tomorrow
  5. Work closely with HW & SW teams to enable speed-of-light development of GPU software ecosystem

Skills

Required

  • C++
  • System software
  • Operating Systems
  • Massively parallel algorithms
  • Scripting skills

Nice to have

  • boost
  • C++11/14
  • Chip simulation
  • System simulation
  • Graphics knowledge
  • CUDA knowledge
  • OpenGL
  • Vulkan
  • Direct3D
  • CUDA APIs

What the JD emphasized

  • Strong C++ programming capability required