Advanced Micro Devices logo

CPU Verification Engineer - Unit DV

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

Role Overview

The CPU Verification Engineer will be part of the AMD Cores design & verification group in Bangalore, India. This role focuses on the development and verification of cutting-edge CPU architectures that are integral to various AMD SoCs. The position involves collaboration with teams across the US and India to enhance the maintainability and scalability of RTL and testbench environments.

Position Summary

In this role, you will be responsible for ensuring the verification of high-level features, developing comprehensive test plans, and implementing both directed and random test cases. You will also need to debug issues and enhance stimulus coverage to guarantee the stability and health of features within the verification process.

Experience Level

This position is suited for candidates with a minimum of 5 years of CPU verification experience. We are looking for individuals who have a strong understanding of computer architecture and digital systems along with experience in verification methodologies.

Key Responsibilities

  • Collaborate with stakeholders to understand high-level features and assess cross-feature dependencies.
  • Create a detailed high-level test plan that outlines stimulus, debugging, and coverage strategies for feature verification.
  • Develop directed and random test cases targeting feature bringup and debug failures, addressing RTL/Verif bugs and testbench issues as they arise.
  • Ensure stability in feature health and work on evaluating and optimizing stimulus coverage as required.
  • Develop C++ checkers when necessary, while also acquiring deep knowledge of micro-architecture.
  • Work towards achieving 100% Feature Coverage (FCOV), collaborating with other feature owners for cross-feature coverage improvements.
  • Engage in Post-Si bug recreation as needed.

Essential Requirements

  • B.E/B.Tech/M.E/M.Tech in Computer Science, Electrical, or Electronic Engineering.
  • 5+ years of experience in CPU verification.
  • Strong foundation in computer architecture and digital systems.
  • Familiarity with assembly (x86) code.
  • Proficient in Verilog, System Verilog, and C++. Knowledge of shell/perl scripting is advantageous.
  • Understanding of Formal Verification methodologies, including tools like VSI-FV, JASPER, IFV, or IEV is a plus.
  • A proactive and adaptable team player, with effective communication skills, and a capacity to multitask efficiently.

Education Requirements

Candidates must have a B.E/B.Tech/M.E/M.Tech in Computer Science/Electrical/Electronic Engineering.