Company Overview
Advanced Micro Devices (AMD) is a leader in developing high-performance computing solutions. Established to innovate in graphics and computing technologies, the company is based in Vancouver, Canada.
Role Summary
The Translation Cache Verification Engineer will focus on planning and executing the verification of features for AMD’s graphics processor IP. This role is crucial to ensure the final design is free from bugs, maintaining high design quality across all projects.
Experience Level
This position is aligned with the mid-career level, requiring substantial experience in ASIC verification and digital design.
Responsibilities
- Collaborate with architects, hardware engineers, and firmware engineers to gain full understanding of features needing verification.
- Create comprehensive test plans that encompass interactions across various components.
- Estimate the time and resources necessary for test creation and environment adjustments.
- Develop directed and random verification tests.
- Analyze test failures to uncover root causes, working with engineering teams to rectify defects.
- Assess functional and code coverage metrics, modifying tests to align with coverage requirements.
Requirements
- Experience with IP-level ASIC verification and debugging RTL and firmware code using simulation tools.
- Proficiency in Verilog, System Verilog, C, C++, and UVM testbenches in both Linux and Windows environments.
- Strong knowledge in graphics pipeline architecture.
- Skills in automation within distributed computing environments and familiarity with high-level synthesis tools.
- Hands-on experience with SystemC and TLM is preferred.
- Good scripting capabilities in languages like Perl, Ruby, Makefile, or shell scripting.
- Leadership or mentorship experience is a plus.
- Knowledge in video codecs or multimedia systems is desirable.
Education Requirements
A Bachelor’s or Master’s degree in Computer Engineering or Electrical Engineering is required.