Software System Design Engineer
AMD - Advanced Micro Devices
Cambridge, United Kingdom
THE PERSON:
An individual who excels in problem-solving and thrives on creating efficient solutions to complex challenges. You have a strong ability to grasp new concepts and technologies, consistently demonstrating innovation in your approach to improving the status quo. A strong commitment to teamwork, along with a willingness to go the extra mile for the success of the team, is essential.
Familiarity with computer/SoC architecture, as well as a solid understanding of system architecture and system software, is highly desirable.
Key Responsibilities:
- 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.
Preferred Experience:
- 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.
Academic Credentials:
- University degree in Engineering or higher or equivalent experience is preferred.
Don't forget to mention EuroTechJobs when applying.