AMD is a leading company focused on building innovative products that enhance computing experiences across various domains. They are seeking a Virtual Software Modeling Engineer to develop high-performance models for AMD’s next-generation SoCs, enabling pre-silicon development and enhancing simulation infrastructure.
Responsibilities:
- Develop high-performance C++ functional models of AMD SoCs and platforms
- Work closely with architecture teams to understand and model new designs
- Improve functionality, stability, and performance of existing models
- Develop tests to verify the functionality of models
- Work with internal and external customers to help debug problems by running their workloads on the models
- Develop new, innovative enhancements to the simulation framework and advanced debug features
- Highly leverage AI tools for maximum efficiency in all job functions
Requirements:
- Develop high-performance C++ functional models of AMD SoCs and platforms
- Work closely with architecture teams to understand and model new designs
- Improve functionality, stability, and performance of existing models
- Develop tests to verify the functionality of models
- Work with internal and external customers to help debug problems by running their workloads on the models
- Develop new, innovative enhancements to the simulation framework and advanced debug features
- Highly leverage AI tools for maximum efficiency in all job functions
- Bachelor's or master's degree in computer science, Computer Engineering, Electrical Engineering, or equivalent
- Experience developing high-performance systems and application software in C/C++ for Windows and/or Linux environments
- Multi‑threaded programming and synchronization primitives (e.g., mutexes, atomics, condition variables, lock‑free structures), including common pitfalls such as deadlocks, livelocks, priority inversion, and false sharing
- 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, Virtualizer, GEM5, or SIMICS