Senior Virtual Software Modeling Engineer

AMD AMD · Semiconductors · Cambridge, MA, United Kingdom · Engineering

Develops Fast Platform Models that simulate software-visible behavior of AMD’s next-generation designs, enabling pre-silicon development of firmware, system, driver and application software. Supports emulation acceleration, performance, and power modeling. Enhances simulation infrastructure and develops innovative, new debug features.

What you'd actually do

  1. Develop high-performance C++ functional models of AMD SoCs and platforms.
  2. Work closely with architecture teams to understand and model new designs.
  3. Improve functionality, stability, and performance of existing models.
  4. Develop tests to verify the functionality of models.
  5. Work with internal and external customers to help debug problems running their workloads on the models.

Skills

Required

  • High-performance C++ functional models of AMD SoCs and platforms
  • understanding and modeling new designs
  • improving functionality, stability, and performance of existing models
  • developing tests to verify the functionality of models
  • debugging problems running workloads on models

Nice to have

  • High-performance system and application software development in C/C++ for Windows and/or Linux environments.
  • Hardware system architecture and subsystem interface protocols.
  • x86, ARM or GPU architecture, drivers, and applications.
  • Linux and/or Windows kernel debugging.
  • Functional modeling, architecture simulation, or hypervisor development.
  • QEMU, VirtualBox, or SIMICS.