System Firmware Test Development Engineer

AMD AMD · Semiconductors · MARKHAM, Canada · Engineering

AMD is seeking a System Firmware Test Development Engineer to join their firmware validation team. The role involves shaping firmware validation across pre-silicon and post-silicon environments by building scalable, automation-ready test solutions. Responsibilities include defining test strategies, designing end-to-end test flows, building automation-ready tests, analyzing requirements, executing tests, debugging failures, and contributing to simulation environments and test infrastructure improvements. The role emphasizes collaboration with firmware architects and SoC design teams, with a focus on low-level system behavior and building reliable test solutions. While AI-assisted tooling is mentioned, the core of the role is firmware validation for CPUs and GPUs.

What you'd actually do

  1. Define and implement firmware test strategies in partnership with architects and cross-functional teams
  2. Design and develop end-to-end test flows validating firmware across boot and runtime environments
  3. Build automation-ready test solutions that run in both simulation (pre-silicon) and hardware (post-silicon) environments
  4. Analyze feature-level verification requirements and develop test plans for next-generation platforms
  5. Execute tests, debug failures, and collaborate with firmware teams to drive defect resolution

Skills

Required

  • C/C++
  • Python
  • Perl
  • Bash
  • computer architecture
  • server platform features
  • SoC validation
  • system bring-up
  • low-level debugging
  • pre-silicon environments
  • simulation/emulation platforms

Nice to have

  • firmware
  • software development
  • system validation/test development
  • BIOS / UEFI concepts (ACPI, SMBIOS, DXE)
  • RAS features and validation
  • Memory subsystem validation
  • Power management and telemetry
  • Platform security (TPM, Secure Boot, SPDM, etc.)
  • Virtualization technologies (SR-IOV, ACPI)
  • High-speed I/O (PCIe, CXL)
  • Sideband protocols (MCTP, PLDM, SPDM, etc.)