Expires soon Arm

2017 Graduate Software Engineer - Production Systems

  • Graduate job
  • Cambridge (Cambridgeshire)
  • IT development

Job description

Job Description

Would you like the opportunity to influence and work:

·  At a global scale across the business.
·  In depth with a wide variety of technologies.
·  Help ARM achieve a sustainable 10 to 100x improvement in Engineering efficiency.

If this sounds like a challenge that could fire you up, or is at least something you wouldn’t mind working on for a few years, then this is what we are about and we would like to hear from you.

The team and what we do

We are an established but growing team with a wide-ranging, slightly startup-ish, mission to help make ARM’s engineering communities’ production systems “better”.

We aim is to do this by combining coding with an understanding of both the technological opportunities and the production challenges faced by ARM’s business. To use this knowledge to create class-leading solutions that enable ARM product engineers to be more effective.

The technology


We provide a portfolio of solutions to ARM’s product engineering communities that evolve to keep up with technology and business needs. Currently, this portfolio divides into three major categories:

·  Platform compute access, e.g. to Cluster systems, IaaS and Cloud Native Platforms.
·  Production process systems e.g. Artifact distribution, Build Systems, Process Automation, IP auditing, Source control.
·  Process analysis, dash-boarding and data visualization platforms
·  We utilize a very wide range of technology. To give you a flavor of how wide, our portfolio:
·  Runs on multiple architectures of both Closed and Open Source based operating systems.
·  Relies on large code bases, most notably in Go, Java, Javascript, Perl, Scala and Python (order not significant!).
·  Utilizes Gerrit, Jenkins, Bamboo, Hadoop, Spark, Platform LSF, HT Condor and various web technologies as well as desktop, cluster and embedded operating environments.
·  Has a future roadmap that involves:
·  Taking full advantage of our big data capability.
·  Significant development activity of our IaaS (OpenStack) and PaaS (Kubernetes) capabilities.

Collectively these are helping us to create a compelling end-to-end system. A system where our users can run arbitrary production processes on sophisticated hardware and afterwards distribute and analyze the results globally.

What a typical day involves

Some of us work across multiple area of the portfolio to integrate and coordinate, whilst others are highly specialized technology experts.

Regardless of individual focus, our days tend to be dynamic and are usually a mixture of both development and support activities. How it is organized and the exact balance varies.

(Our aim is scalable solutions that enable more than 70% of effort to remain focused on development).

The development activities themselves range from incremental improvements and bug fixes to multi-month strategic scale code and integration projects.

Similarly for support activities, this can involve dealing with anything from small information requests to occasionally delivering training sessions on the other side of the world.

In all of our activities we usually need to spend time interacting with our stakeholders to understand their needs.

The work itself is undertaken in a relaxed, fully flexible work environment with many members able to readily fit their time in the office around their external and family commitments.

The role

The role is for graduate position and we would look to provide you with opportunities develop your expertise across our portfolio and to find and help you develop your strengths.

Practically this would mean starting you with tightly focused projects, usually within one part of the portfolio. Then over the course of the next two years, or so, gradually rotating you through more of our portfolio, with each new project aiming to allow you to increase both your network and responsibilities. Ultimately the goal for us is to help you to find your ideal niche within the organization.

Job Requirements

The type of people we are looking for

Our mission is to ensure that we continue to provide ARM’s engineering community with the world-class production processes they require.

We ourselves come from diverse backgrounds and for you to help us with our mission the most important things are an enquiring mind and being interested in what we do.

As a guide, we’ve previously found that you might be a particularly good fit if you:

·  Tend to find yourself being more interested in how things made and production process (and just possibly spending slightly too much time on them!), rather than what’s actually being made.
·  Enjoy creating high quality solutions to complex, multi domain problems by bringing together, code, technology and people.
·  Generally tend to look at how things are being done and think that could be done better and then do something about it.

What skills, experience and qualifications do I need?

In terms of education, concrete skills and experience we would like you to:

·  Expect to gain a good university degree in computer science/software engineering or similarly closely related field.
·  Be able to demonstrate in an interview situation a basic capability to code without an IDE or Internet connection, in a programming language such as Python, Java, C, C++, Go, Ruby, Perl of your choice.
·  To ideally have done a side project, that is related to what we do and that you think is cool.

What is in it for you?

This is a great opportunity if you can see yourself enjoying what we do (go and read the preceding if you’ve skipped straight to this point!!!)

If you were to join us then in addition to the normal ARM engineering career benefits of:

·  Working with, and learning from, a wide range of world-class engineers in an industry leading engineering organization.
·  Development of best in class technology
·  Excellent training and support opportunities from our People team

We specifically offer:

·  Exposure to possibly the greatest range of people, exciting technologies and systems that is possible within ARM whilst still being a “developer”.
·  Multiple different ways to make a big impact within the organization an early stage in your career.
·  The opportunity to be in close to the start of something that is growing in importance as the business does. Something that isn’t about point releases to existing products and websites. Something that is potentially far more interesting.

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)
·  Others, 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.

Make every future a success.
  • Job directory
  • Business directory