R&D Engineering, Staff Engineer
Synopsys
- Edinburgh
- Permanent
- Full-time
- 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
- Interact with Synopsys development teams working on other modelling technologies, advanced architectures, hardware design, software design, and validation
- 5+ Years experience in a software development role
- Good programming skills in 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
- 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 high performance modeling (Dynamic Binary Translation (DBT), Just In Time (JIT) code morphing)
#LI-DNIHire TypeEmployeeJob CategoryEngineeringJob SubcategoryR&D Engineering