Advanced Micro Devices logo

CPU Verification Engineer

Advanced Micro Devices
Full-time
On-site
Bangalore, India
Level - Senior

Role Overview

The CPU Verification Engineer position is pivotal in the AMD Cores design & verification group, focusing on the development of next-generation CPUs. This role entails working closely with engineering teams across the US and India to maintain the integrity of RTL and testbench environments for various AMD SoC projects.

Position Summary

The engineer will be responsible for understanding high-level features, developing test plans, and executing feature verification through effective test case generation and debugging. This includes evaluating cross-feature dependencies and ensuring the overall health and coverage of the features being verified.

Experience Level

This position requires a seasoned professional with over 8 years of experience in CPU verification, encompassing a solid foundation in computer architecture and familiarity with digital systems.

Key Responsibilities

  • Collaborate with stakeholders to gain comprehensive knowledge of high-level features and clarify ambiguities.
  • Develop and review high-level test plans to ensure structured verification processes.
  • Create directed and random test cases aimed at specific feature bring-up, alongside debugging and resolving test failures.
  • Monitor feature health and coverage, adjusting stimulus as necessary to achieve verification goals.
  • Develop C++ checkers when required, while learning and understanding the underlying microarchitecture.
  • Ensure 100% functional coverage (FCOV) by collaborating with other feature owners on coverage goals.
  • Participate in the recreation of bugs found post-silicon as needed.

Candidate Requirements

  • B.E/B.Tech/M.E/M.Tech in Computer Science, Electrical, or Electronic Engineering.
  • 8 years or more of CPU verification experience.
  • Strong grasp of computer architecture fundamentals and digital systems.
  • Proficient in assembly (x86) code; Verilog, System Verilog, and C++ expertise is essential.
  • Familiarity with formal verification methodologies and tools.
  • Excellent communication skills, both written and verbal; able to work efficiently in team dynamics.
  • Strong organizational skills with the ability to manage multiple tasks effectively.

Education Requirements

Candidates must possess a degree in Computer Science, Electrical, or Electronic Engineering at the bachelor or master level.