Emulation Verification Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

AMD is seeking an adaptive, self-motivated design verification engineer to join their growing team. The role involves driving AMD Core's Shift-Left strategies, interacting with stakeholders to plan, create, execute, and debug core on emulators. Responsibilities include defining and implementing test plans, developing test benches in C++, writing monitors and checkers, debugging regression fails, assisting with silicon observations, running emulator workloads, creating hardware emulation builds, and maintaining the emulation environment. Experience with FPGA/emulation platforms, scripting, debugging tools, operating systems, and microprocessor architecture is preferred.

What you'd actually do

  1. Come join the team responsible for driving AMD Core’s Shift-Left strategies
  2. Interact with multiple stakeholders (firmware/BIOS, RTL designers, DV, system architects) to plan, create, execute, and debug core on emulators
  3. Defining and implementing test plans including stimulus, checking and functional coverage plans
  4. Developing test benches and test bench components in C++
  5. Responsible for writing monitors and checkers to support end-to-end core emulation infrastructure

Skills

Required

  • C++
  • hardware emulation environment
  • debug core on emulators
  • test plans
  • test benches

Nice to have

  • FPGA and/or emulation platforms (ZeBu, HAPs, Veloce)
  • Scripting with Perl or equivalent languages
  • debugging failures using waveform viewers, log files, and microcode trace dumps
  • UEFI, core-boot, Linux, Windows Operating Systems
  • x86 and/or ARM SoC Architecture
  • x86 Assembly language
  • microprocessor architecture (x86 preferred)