Strong experience in SystemVerilog, UVM, and SoC verification
Proficient in C/C++ programming within a Linux environment
Solid understanding of OOP, STL, computer architecture, and data structures
Experience with debugging tools like GDB and Valgrind
Familiarity with Perl scripting and Makefiles
Strong analytical, problem-solving, and communication skills
Responsibilities
Perform functional verification of complex ASIC, SoC, and IP blocks
Develop and execute directed and constrained-random test plans
Utilize SystemVerilog and UVM methodologies for verification
Debug simulation failures and analyze design issues
Collaborate with design teams to verify block-level and system-level functionality
Support assertion-based verification and maintain existing verification infrastructure
Benefits
Collaborative work environment with design and verification teams
Opportunity to work on cutting-edge CPU/GPU development
Engagement in complex and challenging projects
Potential for professional growth and skill enhancement
Access to advanced debugging tools and methodologies
Full Job Description
Job Description
We are seeking an experienced SoC Functional Verification Engineer to verify complex ASICs and IP blocks for CPU/GPU development. The role involves developing and executing test plans, performing simulation-based verification, debugging design issues, and collaborating with design and verification teams to ensure functional correctness of complex SoC designs.Key Responsibilities
Perform functional verification of complex ASIC, SoC, and IP blocks.
Develop and execute directed and constrained-random test plans.
Use SystemVerilog and UVM methodologies for functional verification.
Debug simulation failures and analyze design issues.
Work with design teams to verify block-level and system-level functionality.
Support assertion-based verification and existing verification infrastructure.
Required Skills
5-10 years of ASIC/SoC verification experience.
Strong experience in SystemVerilog, UVM, and SoC verification.
Strong C/C++ programming skills in a Linux environment.
Proficiency in OOP, STL, computer architecture, and data structures.
Experience with debugging tools such as GDB and Valgrind.
Knowledge of Perl scripting and Makefiles.
Strong analytical, problem-solving, and communication skills.