Staff Software Modelling Engineer
Arm
Cambridge
23h ago

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

Job Description

We are looking for an experienced software modelling engineer who can build simulation environments suitable for system and micro-architectural explorations.

You will look to enhance and build models which represent future Arm based mobile platforms. The successful engineer will be highly flexible, quick to learn and be motivated by the opportunity to understand and improve the performance of future Client computing devices using Arm technology.

About this role

As a lead modelling engineer you will use a variety of modelling platforms to carry out architectural explorations based on existing and future Arm IPs.

You will build near-complete SoC systems running the latest mobile operating systems. This will allow you to explore real-world performance of real world use-cases.

Using these representative modelling platforms, you will experiment to find the optimal configurations of Arm IPs and to project performance sensitivity for future architectural / system changes.

You will collaborate closely with Arm's Research, CPU and Media engineering groups as well as external modelling companies to develop and integrate new and experimental architectural features.

You will be expected to learn quickly and prototype new technologies and features with the support of these teams.

A significant part of this role is to work closely with OS vendors and silicon partners. You will work to understand their used cases and develop representative workloads which can be characterised and then promoted within Arm ensuring future IP delivers outstanding performance.

What will I be accountable for?

  • Collaborating with other internal teams within Arm to build suitable software system models based on Arm IP.
  • Modify and reconfigure these experimental platforms to match the configuration of mobile devices today and in the future.
  • Software development, testing and debugging on different modelling platforms.
  • Influencing and building consensus among both team members and other groups in Arm
  • About the team

    We are a team of highly motivated engineers ensuring that Arm maintain its leadership in the mobile computing by helping our partners build competitive devices.

    Using detailed competitive analysis, rigorous workload characterisation and advanced software modelling, we are successfully influencing Arm engineering teams and its partners.

    The engineers within the team have a diverse range of skills and experience allowing us to expertly understand software from userspace to firmware, and device-level hardware through to the detailed microarchitecture.

    The team focuses on how a user perceives the performance of a mobile device, in terms of responsiveness, smoothness, energy and thermal efficiency.

    We then explore how improvements in processor, memory and SoC design can maximise the end user experience.

    At Arm you will enjoy working in a highly stimulating collaborative environment. Our team works closely with CPU, GPU and media design teams, as well as the primary mobile OS vendors.

    Job Requirements

    What skills, experience and qualifications should I bring?

  • University degree (or equivalent) in Computer Science, although other disciplines will also be considered with relevant experience.
  • Experience with computer architecture simulators such as gem5
  • Detailed understanding of CPU architecture
  • Experience building models of complex CPU / device IP
  • Experience with benchmarking complex systems
  • Expert knowledge of C, C++, Python development and debugging
  • Excellent communications skills, self-motivated and well-organised
  • Highly productive with the ability to work well as part of a team
  • At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary :

    We Not I

  • Take daily responsibility to make the Global Arm community thrive
  • No individual is responsible for the right answer. Brilliance is collective
  • Information is critical, share it
  • Realize that we win when we collaborate and that everyone misses out when we don’t
  • Passion for Progress

  • Our differences are our strength. Widen and mix up the pool of people you connect
  • Difficult things can take unexpected directions. Stick with it
  • Make feedback positive and expansive, not negative and narrow
  • The essence of progress is that it can’t stop. Grow with it and be responsible for your own progress
  • Be Your Brilliant Self

  • Be quirky not egocentric
  • Recognize the power in saying I don’t know
  • Make trust our default position
  • Hold strong opinions lightly
  • Salary : Competitive

    Opening date : 10 / 06 / 2019

    Closing date : 08 / 07 / 2019

    We are hiring for multiple positions

    Benefits

    Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment.

    Arm’s benefits program provides permanent employees with the opportunity to stay innovative and healthy, ensure the wellness of their families, and create a positive working environment.

  • Annual Bonus Plan
  • Discretionary Cash Award
  • Group Personal Pension Plan with enhanced company contribution
  • Medical, Travel, Health & Life Insurances
  • Holiday, 25 days annual leave with option to buy an additional 5 days per year
  • Sabbatical, 20 paid days every four-year of service
  • Volunteering, One (1) paid working day each year (TeamARM)
  • Varies by location : cycle to work, free car parking, gym on site, team and social events
  • Apply
    Add to favorites
    Remove from favorites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form