Graphcore

Graduate Firmware Engineer

Graphcore
Apply
17 hours ago

Responsibilities

  • Design, implement, test, and maintain system and embedded firmware in C, C++, or Python.
  • Own defined firmware features from requirements and design through implementation, validation, and documentation.
  • Develop and debug firmware in Linux-based engineering environments using diagnostic tools and techniques.
  • Create automated tests and scripts to improve firmware validation, test coverage, and engineering efficiency.
  • Support firmware continuous integration and delivery workflows.
  • Conduct engineering experiments, analyze test data, and communicate findings.
  • Support lab setup, system configuration, hardware bring-up, and firmware validation on development platforms.
  • Investigate firmware behavior and hardware-software interactions, identify root causes, and implement verified fixes.
  • Collaborate across BMC, firmware, hardware, silicon, systems, and software teams to resolve technical issues.
  • Write design notes, test procedures, change descriptions, and technical findings, and participate in code and design reviews.

Requirements

  • A bachelor's or master's degree in computer engineering, electrical engineering, computer science, or a closely related field, completed recently or expected before the role begins.
  • 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 concepts.
  • Familiarity with Linux environments, command-line development tools, and version-control systems.
  • Experience applying structured debugging methods to software, firmware, or hardware-software problems.
  • Ability to interpret technical requirements, break work into manageable tasks, and deliver reliable results with appropriate guidance.
  • Clear written and verbal communication skills and ability to collaborate across engineering disciplines.
  • Preferred qualifications include academic, internship, or personal embedded software or firmware experience; experience with microcontrollers, embedded processors, system-level firmware, hardware bring-up, lab equipment, automated testing, Python scripting, continuous integration, baseboard management controllers, platform management, data center hardware, high-speed compute systems, or hardware-software interface debugging.

Benefits

  • Medical, dental, and vision coverage, plus mental health, wellness, and employee assistance resources for eligible U.S. employees.
  • 401(k) retirement plan with company matching, company-provided life coverage, and disability coverage.
  • Paid time off, company holidays, flexible working hours, parental leave, and learning and career-development resources.
  • Benefits vary by work location, employment status, and plan eligibility and are subject to applicable plans and company policies.

Tech Stack

Categories

Graphcore

About Graphcore

501-1,000 employees

Graphcore designs and sells Intelligence Processing Units (IPUs), systems, and a full software stack for training and inference of AI models in data centers and research labs. Revenue comes from hardware systems and associated software tools and services, used for workloads across NLP, computer vision, and graph neural networks. Founded in 2016 and headquartered in Bristol, the company is part of SoftBank Group and focuses on on‑prem and cloud deployments.

Contact me