Job Description
Responsibilities
- Develop and maintain module-level and subsystem-level verification environments for SoC designs, including ARM CPU-based subsystems.
- Create test cases based on verification plans, execute regression simulations, and track, analyze, and improve functional coverage metrics.
- Contribute to verification methodologies and strategies, identify design issues, and drive defect resolution through closure.
- Collaborate with design and software teams to support software-driver validation, verification activities, and FPGA prototyping efforts.
- Prepare and maintain verification-related documentation and actively participate in verification reviews and quality assessments.
- Partner with external design service providers to manage verification-environment transfers, debugging activities, and regression execution and monitoring.
Requirements
- Bachelor's degree or higher in Microelectronics, Electrical/Electronic Engineering, Computer Engineering, Computer Science, or a related field, with at least 2 years of SoC verification experience.
- Strong hands-on expertise in SystemVerilog and UVM, with the ability to independently develop and maintain module-level verification environments.
- Good understanding of AMBA protocols, including AXI, AHB, and APB, as well as common verification methodologies for peripheral interfaces.
- Proficiency in scripting languages such as Python, Perl, or Tcl for automation and debugging purposes. Experience with AI-assisted verification tools or workflows is a plus.
- Experience in hardware acceleration, emulation platforms, or verification of complex SoC subsystems is preferred.
- Proven experience working with external design service providers on verification-environment handover, debug support, regression management, and verification deliverables.