Software / Modelling Engineer - Cambridge, United Kingdom - ARM

ARM
ARM
Verified Company
Cambridge, United Kingdom

3 weeks ago

Tom O´Connor

Posted by:

Tom O´Connor

beBee Recruiter


Description
Want to use your C++ skills creatively in an exciting, dynamic company?


Arm is looking for highly skilled and motivated engineers to join us, modelling Arm's architectures being implemented by future CPUs.

We use C++ software models of innovative Arm technologies that will power future systems and extend them to support theprocess of developing a CPU.

As one of the first consumers of new architectures, you will influence the success of an industry and develop tools that are vital to many of Arm's development flows.


You will build highly efficient C++ models and work with designers and hardware verification engineers to make the model mimic the desirable behaviour of the CPU, and integrate it into the verification flows.


Please note that we are currently hiring multiple software engineers into this group, and we consider different levels of experience.


Responsibilities:


  • To engage on developing, testing, and maintaining high speed software models for Arm's advanced CPU and system level IP
  • Technically support other specialists and users of your models
  • Working on producing and implementing model development plans for your area of responsibility, in conjunction with project management and engineering peers
  • Collaborate with specialists on design and verification to develop new generation processors.
  • Contribute to the continuous improvement of Arm CPU modelling methodologies


Arm technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate.

From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligencein 86 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer.

With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving Arm innovation into allareas compute is happening inside the chip, the network and the cloud.

With offices around the world, Arm is a dynamic community of dedicated, creative and hard working engineers.

By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we support our people to share their uniquecontributions to Arm's success in the global marketplace.


Required skills and experience:


  • Excellent C++ skills
  • Strong Software Engineering experience, including requirements analysis, design and implementation.
  • Excellent interpersonal and communication skills
  • Enthusiastic and selfmotivating
  • Flair for lateral thinking and problem solving
  • Willingness to be flexible and accept new challenges

'Nice to have' skills and experience:

  • Detailed understanding of CPU architecture, familiarity with one or more CPU instruction sets, knowledge of ABIs (particularly Arm and x86_64)
  • Experience with 'modern C++ (C++11/14)
  • Experience of crossplatform development for Linux and Windows
  • Knowledge of modelling technologies, such as SystemC or gem5
**#LI-JC1

More jobs from ARM