Job Title: CPU Verification Engineer
About the Role
We are seeking a skilled Verification Engineer to contribute to the development and validation of cutting-edge CPU and SoC architectures. This role is ideal for an individual with a strong background in microprocessor verification who thrives in a collaborative and technically challenging environment.
Key Responsibilities
* Collaborate with CPU and SoC architects to understand system-level requirements and functionality.
* Develop and execute detailed verification plans, ensuring comprehensive coverage of design features.
* Implement and maintain verification environments, including stimulus generation, assertions, and functional coverage tracking.
* Debug design and test failures, working with cross-functional teams to resolve issues efficiently.
* Analyse verification results and refine test strategies to enhance coverage and efficiency.
Requirements
* Strong background as a Verification Engineer, with hands-on experience in CPU and SoC verification.
* Expertise in microprocessor verification, including cache coherence, memory ordering, speculative execution, and address translation.
* Proficiency in SystemVerilog, UVM, and other verification methodologies.
* Experience with formal verification, assertion-based techniques, and debugging tools.
* Knowledge of industry-standard verification tools, including simulators, waveform viewers, and regression testing frameworks.
* Strong analytical and problem-solving skills, with the ability to work both independently and as part of a team.