Company Overview
Advanced Micro Devices (AMD) is engaged in the creation of technology that accelerates computing experiences across various sectors including AI, data centers, PCs, gaming, and embedded systems.
Role Summary
The Lead Verification Engineer will be responsible for planning, building, and executing the verification of new and existing features for AMD's graphics processor Intellectual Property (IP), ensuring the final design is free of bugs.
Experience Level
This position requires a candidate with 8+ years of advanced knowledge in IP-level ASIC verification, debugging firmware, and RTL code with simulation tools, as well as familiarity in multiple programming languages and verification tools.
Responsibilities
- Collaborate with architects, hardware engineers, and firmware engineers to understand new features for verification.
- Prepare comprehensive test plan documentation considering interactions with features, hardware, firmware, and software drivers.
- Estimate time and changes necessary for developing new feature tests and test environment adjustments.
- Create directed and random verification tests.
- Analyze test failures to identify root causes; work with RTL and firmware teams for defect resolution.
- Review functional and code coverage metrics, making necessary test modifications to meet coverage targets.
Requirements
- Proven expertise in IP-level ASIC verification with a minimum of 8 years of relevant experience.
- Strong aptitude for debugging using simulation tools.
- Experience in UVM testbenches with proficiency in Linux and Windows environments.
- Familiarity with Verilog, System Verilog, C, and C++ programming languages.
- Knowledge of graphics pipeline and experience in developing UVM-based verification frameworks.
- Ability to automate processes in a distributed computing environment.
- Understanding of simulation profiles, efficiency improvements, HLS tools, and processes.
- Strong background in the C++ language, preferably with experience in Linux.
- Experience with SystemC, TLM, and scripting languages such as Perl, Ruby, Makefile, and shell is preferred.
- Leadership or mentorship experience is valued.
- Exposure to video codec systems or multimedia solutions is advantageous.
Education Requirements
Bachelor's or Master's degree in Computer Engineering or Electrical Engineering is required.