Senior Software Development Engineer - Profiling Tools

AMD AMD · Semiconductors · MARKHAM, Canada · Engineering

Senior Software Engineer to develop and optimize GPU profiling tools for HPC and AI workloads, focusing on ROCprofiler-SDK components, new features, and performance optimization. Requires strong C++ and GPU architecture understanding.

What you'd actually do

  1. Collaborate with architecture, driver, and runtime teams to enable profiling for next-generation AMD GPUs involved in Pre Silicon and Post Silicon activities
  2. Design, develop, and maintain ROCprofiler-SDK components for GPU performance profiling
  3. Implement new features and APIs to enhance profiling capabilities for AI and HPC workloads
  4. Optimize profiling tools for accuracy, scalability, and minimal overhead
  5. Debug and resolve issues in profiling workflows and improve tool reliability

Skills

Required

  • C++
  • GPU architecture
  • system-level performance concepts
  • multithreading
  • concurrency
  • Linux development environments

Nice to have

  • performance analysis tools
  • profiling frameworks
  • ROCm ecosystem
  • AI-powered developer tools
  • Git-based workflows
  • debugging tools
  • GPU programming models (HIP, OpenCL, or CUDA)
  • Windows experience