At a Glance
- Tasks: Design and develop firmware for next-gen AI products at Graphcore.
- Company: Join Graphcore, a leader in AI innovation and part of the SoftBank Group.
- Benefits: Enjoy flexible working, generous leave, health plans, and a vibrant office culture.
- Why this job: Be at the forefront of AI technology and contribute to groundbreaking projects.
- Qualifications: Degree in Computer Science or related field; experience with C or Python is a plus.
- Other info: Inclusive environment with great career growth and support for diverse backgrounds.
The predicted salary is between 30000 - 42000 £ per year.
Join to apply for the 2026 Graduate Firmware Engineer role at Graphcore.
About Us
Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry. As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world’s most transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone. Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation.
Job Summary
Reporting to the Firmware Manager, the Graduate Firmware Engineer will contribute to the design, development and delivery of the firmware that powers our next generation products. They are expected to take part in technical discussions across multiple teams within Graphcore and our partners.
The Team
The firmware team writes the software that ensures the full and complete bootup of Graphcore Hardware and Silicon. We design and maintain interfaces to allow our Drivers software to interact with Graphcore Silicon. We present telemetry and monitoring data for use by the host system via the SMBus interface, and by data centre operatives via the BMC.
Responsibilities and Duties
- Support the design, development and delivery of firmware code to the expected Graphcore standards
- Participate in technical design discussions within the Firmware team, other teams within Graphcore and our partners
- Participate in code reviews individually and as part of the team
- Participate in Agile ceremonies and actively improve Agile best practices within the team
- Contribute to and take part in in‑depth technical design discussions with team members, bringing new ideas and innovative techniques to the team where possible
- Support engineers within the team and other teams to investigate and resolve firmware‑related problems with our products
Candidate Profile
Essential
- Bachelor's or Master’s Degree in Computer Science, Maths, Machine Learning, Data Science, or related field
- Understanding of Continuous Integration, build systems and software packaging best practices
- Introductory experience with C or Python
Desirable
- Experience of designing and implementing real‑time embedded software, and subsequent verification
- Proven ability to understand, build and debug complex embedded platforms
- A good understanding of server architecture and performance in a datacentre environment
- Experience of device drivers and OS Kernel development
- A good understanding of server security from both a hardware and software perspective, and how this applies to the server firmware
Benefits
In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar! We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.
Seniority level: Internship
Employment type: Full‑time
Job function: Engineering and Information Technology
Industries: Semiconductor Manufacturing
Bristol, England, United Kingdom
2026 Graduate Firmware Engineer in Bristol employer: graphcore
Contact Detail:
graphcore Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land 2026 Graduate Firmware Engineer in Bristol
✨Tip Number 1
Network like a pro! Reach out to current employees at Graphcore on LinkedIn or attend industry events. A friendly chat can give us insights into the company culture and might just land you a referral.
✨Tip Number 2
Prepare for those technical interviews! Brush up on your C or Python skills and be ready to discuss your projects. We want to see how you think and solve problems, so practice coding challenges and system design questions.
✨Tip Number 3
Show your passion for AI and firmware! When you get the chance, share your thoughts on recent trends in AI or any personal projects you've worked on. This will help us see your enthusiasm and commitment to the field.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows us that you’re genuinely interested in joining the Graphcore team.
We think you need these skills to ace 2026 Graduate Firmware Engineer in Bristol
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Graduate Firmware Engineer role. Highlight relevant skills and experiences, especially in C or Python, and any projects that showcase your understanding of firmware development.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about AI and how your background fits with Graphcore's mission. Don’t forget to mention any innovative ideas you might bring to the team!
Showcase Your Team Spirit: Graphcore values collaboration, so be sure to mention any experiences where you've worked in teams or contributed to group projects. This will show us that you can thrive in our diverse and innovative environment.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at graphcore
✨Know Your Firmware Fundamentals
Make sure you brush up on your knowledge of firmware development, especially in C or Python. Be ready to discuss your understanding of Continuous Integration and how it applies to firmware projects. This will show that you’re not just a candidate but someone who can contribute from day one.
✨Engage in Technical Discussions
Graphcore values collaboration, so be prepared to participate in technical discussions. Think about some innovative ideas or techniques you could bring to the table. Practising explaining complex concepts clearly will help you stand out during these conversations.
✨Showcase Your Problem-Solving Skills
Be ready to discuss past experiences where you’ve tackled firmware-related problems. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will demonstrate your analytical skills and ability to work under pressure, which are crucial for this role.
✨Familiarise Yourself with Agile Practices
Since the role involves participating in Agile ceremonies, it’s a good idea to understand Agile methodologies. Be prepared to discuss how you’ve applied Agile principles in your previous projects or how you would improve Agile practices within a team. This shows you’re proactive and adaptable.