Graduate Software Engineer (System Software Quality Assurance 2027)
Posted Updated
Summary
As a Graduate Software Engineer in System Software QA at Graphcore, you’ll design and run tests for low-level firmware, Linux kernel drivers, and platform tools, investigate defects, and maintain CI pipelines across platforms during a two-year programme.
- As a Graduate Software Engineer in System Software Quality Assurance (QA), you’ll help validate low-level firmware, Linux kernel drivers and platform tools. You’ll design and develop tests, investigate issues and give development teams clear feedback on software quality
- You’ll also maintain and improve continuous integration pipelines across different platforms. Working closely with System Software development teams, you’ll help strengthen test-driven development and solve practical engineering problems that matter to customers
- You will be working closely with a team of passionate engineers who will help you each step of the way. Your buddy will be Myles who has recently completed his own graduate program, they can not only help you with becoming an individual contributor but also suggest some fascinating travel destinations for your next holiday
- During the two-year programme, you’ll deepen your systems knowledge through hands-on testing across firmware, Linux kernel drivers and platform tools
- Designing tests will help you understand the foundations on which some of the most popular models run, finding and debugging defects will teach you about the low-level software and interactions with the hardware. You will have a chance to work in the lab configuring hardware connections and work on building automation pipelines to seamlessly run tests in loop and process results
- Collaboration with development teams will help you connect your findings to software improvements, explain technical issues clearly and develop your engineering judgement from design through delivery
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
- You can demonstrate these skills through coursework, a dissertation, personal or team projects, research, or other relevant experience. Tell us what you built or investigated, how you approached it and what you learned
- Strong proficiency in C/C++ and Python
- Knowledge of low-level software testing, virtualisation, hypervisor concepts or automation pipelines would be useful. These are additional strengths, rather than essential requirements
- Experience working with Linux internals and or firmware
- Clear written and verbal communication, with a collaborative, practical approach to solving challenging technical problems and taking ownership of quality work
- Bachelor’s/Master’s degree in Computer Science, Maths, Data Science or a related field
- Start date: September 2027
- Application deadline: Midnight, 29th November 2026
