Role Summary
Join the CPU Verification Team to engage in Design Verification tasks such as testbench development and regression debugging. This role involves supporting design, implementation, and system-level validation/debug, influencing a variety of product lines from consumer graphics to self-driving cars and artificial intelligence.
Experience Level
This position is tailored for new graduates, particularly those who have recently completed a BS or MS in Electrical Engineering, Computer Science, or a related field, with a minimum of 6 months of relevant experience.
Responsibilities
The responsibilities include:
- Define, plan, implement, and execute the verification strategy for complex CPU designs.
- Investigate and understand the details of CPU unit design specifications and their impact.
- Collaborate with design engineers to articulate the detailed verification scope.
- Create and draft comprehensive verification test plans.
- Develop a scalable constrained-random verification environment using SystemVerilog and UVM.
- Drive stimulus generation and a thorough coverage strategy to ensure progress towards tape-out.
- Evaluate and enhance verification flows and processes continuously.
- Exhibit agility in managing multiple tasks and projects.
Requirements
The ideal candidate will possess:
- Strong programming fundamentals in SystemVerilog, Python, C, C++, and assembly language.
- Understanding of ARM A64 and X86 architectures.
- Experience in CPU verification/validation and software programming is essential.
Education Requirements
A bachelor's or master's degree in Electrical Engineering, Computer Science, or a related field is required.