2017 Graduate Software Engineer - Compiler Development

Graduate job By Arm
  • Cambridge
  • To be negotiated
  • Software development

{[ sinceDate() ]}

Description

2017 Graduate Software Engineer - Compiler Development

Job Description

ARM is looking for a number of highly skilled and motivated graduates to join our growing software engineering team working on our commercial compiler and toolchain products for embedded devices. Our tools are used across many markets, from automotive to storage and networking and our customers and partners rely on us to contribute to their future successes.

Collaborating with your team and colleagues across the company, you will work on various aspects of our toolchains, including compilers, linkers and libraries based on both proprietary and open source technology. The work will include development of new product features, ongoing maintenance of the toolchain, and enabling customers in new application areas to use ARM technology to its full potential.

You will also be offered the opportunity to explore other teams within ARM during your first 12 months with us, as part of our graduate rotation programme.

If you have a desire for challenging software development opportunities and a passion for learning in a collaborative environment, then we would like to hear from you!

Key Accountabilities/Responsibilities

·  Ongoing contribution to high-quality, reliable toolchain products to ARM’s partners covering all stages of development (coding, review, testing, etc.)
·  Working with other groups in ARM to expand support of the ARM architecture & ARM IP
·  Improving code generation and library support for the ARM architecture

Job Requirements

Essential Skills & Experience

·  You will need to be on track to receive a Bachelors, Masters or PhD in Computer Science, Software Engineering, or a related discipline
·  Some experience of software development in C/C++
·  Good oral and written English communication skills
·  Enthusiastic and self-motivated, someone who is versatile, willing to be flexible and learn new skills that you can apply across multiple types of work
·  Able to work effectively alone or in a team

Desirable Skills and Experience

·  Understanding of the purpose and structure of compilers, assemblers and linkers
·  Experience of working with an open-source project, ideally making contributions back
·  Experience of scripting languages, in particular Python

How to Apply
If you are passionate about this role, click ‘apply now’.

What does ARM’s recruitment process involve for Early Careers?
ARM hires early careers talent on a rolling basis and we have a limited number of roles available. We therefore encourage you to apply as soon as possible to ensure you have the best chance of being considered.

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

About ARM

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 intelligence in 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 all areas compute is happening inside the chip, the network and the cloud.

With offices around the world, ARM is a diverse community of dedicated, innovative and highly talented professionals. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we encourage our people to share their unique contributions to ARM's success in the global marketplace.