Staff Engineer I

Staff Engineer I

Edinburgh Full-Time 36000 - 60000 £ / year (est.) No home office possible
S

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 chip design and software security, driving innovation in self-driving cars and AI.
  • Benefits: Enjoy flexible working options with a mix of remote work and a vibrant office in central Edinburgh.
  • Why this job: Be part of a dynamic team shaping the future of technology while collaborating with top industry experts.
  • Qualifications: 5+ years in software development, strong C/C++ skills, and a degree in Computer Science or Electronics.
  • Other info: Experience with SystemC and high-performance modelling is a plus, but not essential.

The predicted salary is between 36000 - 60000 £ 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 I employer: Synopsys Inc

As a leading innovator in the field of silicon design and verification, our company offers an exceptional work environment in the heart of Edinburgh, where collaboration and creativity thrive. Employees benefit from flexible working arrangements, a strong focus on professional development, and the opportunity to work on cutting-edge technologies that shape the future of industries like automotive and AI. Join us to be part of a dynamic team that values your contributions and supports your growth in a vibrant city known for its rich culture and history.
S

Contact Detail:

Synopsys Inc Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Staff Engineer I

✨Tip Number 1

Familiarise yourself with the latest trends in virtual prototyping and high-performance modelling. Understanding the current technologies and methodologies used in the industry will help you engage in meaningful conversations during interviews.

✨Tip Number 2

Network with professionals in the field of software engineering, particularly those who work with Arm CPUs or similar technologies. Attend relevant meetups or online forums to build connections that could lead to referrals or insider information about the role.

✨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 showcase your ability to develop complex software stacks and drivers.

✨Tip Number 4

Prepare to discuss your experience with collaborative projects. Highlight instances where you've worked closely with cross-functional teams, as this role requires strong teamwork and communication skills to deliver effective solutions.

We think you need these skills to ace Staff Engineer I

C Programming
C++ Programming
Python Scripting
Software Development
High-Performance Modelling
SystemC Knowledge
Transaction-Level Modelling
Instruction Accurate Models
Complex Software Stack Configuration
Driver Development
Collaboration Skills
Problem-Solving Skills
Communication Skills
Adaptability
Understanding of CPU Architecture

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 virtual prototyping and collaboration with development teams. Show how your background aligns with their needs.

Highlight Relevant Skills: Clearly list your programming skills, especially in C, C++, and Python. If you have experience with SystemC or transaction-level modelling, make sure to include that as well. This will demonstrate your technical fit for the position.

Showcase Team Collaboration: Since the role involves working closely with various teams, provide examples of past experiences where you successfully collaborated with others. This could be through projects, problem-solving, or delivering solutions 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, particularly in the areas of chip design and software security. Understanding their technologies, such as Dynamic Binary Translation and Just In Time code morphing, will show your genuine interest in the role and the company.

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>