Arbetsbeskrivning
ASIC Verification Engineer
Key Responsibilities
- Lead and manage the end-to-end verification process for complex SoC (System-on-Chip) designs, ensuring compliance with functional specifications and industry standards.
- Collaborate closely with design, architecture, and validation teams to define verification strategies and ensure seamless integration across functional blocks.
- Develop comprehensive test plans and implement constrained-random, coverage-driven verification environments using SystemVerilog and UVM methodology.
- Create and maintain automation scripts (e.g., Python, Perl, or TCL) to streamline regression execution, log analysis, and coverage reporting.
- Drive functional and code coverage closure through metric tracking, gap analysis, and targeted test development.
- Debug complex design and testbench issues in SoC environments, performing waveform analysis and root-cause investigations.
- Mentor junior engineers on verification best practices, UVM testbench architecture, and debug methodologies.
- Coordinate activities and maintain effective communication between onsite and offshore verification teams to ensure timely delivery.
Technical Skills & Tools
- Verification Languages: SystemVerilog, UVM, Assertions (SVA)
- Coverage: Functional coverage, code coverage, coverage closure strategies
- Automation & Scripting: Python, Perl, Shell/TCL scripting for regression automation and productivity tools
- Simulation & Debug Tools: VCS, Questa, Verdi, DVE, SimVision
- Protocols: (Preferred) ARM processors, CHI interconnects, PCIe, DDR, AMBA (AXI/AHB/APB)
- Version Control & CI/CD: Git, Jenkins, regression dashboard integration
- EDA Tools: Synopsys, Cadence, Mentor Graphics suites
Preferred Experience
- Exposure to ARM processor subsystems and CHI protocols.
- Hands-on verification experience with PCIe or DDR interfaces.
- Familiarity with low-power verification, clock/power domain crossing checks, and formal verification.