Software Engineer, Processor Modelling
![Synopsys](https://semiwiki.com/wp-content/uploads/job-manager-uploads/company_logo/2019/11/Synopsys-Logo-150x150-150x150.png)
Website Synopsys
Virtual Prototypes are simulation models for a variety of electronic platforms in the automotive, enterprise, telecommunications or cloud market today. Our Virtual Prototyping team delivers these models to our worldwide customers and enables them to start with product development long before hardware is available.
In your new Software Engineer, Processor Modellingrole you will:
- Work in a team environment developing high-performance instruction accurate models of Arm CPUs and System Level IP models
- Develop Virtual Platforms for testing
- Integrate models and platforms from Synopsys partners
- Contribute to the continuous improvement of Synopsys modelling methodologies.
- Configure and bring up complex software stacks and drivers on the simulated hardware
- Work closely with other development teams, 3rd party suppliers, support engineers and customers to identify, implement and deliver solutions
Based in central Edinburgh with some working from home allowed.
Key Requirements/Qualifications:
- Good programming skills, ideally with C and C++
- Scripting Languages, preferably Python
- Excellent communication and problem-solving skills
- Good university degree (min. BS or MS) in Computer Science / Electronics or similar
Useful to Have:
- Experience in a C++ software development role
- Understanding of CPU architecture and familiarity with one or more CPU instruction sets
- Experience with Arm CPUs and/or knowledge of Arm architecture or is an advantage
- Embedded knowledge, and ability to interpret H/W device specifications
- Knowledge of System Architectures including OS kernel internals
- SystemC and transaction-level modelling knowledge would be beneficial but not essential, as would familiarity with processor modelling
Intel’s Death Spiral Took Another Turn