Graphcore

Firmware Engineering Intern (Embedded Systems)

In short

This internship involves designing, implementing, testing, and debugging embedded and system firmware in Linux environments. The work includes building automated tests, supporting CI/CD workflows, conducting engineering experiments, and performing hardware bring-up and lab setup. It requires foundational programming in C, C++, or Python, and current or recent enrollment in a computer engineering, electrical engineering, computer science, or related degree.

About the Role
You will contribute to embedded and system firmware design, implementation, testing, and debugging in Linux. You will create automated tests and scripts, support continuous integration and delivery, conduct engineering experiments, assist with lab setup and hardware bring-up, investigate hardware-software interactions, and document your findings.
Requirements
•Current enrollment in, or recent completion of, a degree in computer engineering, electrical engineering, computer science, or a closely related field.
•Foundational programming skills in C, C++, or Python.
•Understanding of computer architecture, embedded systems, firmware, or low-level software concepts.
•Familiarity with Linux environments and command-line development tools.
•Ability to document technical work, explain findings, and collaborate with engineers.
Responsibilities
•Contribute to the design, implementation, and testing of system and embedded firmware.
•Develop and maintain firmware and supporting software in C, C++, or Python.
•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 testing.
•Investigate firmware behavior and hardware-software interactions.
•Document test procedures, results, software changes, and technical findings.
•Participate in reviews and communicate progress or blockers.

Stop applying.
Get referred.

$10 in free credits

In just 60 seconds, fully on autopilot — Eraldt's AI agents read your CV, map the roles you fit, find live vacancies and the people who can refer you, write personal emails, and get you referred.

This isn't an application: your CV doesn't go to the company, and we don't promise a referral for this exact role.

Discover who else lands interviews on autopilot