Main Responsibilities and Required Skills for Design Verification Engineer

developer working on laptop

A Design Verification Engineer (DVE) is a prefessional who is responsible for verifying that the design of a product or system meets its intended functionality and performance requirements. They develop test plans and test cases to identify potential design issues and provide recommendations for improvements. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for Design Verification Engineers.

Get market insights and compare skills for other jobs here.

Main Responsibilities of Design Verification Engineer

The following list describes the typical responsibilities of a Design Verification Engineer:

Analyze

  • Analyze equipment to establish operation data, conduct experimental tests, and evaluate results.

  • Analyze functional / code coverage result and identify the coverage holes.

Architect

Architect testbench with maximum reusability in mind, and create UVM libraries.

Assist

Assist IP to release its codes to SOC and resolve interdepencies with other IP and SOC codes.

Assume

Assume technical leadership and hands on development tasks.

Attend

Attend verification reviews and set standard for coding quality.

Automate

Automate and improve test suite efficiency.

Build

  • Build a test bench and monitors for DUT.

  • Build block / subsystem / chip level testbench using best in class DV methodology.

  • Build C / C++ / UVM model for simulation.

  • Build, reuse and debug test cases and test bench components for IP and SOC consumption.

  • Build SystemVerilog and / or C / C++ models and test sequence libraries for simulation.

  • Build test bench, agents, monitors and scoreboard for DUV.

  • Build test bench and monitors for DUT.

  • Build test-benches from scratch.

  • Build up test lib and testbench.

Coach

Coach and mentors experienced staff.

Collaborate with

  • Collaborate with architects and TG / PG RTL / Designers.

  • Collaborate with architects, designers, and pre and post silicon verification teams.

  • Collaborate with architects / designers to understand design features.

  • Collaborate with architects to understand block design.

Communicate

Communicate openly and clearly in meetings, presentations, emails, and reports.

Compose

Compose test and coverage plan, and validation vectors to ensure functional completeness.

Concept

Concept and flow of design verification.

Construct

Construct block level test bench in UVM.

Contribute to

  • Contribute towards design of hardware irritators to validate features on silicon.

  • Contribute towards FPGA Verification at block and system levels, lab bring-up and validation.

Cooperate

Cooperate with cross-functional teams and coordinate priorities to achieve higher productivity.

Coordinate

Coordinate work with third party test houses as required.

Create

  • Create / Implement Verification Test plans that are detailed and well thought out.

  • Create, reuse and debug test cases and test bench components for IP and SOC consumption.

  • Create, reuse and debug test cases and test bench components for IP development.

  • Create SoC test plan related to the IP features, run simulations and regressions.

  • Create Test plans and other documents.

Debug

  • Debug failures in simulation and collaborate with designers in identifying root-cause issues.

  • Debug failures, manage bug tracking, and close coverage.

  • Debug function / performance bugs of Display IP in Emulation and Simulation Environments.

  • Debug function / performance bugs of graphics, APU and server chips.

  • Debug test faliures and correct test and testbench related failures.

  • Debug triage of failures from simulation and emulation environment for CORE or sub-level regressions.

Define

  • Define and track detailed test plans for the different modules and top level systems.

  • Define module interfaces / formats for simulation.

Deploy

  • Deploy solutions with focus on improving company efficiency and design quality.

  • Deploy the advanced verification methodology and infrastructure of the SOC / IP.

Design

  • Design and execute test plans for these KPIs.

  • Design and implement models and testbenches in UVM, systemC and C / C++.

  • Design and implement test benches in Verilog, C / C++, or UVM.

  • Design / Design Verification Engineer for IP Deployment.

  • Design system test procedures.

  • Design Verification and digital design experience.

  • Design Verification Engineer GFXIP Mobile, Senior Member of Technical Staff.

Determine

Determine architecture design, logic design, and system simulation.

Develop

  • Develop, adapt, and verify IP performance tests.

  • Develop and execute on verification test plans in emulation environments.

  • Develop and execute pre-silicon verification test plans.

  • Develop and implement SystemVerilog UVM constrained random test sequences and C-based directed tests.

  • Develop and maintain test benches.

  • Develop and review block and chip level verification environments and test plans.

  • Develop design verification testbenches using UVM and maintain them.

  • Develop infrastructure and environment for IP / SoC level design verification.

  • Develop or adapt, and verify IP performance tests, metrics.

  • Develop or adapt test libraries, emulation model, and test cases from existing IP.

  • Develop or adapt tests cases, test libraries from DCN IP or SOC environment.

  • Develop quality, timely and cost-effective solutions independently.

  • Develop risk-based and statistically significant sampling plans for technical requirements.

  • Develop, simulate and debug directed and random stimulus and assembly level tests.

  • Develop System Verilog, C-model, and C++ bus functional models for specific features.

  • Develop System Verilog / UVM testbenches for the functional verification and HW / SW Co-verification.

  • Develop test and coverage plans to ensure the functional, performance and power completeness.

  • Develop testbench components including stimulus drivers, monitors and checkers.

  • Develop test plans and implement them (in C++) for several unit level blocks.

  • Develop test plans and write directed / constrained-random verification tests.

  • Develop tests or methods to guarantee design quality and completeness.

  • Develop tools, infrastructure, processes and flows to enable functional verification.

  • Develop verification components and tools.

  • Develop verification plans for all features under your care.

  • Develop Verilog, C-model, and C++ bus functional models for specific features.

Document

Document testplans and testbench component plans and drive reviews with peers and partners.

Draft

Draft block level test plan and functional coverage specification.

Drive

  • Drive full chip verification using VIPs eg. PCIE, DDR.

  • Drive new improvements and initiatives across the broader team.

Execute

  • Execute and review tests to meet functional and code coverage requirements.

  • Execute and schedule regression runs, reporting regression results.

  • Execute a project independently with global teams to achieve pre-defined goals in time.

Find

Find bugs in the design and work with RTL writers to resolve all failures and discrepancies.

Follow

Follow the process and good practices to develop UVC and testbench for design verification.

Generate

Generate directed and constrained random tests.

Grow

Grow verification infrastructure.

Help

  • Help scoping out the testbench architecture and the simulation configuration.

  • Help to improve DV environment building flow.

Identify

Identify and address areas of concern to meet design quality objectives.

Implement

  • Implement directed and random test cases and TB in C++ / UVM, as well as checkers and assertions.

  • Implement testbench and scoreboards / checkers.

  • Implement test plans, verification plans, testbenches and test cases and participate in test debug.

  • Implement test sequences as per plan and debug failures.

Improve

Improve existing UVM test bench with advanced design verification methodology.

Initiate

Initiate test plan review and verification reviews with the teams at every stage.

Interact with

Interact with Vendors on tool-related issues and provide guidance for tool improvements.

Keep

Keep track of coverage metrics and bugs encountered and fixed.

Lead

  • Lead major initiatives / projects.

  • Lead multiple projects and mentor junior engineers.

  • Lead the effort to integrate NBIO subsystem to SoC and provide support to SoC team.

Leverage

  • Leverage or adapt test libraries, emulation models, and test cases from existing IP.

  • Leverage your understanding on building randomly constrained verification simulation test-benches.

Maintain

  • Maintain and improve emulation infrastructure and methodology.

  • Maintain current knowledge in latest testing methodologies.

  • Maintain regression suites and flow infrastructure.

Manage

Manage and coach team on ASIC verification tasks.

Mentor

Mentor junior engineers so they can mature into strong contributors.

Oversee

Oversee definition, design, verification, and documentation for ASIC development.

Participate

  • Participate and contribute to test automation objectives and initiatives.

  • Participate in development of formal verification techniques.

  • Participate in IP / Company's methodology improvement, and new technology / architecture definition.

  • Participate in selecting best in class 3rd party protocol verification IP.

  • Participate in technical reviews of the specifications, design and test plans.

  • Participate in the bring-up and debug of the device prototype.

  • Participate in verification of complex IP blocks.

Perform

Perform project definition, training, and documentation.

Provide

  • Provide executive level readouts and status reports to all levels of management within AMD.

  • Provide technical guidance and innovative ideas to improve quality, processes and productivity.

  • Provide technical guidance to team.

  • Provide technical support to other teams.

  • Provide the documentation and implementation for test benches, DV models, and test cases.

  • Provide the technical leadership to the DV team for the new Southbridge project.

Read

Read IAS and design specs to understand the design requirement and build corresponding testplan.

Report

Report results to cross-functional teams and work with design teams to improve product performance.

Represent

Represent the company at industry forum and conferences.

Resolve

Resolve pre-layout and post-layout timing issues and aiding in ECO implementation as applicable.

Review

  • Review formal setups and proofs with design and verification teams.

  • Review, improve tests to verify bug fixes.

  • Review metrics and deliver task with high quality.

  • Review the testplan with arch / design engineers.

Scope

Scope requirements and resources to meet fast paced project schedules.

Set

Set direction for high-impact and / or long-range strategic / technical projects.

Suggest

Suggest details improvements to existing TB components / processes and implement them.

Support

  • Support customers on the IP usage and programming.

  • Support efforts to reproduce silicon failures on pre-silicon and FPGA / Emulation platforms.

  • Support integration and qualification of all the IPs for SoC.

  • Support system bring up and debug activities.

Take

Take dedicated ownership to execute block level verification.

Test

Test plan and execute test plan for various features.

Triage

  • Triage failures and provide support to design engineers to isolate the problems.

  • Triage failures in regression and help designer root cause the bug.

Understand

  • Understand dependencies, and identify bottlenecks and risks early.

  • Understand industry standard display I / O specifications.

  • Understand logical design architecture and provide the analyzed data to architects for review.

  • Understand the architecture and designs being delivered to direct the DV team optimally.

  • Understand the architecture of the Display IP and functional block being designed.

  • Understand the ASIC design / verification flow to accomplish targets.

  • Understand the functional and performance requirements of the Display IP within an APU and dGPU SOC.

Use

  • Use advanced verification methodologies for the verification of sophisticated designs.

  • Use Defect Tracking System to report and / or resolve product issues.

  • Use test equipment to collect data on device interop and compliance to improve AMD products.

Validate

Validate first silicon designs and ensure it is incorporated into our hardware products.

Verify

  • Verify sophisticated design blocks using equally complex SV / UVM verification environments.

  • Verify Square's custom ASICs to make sure it meets our security and payment requirements.

  • Verify the functionality and verify conformance to the ISA.

Work with

  • Work closely with designers, micro architects & f / w to resolve issues.

  • Work closely with SOC team to ensure IP delivery meets with requirements.

  • Work on engineering and research assignments with F500 companies and startups.

  • Work on RTL Design implementation, LINT / CDC, Synthesis and Timing closure.

  • Work on test plans, TB development, test case development, regression and coverage closure.

  • Work on the USB4 IP verification.

  • Work with all partners such as lead architects to understand features to be implemented and verified.

  • Work with design engineer to improve the coverage score.

  • Work with designer to transition any unit-level work from design to verification.

  • Work with DV architect to define and develop new verification frameworks and test library.

  • Work with existing tools / flows or develop new tools / flows to facilitate in power analysis.

  • Work with Graphics IP arch / designer to verify performance and reveal performance holes.

  • Work with Graphics IP verification team / arch / designer to understand design and new features.

  • Work with HW, diagnostics and SW engineers to create programming sequences for lab characterization.

  • Work with internal fabrication and prototyping teams to build test equipment in our labs.

  • Work with IP verification team / arch / designer to understand design and new features.

  • Work with North America leadership on strategies to expand scope.

  • Work with RTL designer on DUT verification.

  • Work with RTL writers to resolve all simulation failures and discrepancies.

  • Work with senior engineer to scopes out the testbench architecture.

  • Work with SOC and IP design team to debug test failures at IP and chip level.

  • Work with SOC teams to debug test environment issues and failing test cases.

  • Work with the systems and software teams on emulation platforms.

Write

Write and augment existing testplans.

Most In-demand Hard Skills

The following list describes the most required technical skills of a Design Verification Engineer:

  1. UVM

  2. Perl

  3. System Verilog

  4. Python

  5. Computer Engineering

  6. Ruby

  7. Computer Architecture

  8. C / C++

  9. Electrical Engineering

  10. OVM

  11. Scripting Languages

  12. Unix

  13. Systemverilog

  14. EE

  15. Debug Tools

  16. Functional Coverage

  17. Simulation

  18. CS

  19. CE

  20. Linux Environment

  21. Assertions

  22. Scripting

  23. VMM

  24. TCL

Most In-demand Soft Skills

The following list describes the most required soft skills of a Design Verification Engineer:

  1. Written and oral communication skills

  2. Analytical ability

  3. Problem-solving attitude

  4. Attention to detail

  5. Interpersonal skills

  6. Organized

  7. Self-motivated

  8. Self-starter

  9. Team player

  10. Independently drive tasks to completion

  11. Teamwork

  12. Continuous improvement

  13. Detail oriented people

  14. Innovative

  15. Leadership

  16. Methodical

Restez à l'affût du marché de l'emploi dans le sport!

Abonnez-vous à notre infolettre