At a Glance
- Tasks: Join our team to develop high-performance models for cutting-edge technology in automotive and cloud markets.
- Company: We're a leader in silicon design, powering innovations like self-driving cars and AI.
- Benefits: Enjoy flexible working options with a mix of office and remote work in vibrant Edinburgh.
- Why this job: Be part of a dynamic team shaping the future of technology and making a real impact.
- Qualifications: 5+ years in software development with strong C/C++ skills; Python knowledge is a plus.
- Other info: Experience with SystemC or high-performance modelling is beneficial but not essential.
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.
In your new Software Engineer, Processor Modelling role 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
- 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.
5+ Years experience in a software development role
- Good programming skills in C and C++
- Scripting Languages, preferably Python
- BS or MS in Computer Science / Electronics or similar
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).
Staff Engineer employer: Synopsys Inc
Contact Detail:
Synopsys Inc Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Staff Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in virtual prototyping and simulation models, especially in the automotive and cloud markets. This knowledge will help you engage in meaningful conversations during interviews and demonstrate your passion for the field.
✨Tip Number 2
Network with professionals in the industry through platforms like LinkedIn or relevant tech meetups. Building connections can provide insights into the company culture at StudySmarter and may even lead to referrals.
✨Tip Number 3
Brush up on your programming skills, particularly in C, C++, and Python. Consider working on personal projects or contributing to open-source projects that showcase your ability to develop high-performance models.
✨Tip Number 4
Prepare to discuss your experience with complex software stacks and drivers. Be ready to share specific examples of how you've tackled similar challenges in previous roles, as this will highlight your problem-solving skills and technical expertise.
We think you need these skills to ace Staff Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in software development, particularly with C and C++. Emphasise any relevant projects or roles that showcase your skills in developing high-performance models and working with complex software stacks.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific experiences that relate to the job description, such as your familiarity with virtual prototyping or collaboration with cross-functional teams.
Showcase Relevant Skills: Clearly outline your programming skills, especially in C, C++, and Python. If you have experience with SystemC or transaction-level modelling, be sure to include that as well, even if it's not essential for the role.
Highlight Team Collaboration: Since the role involves working closely with various teams, provide examples of past experiences where you successfully collaborated with others to deliver solutions. This will demonstrate your ability to work effectively in a team environment.
How to prepare for a job interview at Synopsys Inc
✨Showcase Your Technical Skills
Make sure to highlight your programming skills 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, especially in relation to high-performance modelling or virtual prototyping.
✨Understand the Role of Virtual Prototyping
Familiarise yourself with the concept of virtual prototypes and their importance in product development. Be ready to explain how you can contribute to developing high-performance instruction accurate models and virtual platforms for testing.
✨Collaborate and Communicate
Since the role involves working closely with various teams and customers, demonstrate your ability to collaborate effectively. Prepare examples of past experiences where you successfully worked in a team environment to deliver solutions.
✨Research the Company and Its Technologies
Take some time to learn about the company's products and technologies, particularly in chip design and software security. Being knowledgeable about their work in self-driving cars and AI will show your genuine interest in the position and the industry.