Intern, Research - Security
Arm is the industry's leading supplier of microprocessor technology providing efficient, low-power chip intelligence making electronic innovations come to life. Through our partners, our designs power everything from coffee machines to the fastest supercomputer in the world. Do you want to work on technology that enriches the lives of over 70% of the world’s population? Our internship program is now open for applications! We want to hear from curious and enthusiastic candidates interested in working with us on the future generations of compute.
About Arm and Arm Research
Arm plays a key role in our increasingly connected world. Every year, more than 20 billion products featuring Arm technology are shipped. Our engineers design and develop CPUs, graphics processors, complex system technologies, supporting software development tools, and physical libraries.
At Arm Research, we develop new technology that can grow into new business opportunities. We keep Arm up to speed with recent technological developments by pursuing blue-sky research programs, collaborating with academia, and integrating emerging technologies into the wider Arm ecosystem. Our research activities cover a wide range of fields from mobile and personal computing to server, cloud, and HPC computing. Our work and our researchers span a diverse range from circuits to theoretical computer science. We all share a passion for learning and creating.
About our group and our work
The Arm Research Security Group works to "develop technology worthy of the trust that we place in it." We are not a "red team" identifying and publishing vulnerabilities in systems or suggesting point-fixes, but rather we seek to develop techniques and tools that eliminate large classes of vulnerabilities outright. To do this, we have projects broadly focussed on three research areas:
Security. How can we implement systems that remain secure even in the face of well-organised and extraordinarily imaginative adversaries? In this area we are looking at, for example, designing "responsive hardware" that can spot and react to early signs of security threats. We are also looking into how an emerging set of post-quantum ciphers can be efficiently implemented on power-constrained Arm microcontrollers.
Correctness. Can hardware and software systems be designed so that they are correct by construction? And what does "correct" even mean? We are currently trying to establish provable security properties for future extensions of the Arm architecture, and we recently started a collaboration with academics who are applying mathematical techniques to spot Spectre-like bugs in hardware designs.
Privacy. How can emerging technologies increase the privacy of computations and data? We are investigating how trusted hardware and remote attestation protocols can be used to implement efficient secure-multiparty computations. We are collaborating with academic partners around the design and implementation of hardware acceleration for homomorphic encryption. Other ongoing projects look at using the high assurance seL4 Operating System to ensure security and privacy on untrustworthy Edge devices.
Our interns typically pursueMasters or PhD degrees in engineering and science, most commonly Computer Science, Electrical Engineering, Mathematics, or Physics, but we encourage applications from any field of study if you are motivated and feel your unique skills are relevant to what we do.
We will also consider your application if you are pursuing an undergraduate or bachelor's degree and have relevant project or work experience.
Skills and Experience
Our team members have a wide array of interests and skills in information security and closely allied fields: cryptography, cryptographic engineering, and cryptographic protocol design; formal methods, programming languages and type systems; hardware and computer architecture design; Operating System implementation, and distributed systems design and security.
Candidates should be ableto demonstrate programming and system design skills, ideally in a systems programming language such as C, C++, Rust, or similar. Most of our work involves building prototypes, minimum demonstrators, or test vehicles for benchmarking and validation purposes.
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of any characteristic.