Company Overview
Advanced Micro Devices Inc. (AMD) is a leading company in the technology sector, specializing in high-performance computing and graphics solutions. Located in Vancouver, Canada, AMD is committed to innovation and delivering top-notch products.
Role Summary
The Senior Verification Design Engineer will be responsible for planning, building, and executing verification tasks for AMD’s graphics processor IP, ensuring that the final design is bug-free.
Experience Level
This position requires a professional with a strong background in processor architecture, digital design, and verification, with a willingness to learn and collaborate effectively with a distributed team.
Responsibilities
- Collaborate with architects, hardware engineers, and firmware engineers to understand new features that require verification.
- Develop test plan documentation, considering interactions with hardware, firmware, and software drivers.
- Estimate time and resources needed for new feature tests and necessary changes to the test environment.
- Create directed and random verification tests.
- Debug test failures to pinpoint root causes and collaborate with engineering teams to resolve design defects and test issues.
- Review functional and code coverage metrics, adjusting tests to meet required coverage.
Requirements
- Proficient in IP level ASIC verification and debugging firmware and RTL code using simulation tools.
- Familiarity with UVM testbenches and experience in Linux and Windows environments.
- Proficient in Verilog, System Verilog, C, and C++ programming languages.
- Knowledge of graphics pipeline and developing UVM based verification frameworks and testbenches.
- Experience with automation in a distributed compute environment.
- Strong C++ skills, exposure to simulation profiles, efficiency improvement, and HLS tools/processes.
- Good comprehension of UVM concepts and SystemVerilog, along with SystemC and TLM experience.
- Preferred scripting language experience includes Perl, Ruby, Makefile, and shell scripting.
- Exposure to leadership or mentorship roles is beneficial.
- Experience with video codec systems or multimedia solutions is a plus.
Education Requirements
Bachelor's or Master's degree in Computer Engineering or Electrical Engineering is required.