Graduate Software Engineer 2021
Founded just over four years ago, Graphcore's growth and impact has been little short of staggering. We believe we're in a unique position as a new wave of machine learning technology begins to emerge. We see a world where technology enhances human potential and takes us into a new era of intelligence and progress that everyone can benefit from.
What we can achieve over the next few years will re-shape businesses around the world.
Graphcore has created a completely new processor, the Intelligence Processing Unit (IPU), specifically designed for artificial intelligence. The IPU’s unique architecture means developers can run current machine learning models orders of magnitude faster. More importantly, it lets AI researchers undertake entirely new types of work, not possible using current technologies, to drive the next great breakthroughs in general machine intelligence.
Embedded directly into our specialist teams, you’ll be working alongside industry specialists using your technical knowledge to help drive the transformative performance of our IPU.
You’ll start of learning about our systems, development processes and building your understanding of the IPU and Poplar platform before joining one of our teams to become a technical specialist.
There are multiple teams that you could join and where you start will depend upon your skills, experiences and interests;
Responsible for the framework which provides the interface to program the IPU and connects to machine learning frameworks, working on the libraries, graph compiler, to target multiple processors working in parallel.
Machine Learning Frameworks; responsible for understanding popular AI frameworks such as Tensorflow and PyTorch and how they integrate with our Poplar framework and runtime environment.
Graphcore’s Applications team implement and optimise cutting-edge Machine Learning Applications using our IPUs, Poplar SDK and frameworks such as TensorFlow and PyTorch, collaborating closely with our peers in the Software team.
In our work we support some of the top machine learning innovators at deep learning research groups, at academic institutions, at innovative machine learning start-ups, at leading automotive companies, and at some of the world’s largest cloud and internet companies. You will develop a deep understanding of the state-of-the-art in artificial intelligence & machine learning domains, and learn how to deliver compelling application performance using IPUs.
The Graphcore Analysis Tools team develop applications to give developers understanding and insights of how their machine learning models execute on Graphcore's IPU. You will work on visualising and presenting information about the IPU execution using a rich set of web-based technologies such as Vue.js, React, Typescript, CSS.
This role provides the interface between development platforms containing IPU devices and the host machine and involves working on the host PCI express driver and low-level userspace libraries to provide device access functionality to our Poplar platform. The runtime also provides access functionality for the production test infrastructure for building IPU products, so it requires working with the hardware teams
Software operations team deliver and monitor the services required to build Graphcore’s software. We work with the following technologies:
- CI/CD systems (e.g. Jenkins)
- Cloud technologies (e.g AWS)
- Kubernetes and containers
- Infrastructure as Code (like Terraform)
- Scripting languages (such as Python)
- Systems languages (such as Go)
- And much more!
Graduates in the team must be comfortable deploying services on Linux and be prepared to be part of a team that has to deliver solutions in a dynamic environment.
Graduates at Graphcore
A tailored onboarding and induction programme will get you up to speed with life at Graphcore, including how the business operates. During your induction our technical specialists will host knowledge sharing sessions, providing you the opportunity to build your network.
Once in your team, you can expect hands on experience from day one and to make a real contribution. A typical day would involve working closely with peers and your manager to solve challenges as they arise.
You will also benefit from a buddy, mentor and access to a talent development team that will support your softer skill development.
We are looking for technical, passionate and motivated individuals! With a desire to learn, work and develop in a technically challenging, fast paced environment, you'll also be;
- On track to obtain a 2:1 or equivalent in a Computer Science, Software Engineering, or Machine Learning
- Note: other subject areas may be considered but you will need to show evidence of strong programming capabilities in C ++ and Python
- Confident programming in C++ and Python, shown through previous work experiences, internships or personal projects
- Highly motivated and a self-starter, validated through extra-curricular activities or hobbies beyond your studies
- Passionate with a keen interest to learn about the exciting new field of AI
- Strong team-working and excellent interpersonal skills
We are not looking for an instant expert but graduates with the hunger to learn, develop and make a contribution to Graphcore’s future.
In addition to a very competitive salary and share options, you will also have the freedom to make your own choices that work for you, starting with unlimited holiday. You will also have a pension scheme and to support your well-being we provide health insurance, life cover and an employee assistance programme.
Our centrally-located Bristol office provides a well-stocked kitchen with healthy food, drinks and snacks and our very own barista! We have an active social scene too - from cycling, yoga, running and football right through to a board game group.
Hiring process and starting at Graphcore
For the time being, our hiring process has shifted to adapt to the new circumstances. While we love getting to know you in an onsite final stage interview, your interview will now likely take place via video call.
Our Bristol office is open, and employees that wish to work from the office can work safely, adhering to social distancing guidelines. Although we cannot comment at this stage on the working arrangement when you join, we continue to operate a flexible office base.
We welcome people of different backgrounds and experiences and are committed to building an inclusive work environment that makes Graphcore a great home for everyone. We are an equal opportunity employer and want to build a work environment where everyone is happy, productive and respectful, so they can do their best work.
If you have a disability or additional need that requires accommodation, just let us know.