Responsibilities
Be part of the world's leading silicon team building the diagnostics that bring AMD's AI hardware to life. You'll work in a high-energy environment alongside expert, diverse engineers, with real opportunities to grow your career and apply modern AI to hard engineering problems. Together we advance_
THE PERSON:
You are a motivated, hands-on engineer who enjoys working close to hardware and solving complex technical problems. You thrive in a collaborative environment, take ownership of your work, and have a passion for debugging, automation, and continuous improvement. With a strong curiosity for AI and emerging technologies, you leverage innovative tools and data-driven approaches to improve engineering productivity and product
quality. You are an effective communicator who can work across hardware,
firmware, driver, and
validation teams to help deliver industry-leading AI hardware from concept through production.
THE ROLE:
The Diagnostics team develops the software that brings up, validates, and qualifies AMD's Neural Processing Unit (NPU / AI Engine) IP inside AMD's Accelerated Processing Units (APUs). In this role you will design and develop diagnostics that validate NPU hardware design and features at the system level, from pre-silicon through production, for a complex and advanced semiconductor product. You will collaborate closely with hardware, firmware, driver, and validation teams to enable state-of-the-art AI hardware through software. We are looking for a highly motivated engineer who enjoys low-level and embedded programming and can independently drive tasks to completion.
KEY RESPONSIBILITIES:
- Design and develop tests to validate NPU (AI Engine) hardware design and features in pre-silicon and post-silicon stages
- Diagnose and fix hardware issues using GDB and register-level debug tools
- Participate in new APU ASIC bring-up and execution
- Develop SLT (System Level Test) and ASIC qualification suites
- Optimize diagnostics software for coverage, effectiveness, and efficiency
- Develop and deploy AI-based tools and workflows to accelerate test development, failure triage, and debug
- Build and debug automation tools to improve productivity
PREFFERED EXPERIENCE:
- Proven experience in low-level or embedded software development with direct hardware interaction
- Strong C++ programming; experience with modern C++ standards (C++ 11/14/17/20) a plus
- Good understanding of computer architecture and operating systems
- Experience with software development and debugging in Linux
- Experience with debuggers (GDB, WinDbg, etc.)
- Familiarity with source control systems (Git, SVN, Perforce)
- Strong debugging, testing, and communication skills
- Proven ability to develop and deploy AI/ML solutions that resolve real engineering problems - for example, automating test generation, hardware failure and log triage, debug assistance, or developer productivity tooling
- Hands-on knowledge of Python and modern AI/ML frameworks and tooling (e.g., PyTorch, TensorFlow, LLM APIs and agent frameworks)
- Ability to integrate AI into day-to-day engineering and development workflows, with sound judgment on where AI adds value versus traditional methods
- A continuous learner who actively builds and applies new AI skills as the toolset evolves
- Knowledge of Machine Learning and inference concepts, and NPU / AI accelerator architecture
- Familiarity with CPU/GPU/APU architecture
- Experience with parallel programming
- Experience with multi-threading programming
ACADEMIC CREDENTIALS:
Bachelor's, master's, or PhD in Computer Engineering, Electrical Engineering, Computer Science, or equivalent
LOCATION:
Markham, ON
#LI-AJ1
Qualifications
Benefits offered are described: AMD benefits at a glance.