Engineer – Virtual Software Modeling

AMD

  • Full Time

To apply for this job please visit careers.amd.com.

THE ROLE:
Bring AMD’s next-generation SoCs to life in a virtual environment! As a Virtual Software Modeling Engineer, you will develop high-performance platform models that simulate software-visible behavior of AMD designs, enabling pre-silicon development of firmware, system software, drivers, and applications. You will enhance emulation, performance, and power modeling, improve simulation infrastructure, and create innovative debugging features.

This role offers broad exposure across multiple teams, working closely with SoC and IP component stakeholders to plan, build, and validate models. You will be part of a high-impact team contributing to critical projects with significant visibility and growth opportunities.

KEY RESPONSIBILITIES:

  • Develop high-performance C++ functional models of AMD SoCs and platforms.

  • Collaborate with architecture teams to understand and model new designs.

  • Enhance functionality, stability, and performance of existing models.

  • Create tests to verify model functionality.

  • Assist internal and external customers in debugging workload execution on models.

  • Design and implement innovative debug features for virtual platforms.

PREFERRED EXPERIENCE OR DESIRE TO LEARN:

  • High-performance system and application software development in C/C++ for Linux and/or Windows.

  • Hardware system architecture and subsystem interface protocols.

  • x86, ARM, or GPU architectures, including drivers and applications.

  • Kernel-level debugging in Linux and/or Windows environments.

  • Functional modeling, architecture simulation, or hypervisor development.

  • Experience with QEMU, VirtualBox, or SIMICS is a plus.

EDUCATION:

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.

Job Overview