Software Engineer, GPU Performance Tools

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +2 · Remote

Software Engineer role focused on developing and enhancing GPU performance profiling tools, incorporating new hardware capabilities, and optimizing GPU performance. The role involves building innovative features from concept to execution, collaborating with various engineering teams, and maintaining a large codebase. Experience with AI-enabled development tooling is mentioned as a plus.

What you'd actually do

  1. Build innovative features for NVIDIA's GPU profiling tools from inception to execution
  2. Incorporate new hardware profiling capabilities into tools and workflows
  3. Work independently based on high-level requirements, filling in build details and making sound engineering decisions
  4. Collaborate with architects, performance engineers, and other software teams to understand requirements and deliver solutions
  5. Improve and maintain a large, evolving codebase with high standards for quality and reliability

Skills

Required

  • Python
  • C++
  • Computer Architecture
  • Performance Analysis
  • Parallel Programming
  • Accelerated Computing
  • Tool Development
  • Infrastructure Development
  • Developer Experience

Nice to have

  • Open-source contributions
  • CPU/GPU profiling tools
  • GPU computing
  • Accelerated computing platforms
  • Software tools on hardware capabilities
  • AI workloads performance characteristics
  • AI-enabled development tooling

What the JD emphasized

  • production software in Python and C++
  • computer architecture and performance analysis
  • parallel programming or accelerated computing
  • building tools or infrastructure for other engineers