Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our�Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Sign In to access application status,
saved documents and Job Search Agents
Job Details
2013 Industrial Placement - Compilation Tools
Job ID #: 2676
Country: UK Location: Cambridge
Job Category: Software Engineering Employment Type: Students/Interns/Coops
Division: System Design Division Department: SDD Engineering Compiler Technology
Hours of work (per week): 37.5



Introduction

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. Over 125 ARM Powered products are shipped every second and over 35 billion ARM technology-based chips have been shipped to date making us the world’s leading Intellectual Property (IP) semiconductor supplier.

We see a world where billions of people can collaborate, communicate and connect every day. Improving people’s lives by enabling access to affordable, easy to use intelligent electronic products and services which transform the way we live and work.

Placements at ARM

At ARM we offer industrial placements across our business  enabling you to build the key skills needed for future employment by learning about the world of work. You will have the opportunity to work on exciting projects that will challenge you and help develop your abilities.

Compilation Tools

We are offering a 12 month industrial placement as a software engineer working in the Compilation Tools team, based in Cambridge.

The Compilation Tools team is responsible for developing and maintaining the ARM C and C++ compiler, linker, libraries and associated tools. This commercial toolchain is used throughout the embedded software industry and is the leading toolchain for the ARM Architecture in the embedded space. The need to deliver tools that embody correctness together with high performance and excellent code size means we put significant effort into testing, validation and benchmarking.  

The successful candidate will work as part of the team in a hands-on role that matches their skills and potential, and you can expect to gain experience of all aspects of software development from requirements capture and specification through design, implementation, test and maintenance. We have significant opportunities to work on the toolchain itself, on further development of our automated test and benchmarking infrastructure, and on activities supporting our internal and external customers. All of these carry real responsibility for delivering production-quality software to meet the evolving needs of the group.



Education & Qualifications

At the point of starting your placement (Summer/Autumn 2013), you will have completed at least two years of a degree with a significant programming and software engineering element, such as Computer Science, Software Engineering or other relevant subject.

Essential skills and experience:

  • A demonstrated ability to write software.
  • An awareness of commonly used algorithms and data structures.
  • Programming experience in scripting languages such as Perl and Python.
  • A careful and conscientious approach to work.
  • Effective verbal and written communication skills.
  • Proactive and self-motivated, able to work individually and as part of a team.
  • An enthusiasm for developing new skills and solving problems.

    Desirable skills and experience:

  • Programming experience in C/C++.
  • Some understanding of compilers and similar tools.
  • An appreciation of good software engineering practices including development for maintainability and testing.
  • Relevant experience outside of your degree course.
  • Move Up   Back to top