
Staff Software System Design Engineer
- Cambridge
- Permanent
- Full-time
- Develop high-performance FFMs (Fast-Functional models) for AMD SoCs and platforms using C++.
- Collaborate closely with internal and external customers to understand and assist in running their workloads on the models.
- Create test plans and validate model functionality using Python.
- Improve functionality, stability, and performance of existing models.
- Develop innovative modelling features to streamline workload debugging.
- Close collaboration with architecture teams to foster in-depth understanding of new designs.
- Proven experience in designing and implementing maintainable, performant, professional C++11/14/17 code.
- Familiarity with x86, ARM, or GPU architecture, including drivers and applications.
- Proficiency in Linux and Windows kernel debugging.
- Prior involvement in functional modelling, architecture simulation, or hypervisor development.
- Familiarity with modelling technologies such as QEMU, VirtualBox, SystemC, Gem5, SIMICS, dynamic binary translation, or JIT.
- Experience of cross-platform development for Linux and Windows environments.