Senior Software Development Engineer - Profiling Tools
HybridMarkham, Ontario, Canada
Markham, Ontario, CanadaHybridFull TimeSenior LevelLarge
Full TimeSenior LevelLarge
Job Summary
Collaborate with architecture, driver, and runtime teams to enable profiling for next-generation AMD GPUs during Pre Silicon and Post Silicon activities. Design, develop, and maintain ROCprofiler-SDK components for GPU performance profiling, implementing new features and APIs to enhance capabilities for AI and HPC workloads. Optimize profiling tools for accuracy, scalability, and minimal overhead while debugging and resolving issues in profiling workflows. Stay current with GPU architecture advancements and contribute to documentation and developer resources for the SDK.
Required Qualifications
- passionate about software engineering
- leadership skills to drive sophisticated issues to resolution
- understanding of GPU and computer system architecture
- strong proficiency in C++
- detail-oriented
- proactive in solving complex technical challenges
- ability to communicate effectively across teams
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
Desired Qualifications
- experience with performance analysis tools or profiling frameworks
- Understanding of GPU architecture and system-level performance concepts
- Experience with multithreading and concurrency in modern C++
- Familiarity with ROCm ecosystem and tools
- Experience with AI-powered developer tools and ability to effectively leverage them in day-to-day development workflows, including code generation, debugging, performance optimization, and productivity improvements
- Experience with Git-based workflows and debugging tools
- Familiarity with GPU programming models (HIP, OpenCL, or CUDA)
- Strong problem-solving skills and ability to work independently and in a team
- Knowledge of Linux development environments
- Windows experience
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.