Platform Emulation Engineer
AMD is seeking a Platform Emulation Engineer to join our Data Center GPU organization. Our products support the rapidly scaling Data Center and High‑Performance Compute infrastructure. You will be an integral member of the Platform emulation team responsible for emulation infrastructure development, execution and debug of critical firmware used in our HPC and ML products, developing test plans and executing test cases to enhance silicon test coverage, training and supporting validation teams on emulation technology, and building and executing industry‑standard HPC benchmarks and applications on the emulator.
As a platform emulation engineer you will work on bleeding‑edge SoC architecture and technology, participating in the development of emulation infrastructure to enable pre‑silicon activities that ensure high‑quality silicon and fast time to market. You will work alongside our team of innovative engineers to support the deployment of AMD’s Instinct ML products targeting supercomputers and data‑center workloads.
Key Responsibilities
- CPU/GPU firmware / OS bring‑up and debug using leading‑edge emulators (Veloce, Zebu, Palladium)
- Develop, modify and enhance functional and stress tests to find silicon bugs on emulator
- Validate features in firmware including RAS, resets, power management, secure boot, virtualization
- Validate multi‑socket configurations in emulation using firmware
- Bring up the full AMD graphics software stack in emulation
- Bring up ML/AI applications in emulation – collaborate with workloads and SW teams, run apps in multi‑socket configurations, collect and interpret results for debug and tuning
- Checkout of IP features in software simulation model as a pre‑step for emulation
- Interface with Central Emulation team responsible for developing, debugging and establishing CPU/GPU emulation environment
- Provide debug leadership, input to test plans and hands‑on execution
- Work with extended teams to debug environment, drive cross‑team testing (firmware, software, diagnostics/tools, validation, apps)
- Triage failures with design, verification, firmware, software, and emulation teams
- Research and enable new tools and infrastructure to support emulation activities
- Run and collect data for analysis on AMD’s high‑end emulators and simulation models
- Develop scripts/tools to parse data from emulation runs
- Instrument firmware code to support failure debug
- Run and collect functional and performance data for HPC workloads
- Attend weekly meetings, status communication, presentations
Preferred Experience
- Solid experience working on emulation platforms such as Veloce, Zebu, or Palladium (compilation, debug, performance, and throughput tuning)
- Debugging experience in HW/SW co‑debug environments and hybrid emulation environment with emulation transactors
- Ability to trace code across multiple domains and root‑cause using waveforms and other tracing tools
- Understanding of Verilog and VHDL design
- Understanding of SystemVerilog, DPI, UVM verification environments is a plus
- Knowledge of computer hardware architecture (graphics card, CPU/APU, memory, bus logic, display technologies)
- Knowledge of computer software architecture and boot flow (bootROM, firmware, BIOS, device drivers, OS)
- Knowledge of secure platform concepts such as root of trust, chain of trust, firmware signing, encryption
- Knowledge of platform management hardware and software components such as BMC, SMC and board‑management software libraries
- Knowledge of HPC, parallel programming (OpenMP, OpenMPI), heterogeneous platforms consisting of CPU and GPU a plus
- Working knowledge of Linux/Unix environment and shell scripting
- Experience in building and installing software packages on Linux platform a plus
- Programming skills in C, C++, Python, Tcl, Ruby, assembly (ARM & x86)
- Familiarity with bug tracking tools such as Jira
- Excellent oral and written communication skills
Academic Credentials
- Bachelors or Masters degree in electrical, electronics or computer engineering with 7+ years of experience
AMD is an equal‑opportunity employer. All qualified applicants will receive consideration for employment and will be evaluated on the basis of their experience and qualifications. AMD encourages assistance for applicants with disabilities and will also provide reasonable accommodations. AMD may also use AI tools to screen applicants in line with its Responsible AI Policy.