Role Summary
The SOC Verification Engineer role involves planning, building, and executing the verification process for new and existing features of AMD's graphics processor IP. The goal is to ensure that the final design is free of bugs.
Experience Level
This position requires a minimum of 7 years of experience in SOC verification, along with a solid understanding of complex processor architecture and digital design.
Responsibilities
- Collaborate with architects, hardware engineers, and firmware engineers to comprehend the features requiring verification.
- Create test plan documentation that accounts for interactions between the features, hardware, firmware, and software drivers.
- Estimate the time needed to write tests for new features and any modifications to the testing environment.
- Develop directed and random verification tests.
- Identify and debug test failures to determine their root causes and work with RTL and firmware engineers to address design defects and resolve test issues.
- Analyze functional and code coverage metrics, modifying tests or constraining random tests to meet coverage standards.
Requirements
- Expertise in IP level ASIC verification and debugging firmware and RTL code with simulation tools.
- Familiarity with UVM testbenches and experience in both Linux and Windows environments.
- Proficient in Verilog, System Verilog, C, and C++.
- Understanding of graphics pipelines and experience in developing UVM-based verification frameworks and testbenches.
- Experience automating workflows in distributed compute environments.
- Knowledge of simulation profiles, efficiency improvements, and HLS tools/processes.
- Strong proficiency in C++, preferably on Linux, and exposure to Windows platforms.
- Hands-on experience with UVM concepts and SystemVerilog language.
- Working knowledge of SystemC and TLM, along with experience in scripting languages like Perl, Ruby, Makefile, and shell.
- Mentorship or leadership experience is preferred, along with a background in video codec systems or multimedia solutions.
Education Requirements
Bachelor's or Master's degree in Computer Engineering or Electrical Engineering.