Advanced Micro Devices logo

Principal Design Verification Engineer

Advanced Micro Devices
Full-time
Remote friendly (San Jose, California)
Worldwide
Level - Mid-Career

Company Overview

Advanced Micro Devices Inc (AMD) is a technology company that develops computer processors and other technologies for businesses and consumers worldwide.

Role Overview

This position involves planning, building, and executing the verification of AMD's graphics processor intellectual property (IP), ensuring that all features are bug-free prior to release.

Experience Level

We are seeking experienced candidates who are well-versed in digital design verification, with specific familiarity in modern processor architecture.

Key Responsibilities

  • Collaborate with architects, hardware, and firmware engineers to ascertain verification requirements for new features.
  • Develop comprehensive test plans considering interactions among various hardware components.
  • Estimate timeframes for creating tests and modifications required in the test environment, managing these activities effectively.
  • Implement directed and random verification tests.
  • Investigate test failures to identify root causes, resolving design defects in cooperation with RTL and stakeholders.
  • Assess functional and code coverage metrics; adjust tests to achieve coverage goals.
  • Lead small teams to ensure success in shared product deliveries and provide mentorship to junior staff.

Required Skills and Qualifications

  • Expertise in Digital Design Verification.
  • Proficient in System Verilog and UVM, with valid experience in Verilog.
  • Capability in both maintaining and establishing a Verification Environment.
  • Competence with functional verification tools including VCS; familiarity with Cadence or Mentor Graphics is a plus.
  • Track record of delivering design functionalities through all stages: specifications, test planning, and coverage closure.
  • Strong ownership mentality with the ability to work independently.
  • Background in Unix/Linux environments, and scripting expertise (Perl, Shell, Ruby).
  • Understanding of computer architecture and cache coherency.
  • Experience in working with intricate designs beyond basic interfaces like I2C.
  • Familiarity with workflow automation in distributed computing settings.

Education Requirements

Bachelor's or Master's degree in Computer or Electrical Engineering is required.