Graduate Firmware Engineer

Graphcore is a SoftBank-owned AI-compute company developing AI processors, systems, and software for machine-learning workloads.

Series ERecently funded0 current maintainers0 active leadsTeam intelligence

Maintainer signals as of 9/24/2026

Bristol, United Kingdom
About Graphcore

Graphcore develops Intelligence Processing Units (IPUs) and the Poplar SDK for building and running machine-learning applications. It continues operating under the Graphcore name as a wholly owned SoftBank Group subsidiary.

View jobs by Graphcore

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will design, implement, test, and maintain embedded and system firmware. You will own defined firmware features from requirements through validation and documentation, develop automated tests, support continuous integration and delivery, conduct experiments, perform hardware bring-up, investigate root causes, implement verified fixes, and document technical work.

Requirements

  • Recently completed or expected bachelor’s or master’s degree in computer engineering, electrical engineering, computer science, or a related field.
  • Strong foundation in C or C++ and working knowledge of Python or another scripting language.
  • Understanding of computer architecture, embedded systems, firmware, and low-level software.
  • Familiarity with Linux, command-line development tools, and version-control systems.
  • Experience applying structured debugging methods.
  • Ability to interpret technical requirements and deliver reliable results.

Responsibilities

  • Design, implement, test, and maintain system and embedded firmware.
  • Own firmware features from requirements through implementation, validation, and documentation.
  • Develop and debug firmware in a Linux environment.
  • Create automated tests and scripts for firmware validation.
  • Contribute to continuous integration and delivery workflows.
  • Conduct engineering experiments and analyze test data.
  • Support lab setup, system configuration, hardware bring-up, and firmware validation.
  • Investigate hardware-software interactions, identify root causes, and implement verified fixes.
  • Write design notes, test procedures, change descriptions, and technical findings.
  • Contribute to code and design reviews.

Benefits

  • Medical, dental, and vision coverage.
  • Mental-health, wellness, and employee-assistance resources.
  • 401(k) retirement plan with company matching.
  • Company-provided life and disability coverage.
  • Paid time off.
  • Company holidays.
  • Flexible working hours.
  • Parental leave.