At a Glance
- Tasks: Join our team to develop high-performance models for Arm CPUs and virtual platforms.
- Company: Synopsys is a leader in chip design and software security, driving innovation in technology.
- Benefits: Enjoy a hybrid work model with flexibility and the chance to work on cutting-edge projects.
- Why this job: Be part of groundbreaking innovations like AI and self-driving cars while collaborating with top talent.
- Qualifications: Strong programming skills in C/C++ and a degree in Computer Science or Electronics required.
- Other info: Located in central Edinburgh, with opportunities for remote work.
The predicted salary is between 43200 - 72000 £ per year.
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.
This is a hybrid role with 3 days on-site in Edinburgh.
What you will do:
- 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
Based in central Edinburgh with some working from home allowed.
Key Requirements/Qualifications:
- Good programming skills in C and C++
- Scripting Languages, preferably Python
- Excellent communication and problem-solving skills
- 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 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)
At Synopsys, we’re at the heart of the 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.
Our Silicon Design & Verification business is all about building high-performance silicon chips—faster. We’re the world’s leading provider of solutions for designing and verifying advanced silicon chips. And we design the next-generation processes and models needed to manufacture those chips. We enable our customers to optimize chips for power, cost, and performance—eliminating months off their project schedules.
Stay Connected: Join our Talent Community
#J-18808-Ljbffr
Staff R&D Engineer (Processor Modelling) employer: Synopsys, Inc.
Contact Detail:
Synopsys, Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Staff R&D Engineer (Processor Modelling)
✨Tip Number 1
Familiarise yourself with Arm architecture and CPU instruction sets. Understanding these concepts will not only help you in interviews but also demonstrate your genuine interest in the role.
✨Tip Number 2
Engage with online communities or forums related to processor modelling and virtual prototyping. Networking with professionals in the field can provide insights and potentially lead to referrals.
✨Tip Number 3
Brush up on your programming skills, especially in C, C++, and Python. Consider working on personal projects or contributing to open-source projects that involve these languages to showcase your abilities.
✨Tip Number 4
Prepare to discuss your problem-solving approach during interviews. Think of specific examples where you've tackled complex issues, particularly in software development or modelling, as this will highlight your critical thinking skills.
We think you need these skills to ace Staff R&D Engineer (Processor Modelling)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your programming skills in C and C++, as well as any experience with Python. Emphasise your understanding of CPU architecture and any relevant projects you've worked on that relate to the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for innovation and how your background aligns with the responsibilities of the Staff R&D Engineer position. Mention specific experiences that demonstrate your problem-solving skills and ability to work in a team environment.
Showcase Relevant Projects: If you have experience with virtual prototyping or modelling methodologies, be sure to include this in your application. Highlight any projects where you developed high-performance models or worked with complex software stacks.
Prepare for Technical Questions: Anticipate technical questions related to CPU architecture and system-level IP models during the interview process. Brush up on your knowledge of SystemC and transaction-level modelling, even if it's not essential, as it could set you apart from other candidates.
How to prepare for a job interview at Synopsys, Inc.
✨Showcase Your Programming Skills
Make sure to highlight your proficiency in C and C++, as well as any experience with scripting languages like Python. Be prepared to discuss specific projects where you've applied these skills, as this will demonstrate your technical capabilities.
✨Understand CPU Architecture
Familiarise yourself with CPU architecture concepts and be ready to discuss different instruction sets, particularly those related to Arm CPUs. This knowledge will show your potential employer that you have a solid foundation relevant to the role.
✨Communicate Effectively
Excellent communication skills are crucial for this position. Practice articulating your thoughts clearly and concisely, especially when discussing complex technical topics. This will help you convey your ideas effectively during the interview.
✨Demonstrate Problem-Solving Abilities
Prepare to discuss past challenges you've faced in your work and how you approached solving them. Highlighting your problem-solving skills will illustrate your ability to contribute to the continuous improvement of modelling methodologies.