Hardware Engineering Internship

by Arm


Job Details

Deadline: 31st January 2022
Length: Internship (1-4 Months)
Roles: Computer and Systems Engineering, Computer Science, Electronic and Electrical Engineering
Location: East of England, Yorkshire and Humberside
City: Sheffield, Cambridge

Hardware Engineering Internships

We have a wide range of vacancies for enthusiastic individuals with a willingness to learn, a passion for hardware-IP and Systems, or are willing to work somewhere between software and hardware, in one of these areas:

  • In the Graphics Processing Unit (GPU) group, we develop mainstream processors ranging from high-performance cores to low-power micro-controllers.
  • In the Central Processing Unit (CPU) group, we analyse the performance of existing and proposed technologies for CPUs using various forms of benchmarking, modelling and analysis. The insights and new technologies that we generate feed into future CPU products roadmap which are developed by the broader CPU Engineering group.
  • In the Systems-IPgroup, we build complex system IP's essential to both high performance and low-power system-on-chip designs.
  • In the Systems Developmentgroup, we focus on large and complex system solutions where integration takes learning well beyond block level design.
  • In the Systemsgroup, we design, verify, implement and make silicon for a real-world system solution
  • In both the GPU and the Systems groups, we have Implementation teams who build all Arm IP and systems solutions using leading silicon process nodes.

You will work on real projects from day one, with support and guidance from expert engineers. Through collaboration, training, and dedication to personal development, we ensure that every intern engineer learns about different aspects of our work and becomes an expert in your field.

You will work in a multi-site, multi-cultural environment and will have the opportunity to work on different projects and with different groups.

What will your role be?

Depending on the team, you will have opportunities to:

  • Write specifications for the next generation of Arm’s IP products and systems, analysing trade-offs between different options via modelling in C++ or a hardware description language (HDL).
  • Develop IP in HDL, working with the rest of the design team to deliver a product with leading power efficiency and performance.
  • Verify IP to the highest quality standards using a wide range of methodologies – constrained random simulation using testbenches written in SystemVerilog, running real applications on emulation or FPGA platforms, and using formal methods.
  • Implement Arm IP in the leading-edge silicon process nodes using industry leading design automation tools.
  • Develop system solutions using Arm IP that will showcase the capabilities of the Arm IP portfolio.
  • Analysing trade-offs between different options via modelling in C++ or a hardware description.
  • Building new benchmarks, or creating microbenchmarks which expose the strengths and weaknesses of existing CPUs and provide insights into the technologies used within them
  • Adding instrumentation to C/C++ CPU models which improves our ability to understand why they perform well or poorly on a given workload and propose changes which will improve them
  • Modelling proposed new CPU features and measuring the performance impacts of them

What’s in it For You?

As an intern at Arm, you will make a real impact, while also building on key skills for your future studies and employment. We believe in developing talent for the future, and therefore aim to offer many of our interns a graduate position once they have finished their studies. Working on interesting new projects is exciting, but we also know how important it is to receive support.

That’s why you have regular 1 to 1 meetings with your line manager who will be able to offer ongoing support, feedback and development opportunities. You will be given a certain amount of flexibility and freedom in how you decide to complete your project tasks. As well as being offered a competitive salary, there are also opportunities to get involved in some of the many social events that are organised within Arm.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

Are you a good fit for Arm?

In order to be considered, you will need to be studying for a degree in either Electronic Engineering, Computer Engineering, Computer Science or other relevant subject. Other degree types may be considered with proven experience.

Remember we look for potential so the list below are not pre requisites.

Skills and experience that we look for in Hardware Implementation, Design and Verification include:

  • An engineering mind-set with strong analytical and problem-solving skills.
  • Experience of at least one programming language
  • Excellent attention to detail
  • Good interpersonal and teamwork skills co-operating with Arm team members around the world
  • Excellent written and spoken English communication, capable of writing coherent reports, influencing, and building consensus
  • Willingness to be flexible and accept new challenges
  • Ability to express ideas and communicate effectively
  • ills we would like to see, but aren’t a necessity:
  • Knowledge of one of the following: General CPU micro-architecture, Arm architecture, GPU, ISP (camera) or display architecture, digital electronics.
  • Knowledge of ASIC Systems
  • Knowledge of design techniques for low power
  • Knowledge of IC design flow and physical design. (e.g. HDL synthesis)
  • Familiarity with hardware description languages, such as VHDL or Verilog/SystemVerilog
  • Exposure to verification techniques and testbenches (e.g., UVM and Formal)
  • Programming languages such as: assembly language (ideally Arm assembler), higher-level (e.g. C), object-oriented (e.g. C++)
  • Exposure to low-level programming or driver development
  • Perl, Python, or other scripting language
  • Familiarity of Unix/Linux working environment
  • A keen interest in processors, digital systems, and physical IC design.
  • Understanding of computer architecture fundamentals
  • Familiarity with basic digital design concepts

About Arm

You know us. Or maybe you don’t. But that doesn’t change the fact we’re with you, morning, noon and night. If you have a smartphone, digital camera, digital TV, gaming console or a smart meter at home, you’ve already used an Arm powered product. Our advanced processor designs play a massive part in optimising the performance of 70% of the technology used by the world’s population.

How to apply

To apply for this role and to find out more, please click on the apply button below.

Please note that applications may close before the application deadline, so apply early to avoid disappointment.

View More Jobs