Join us for an exciting journey, as we create a high performance CPU from scratch and verify it. As an Architectural Verification Engineer, you would be part of a team responsible of top-down verification of CPU - starting at Architectural specification. You will verify that our implementation of the CPU functions correctly and complies with architectural specification.
Responsibilities
* Responsible for verification of ARM architectural features and compliance of CPU to ARM architectural requirements.-
* Work closely with RTL, DV, CPU Architects and Software team.-
* Develop Detailed test plans and coverage plans.-
* Develop verification environment, such as directed tests, coverage, testbenches, assertions.-
* Execute test plan from initial feature bringup to feature closure.
* Use and tune random test generators to achieve verification and coverage goals.-
* Triage, debug and root cause test failures.
* Work with uArch DV team and Design team to verify the bug fixes.
Requirements
* Deep knowledge of a CPU architecture (x86, RISCV, ARM, Power), preferably ARM.
* Understanding of Modern CPU Micro-architecture
* Out of order, superscalar processors, memory consistency and coherency.
* Experience with assembly and C/C++ programming.- Experience with scripting in Perl and/or Python
* Experience with using Random Test Generators to generate test cases.
* BS/MS Degree in CS or EE with 3+ years of processor verification experience.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job