Lead Runtime Engineer
Advanced Micro Devices View all jobs
- Markham, ON
- Permanent
- Full-time
- Design, develop, and optimize GPU language runtime components for Windows within the AMD ROCm™ platform
- Implement and enhance runtime functionalities that interface with Windows kernel-mode and user-mode GPU drivers
- Conduct deep performance analysis using profiling tools, instrumentation, and hardware counters
- Identify, diagnose, and eliminate performance bottlenecks across driver, runtime, and compute pathways
- Work with AMD architecture teams to influence future GPU hardware and software features with a focus on performance scalability
- Participate in new ASIC and hardware bring-ups, ensuring runtime and driver compatibility, functionality, and peak performance
- Debug and resolve complex runtime, compute pipeline, and GPU-driver-related issues, including customer-reported problems
- Interface directly with customers and partners to understand requirements, troubleshoot issues, and optimize performance in real-world workloads
- Maintain strong technical relationships with internal teams, external partners, and customers
- Stay current on Windows graphics subsystems, GPU driver models, runtime technologies, and performance best practices
- Strong systems programming skills with proficiency in C/C++
- Experience developing or debugging Windows GPU kernel-mode drivers (WDDM, KMDF/WDF)
- Familiarity with Windows Display Driver Model (WDDM), DXGI, Direct3D, compute driver components, or command submission pipelines
- Hands-on experience with performance profiling tools (WinDbg, GPUView, WPA, ETW tracing, PIX, vendor profilers)
- Demonstrated ability to perform deep-dive debugging and optimization using hardware counters, scheduling analysis, and memory utilization metrics
- Background in developing or optimizing runtime systems such as compute runtimes, language runtimes, device runtimes, or driver-adjacent software
- Experience with concurrency, synchronization primitives, and multi-threaded performance tuning
- Strong understanding of Windows OS internals, memory models, kernel/user transition costs, and driver framework best practices
- Proficiency with development tools such as debuggers, profilers, static analyzers, and source-control systems (Git/GitHub)
- Excellent communication and cross-team collaboration skills, especially when engaging with customers on performance-critical issues
- Passion for enabling AI, graphics, and HPC workloads through highly optimized driver and runtime technologies
- Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent