Develop high-performance instruction accurate models of Arm CPUs and System Level IP models in a team environment.
Work on Virtual Platforms for testing, integrate models and platforms from Synopsys partners, and contribute to the continuous improvement of Synopsys modelling methodologies.
Configure and bring up complex software stacks and drivers on simulated hardware, and 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.
Key Requirements/Qualifications:
* 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
Useful to Have:
* Understanding of CPU architecture and familiarity with one or more CPU instruction sets
* Experience with Arm CPUs and/or knowledge of Arm architecture
* 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
We're at the heart of innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we're powering it all with the world's most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.
We design the next-generation processes and models needed to manufacture chips. We enable our customers to optimize chips for power, cost, and performance—eliminating months off their project schedules.