We are seeking a Design Verification Engineer experienced in building UVM-based verification environments and verification models. The candidate will define verification plans, implement UVM testbenches and VIPs, collect function and code coverage, analyze uncovered points, and drive closure to ensure high-quality RTL sign-off.
Key Responsibilities
- Plan and build UVM-based DV environments for complex SoC/IP verification.
- Architect and implement verification models (behavioral/instructional models, transaction-level models, protocol models) required for thorough validation.
- Define comprehensive Verification Plans that map requirements to testbench strategies and coverage goals.
- Develop and integrate required VIPs (Verification IP) and reusable test components into the UVM environment.
- Implement directed and constrained-random tests, scoreboards, monitors, and assertions to validate functionality and check protocol compliance.
- Collect, monitor, and report Functional Coverage and Code Coverage metrics; identify coverage holes and drive closure through targeted tests and environment enhancements.
- Use SVA (SystemVerilog Assertions) to specify and check properties; maintain assertion libraries.
- Collaborate closely with RTL designers, DV team members, system architects, and software/bring-up teams to debug issues and perform root-cause analysis.
- Automate regression flows, tool runs, and coverage collection; maintain CI/regression infrastructure.
- Document verification results, create test plans/reports, and present findings in design and verification reviews.
Requirements:
- Master's degree or Ph.D. in Electrical Engineering, Computer Engineering, or related fields.
- Minimum 35 years experience in DV/verification
- Proven experience planning and building UVM verification environments.
- Proven experience planning and building verification models.
- Strong proficiency in SystemVerilog and Verilog.
- Strong proficiency in UVM methodology and testbench architecture.
- Experience with SystemVerilog Assertions (SVA) design and verification.
- Proficient in programming/scripting: C++, Python, and Perl.
- Experience collecting and analyzing Functional Coverage and Code Coverage; driving coverage closure.
- Solid debugging skills with waveform viewers and simulator flows (e.g., QuestaSim, VCS, Xcelium).