Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Graphcore

NewBe an early applicant

Software Engineering Summer Intern (Drivers and Utilities 2027)

Posted Updated
Discussion

Summary

Software engineering intern working on drivers and utilities for Graphcore hardware, writing and testing low-level code in C/C++ and Python, maintaining CI, and collaborating with hardware and silicon engineers during a 12-week placement in Bristol.

  • As a Software Engineering Intern in Drivers and Utilities, you’ll explore kernel and user-space development alongside engineers working across the hardware and software stack
  • Your contributions will help the wider software team use Graphcore hardware efficiently and support the systems our customers depend on
  • Your tasks could include writing code, adding unit tests and manually testing your own and teammates’ changes
  • You’ll also help maintain continuous integration (CI) and fix issues, contributing to the work that keeps software development moving
  • The Drivers and Utilities team sits within System Software, alongside Firmware and System QA
  • You’ll work with engineers who collaborate directly with Poplar SDK developers, silicon engineers and hardware engineers
  • Technical design discussions, code reviews and Scrum sessions will help you understand how the team develops and coordinates its work
  • You can ask for help as you learn the codebase, discuss different approaches and use feedback to improve your changes
  • Decisions are shaped by design discussions, code reviews and test results
  • As an intern, you’ll be encouraged to ask questions, share ideas and flag problems early, with support from experienced engineers as you learn
  • Over the 12 weeks, you’ll build practical experience in low-level software development, testing and continuous integration through the work your tasks focus on
  • Following changes from an initial idea through implementation and testing will help you understand what makes driver software reliable
  • You’ll learn how to check your work, investigate issues and contribute to a shared codebase, gaining a clearer view of a career close to the hardware
  • Your internship is a chance to explore a future at Graphcore
  • Depending on your performance and the roles available, there may be an opportunity to join one of our graduate programmes once you’ve graduated

Benefits

  • Work-Life Balance: We believe you should have a good work-life balance. Everyone’s situation is different, so we offer flexible working arrangements and start and finish times, allowing you to choose when to work from home or come into the office
  • Healthcare: We offer Private Medical Insurance (PMI) to our employees to help them take care of their health and that of their loved ones
  • Pension: We believe that our employees deserve the best when it comes to planning for their future
  • Income Protection: Graphcore understands that unforeseen circumstances can happen, and we want to ensure our employees have the necessary financial security in place
  • Progression: We prioritise learning and development as an integral part of our culture at Graphcore. Our Talent Development team is dedicated to equipping all our employees with the necessary tools, resources, and support to enhance their skills and reach their full potential in their careers
  • Wellbeing: We want to ensure that our employees have the resources and support they need to prioritise their health and wellbeing
  • Currently studying for a bachelor’s or master’s degree in Computer Science, Maths, Machine Learning, Data Science or a related field
  • Low-level software experience, such as embedded code or device drivers, and introductory programming experience in C, C++ or Python. Personal or university projects count
  • Previous industry experience is not required. Tell us what you built or investigated through coursework, personal or team projects or other relevant experience, how you approached it and what you learned
  • Basic electronics knowledge, including the ability to read and understand schematics and datasheets
  • Awareness of continuous integration systems such as Jenkins, plus experience using Git to manage source code, raise and review pull requests, and merge branches
  • Start date: June 2027
  • Application deadline: Midnight 29th November

Skills

What Intern Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.