Architect - GPU Performance

NVIDIA NVIDIA · Semiconductors · Bangalore, India

This role focuses on system-level performance analysis and bottleneck identification for complex, high-performance GPUs and SoCs. The architect will work with hardware models, develop workloads for various applications including machine learning, and collaborate with design teams to optimize system performance, area, and power. They will also develop infrastructure for performance analysis and visualization tools.

What you'd actually do

  1. System level performance analysis/ bottleneck analysis of complex, high performance GPUs and System-on-Chips (SoCs).
  2. Work on hardware models of different levels of abstraction, including performance models, RTL test benches ,emulators and silicon to analyze performance and find performance bottlenecks in the system.
  3. Understand key performance use-cases of the product.
  4. Work closely with the architecture and design teams to explore architecture trade-offs related to system performance, area, and power consumption.
  5. Develop required infrastructure including performance models, testbench components, performance analysis and visualization tools.

Skills

Required

  • System-on-Chip (SoC) architecture
  • GPU architectures
  • performance analysis
  • C/C++ programming
  • Perl/Python scripting
  • debugging
  • statistical analysis

Nice to have

  • Verilog/System Verilog
  • SystemC/TLM
  • performance simulators
  • cycle accurate/approximate models
  • pre-silicon performance analysis
  • PhD

What the JD emphasized

  • 3+ years of experience with exposure to performance analysis and complex system on chip and/or GPU architectures.
  • Expert hands on competence in programming (C/C++) and scripting (Perl/Python).
  • Strong understanding of System-on-Chip (SoC) architecture, graphics pipeline, memory subsystem architecture and Network-on-Chip (NoC)/Interconnect architecture.