Senior GPU Compiler Development Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India +1

NVIDIA is seeking an experienced Senior GPU Compiler Development Engineer to join their GPU Assembler team. The role involves designing and developing NVIDIA's Assembler and Disassembler for GPU compute, focusing on binary analysis, instrumentation, and code generation for HPC, DL, and Autonomous Driving domains. The engineer will collaborate with architecture, debugger/profiler teams, and customers to deliver high-performance tools and features for NVIDIA GPUs.

What you'd actually do

  1. Lead design and development of NVIDIA’s Assembler and Disassembler for GPU compute.
  2. Work on binary analysis & instrumentation features like call graphs generation, program register usage and patching of GPU binaries
  3. Work with GPU architecture and debugger/profiler development teams to understand their requirements and deliver new features & product improvements.
  4. Collaborate closely with teams developing other related components to ensure compatibility, reliability, and high-quality code generation
  5. Working with customers/partners to collect feedback and drive innovative ideas and features to incorporate into the product

Skills

Required

  • low-level system SW development
  • assemblers
  • binary analysis tools
  • debuggers
  • C/C++ programming
  • compiler development
  • Assembly Language
  • Processor ISA
  • object file formats (ELF)
  • debugging formats (DWARF)

Nice to have

  • debugger / profiler tools
  • bintools
  • Linker internals
  • binary analysis / instrumentation tools (e.g., BOLT)
  • GPU development
  • CUDA
  • OpenCL

What the JD emphasized

  • 5+ years of experience in low-level system SW development
  • a minimum of 3 years related to assemblers, binary analysis tools, debuggers
  • Good analytical and C/C++ programming skills
  • Experience in any one area of compiler development including feature support, code generation and compiler infrastructure
  • Understanding of Assembly Language / Processor ISA (GPU ISA not required but a plus)
  • Knowledge of object file formats such as ELF and debugging formats (DWARF)