Job Requirements
ob Title
Design Verification Engineer
Job Description
Job Summary
We are seeking a talented and detail-oriented Design Verification Engineer to join our core team. As a DV Engineer, you will play a crucial role in ensuring the functional correctness and quality of complex IP blocks and subsystems. This role requires a deep understanding of modern verification methodologies. You will be responsible for developing sophisticated, reusable verification environments from scratch using SystemVerilog and the Universal Verification Methodology (UVM).
Key Responsibilities
-
Analyze design specifications and collaborate with architects and RTL designers to develop comprehensive, coverage-driven verification plans.
-
Architect, develop, and maintain robust, scalable, and reusable UVM-based testbench environments.
-
Implement key testbench components, including UVM agents (drivers, monitors), scoreboards, and sequences.
-
Develop and execute a mix of constrained-random and directed test cases to thoroughly validate design functionality and hit complex corner cases.
-
Debug RTL and testbench failures, performing deep root cause analysis using waveforms and logs, and work with designers to resolve issues.
-
Define and implement functional coverage models (covergroups) and assertion-based checks (SVA) to measure the effectiveness of the verification effort.
-
Analyze coverage reports, identify verification gaps, and develop strategies to achieve 100% coverage closure.
-
Enhance and maintain regression suites and automate verification flows using scripting languages to improve efficiency.
Required Qualifications & Skills
-
Education: Bachelor’s or Master’s degree in Electrical Engineering (EE), Computer Engineering (CE), or a related discipline.
-
Experience: 3+ years of direct, hands-on experience in ASIC/SoC design verification.
-
SystemVerilog Expertise: Expert-level proficiency in SystemVerilog, including a strong grasp of Object-Oriented Programming (OOP) concepts, constrained-random stimulus generation, and assertion-based verification (SVA).
-
UVM Mastery: Deep, practical experience with the Universal Verification Methodology (UVM). This includes building complete testbenches with agents, sequencers, scoreboards, and leveraging the UVM factory and configuration database.
-
Verification Fundamentals: Solid understanding of modern verification principles, including coverage-driven methodologies, test planning, and advanced debug techniques.
-
Protocol Knowledge: Hands-on experience verifying at least one standard industry protocol such as AXI, AHB, PCIe, DDR, Ethernet, or similar.
-
Tools: Proficiency with industry-standard EDA simulation tools like Synopsys VCS, Cadence Xcelium, or Siemens Questa.
-
Scripting: Strong scripting skills in a language like Python, Perl, or Tcl for automation.
Preferred/Desired Qualifications
-
Experience with C/C++ for creating reference models or for co-simulation environments.
-
Familiarity with formal verification techniques and tools.
-
Experience with Gate-Level Simulations (GLS) and debugging timing-related issues.
-
Knowledge of low-power verification techniques (UPF).
-
Prior experience contributing to post-silicon validation and debug.
Required Skills and Experience
Job Summary
We are seeking a talented and detail-oriented Design Verification Engineer to join our core team. As a DV Engineer, you will play a crucial role in ensuring the functional correctness and quality of complex IP blocks and subsystems. This role requires a deep understanding of modern verification methodologies. You will be responsible for developing sophisticated, reusable verification environments from scratch using SystemVerilog and the Universal Verification Methodology (UVM).
Key Responsibilities
-
Analyze design specifications and collaborate with architects and RTL designers to develop comprehensive, coverage-driven verification plans.
-
Architect, develop, and maintain robust, scalable, and reusable UVM-based testbench environments.
-
Implement key testbench components, including UVM agents (drivers, monitors), scoreboards, and sequences.
-
Develop and execute a mix of constrained-random and directed test cases to thoroughly validate design functionality and hit complex corner cases.
-
Debug RTL and testbench failures, performing deep root cause analysis using waveforms and logs, and work with designers to resolve issues.
-
Define and implement functional coverage models (covergroups) and assertion-based checks (SVA) to measure the effectiveness of the verification effort.
-
Analyze coverage reports, identify verification gaps, and develop strategies to achieve 100% coverage closure.
-
Enhance and maintain regression suites and automate verification flows using scripting languages to improve efficiency.
Required Qualifications & Skills
-
Education: Bachelor’s or Master’s degree in Electrical Engineering (EE), Computer Engineering (CE), or a related discipline.
-
Experience: 3+ years of direct, hands-on experience in ASIC/SoC design verification.
-
SystemVerilog Expertise: Expert-level proficiency in SystemVerilog, including a strong grasp of Object-Oriented Programming (OOP) concepts, constrained-random stimulus generation, and assertion-based verification (SVA).
-
UVM Mastery: Deep, practical experience with the Universal Verification Methodology (UVM). This includes building complete testbenches with agents, sequencers, scoreboards, and leveraging the UVM factory and configuration database.
-
Verification Fundamentals: Solid understanding of modern verification principles, including coverage-driven methodologies, test planning, and advanced debug techniques.
-
Protocol Knowledge: Hands-on experience verifying at least one standard industry protocol such as AXI, AHB, PCIe, DDR, Ethernet, or similar.
-
Tools: Proficiency with industry-standard EDA simulation tools like Synopsys VCS, Cadence Xcelium, or Siemens Questa.
-
Scripting: Strong scripting skills in a language like Python, Perl, or Tcl for automation.
Work Experience
Preferred/Desired Qualifications
-
Experience with C/C++ for creating reference models or for co-simulation environments.
-
Familiarity with formal verification techniques and tools.
-
Experience with Gate-Level Simulations (GLS) and debugging timing-related issues.
-
Knowledge of low-power verification techniques (UPF).
-
Prior experience contributing to post-silicon validation and debug.