Graphcore is seeking an experienced Principal Security Firmware Engineer to design, implement, and validate security mechanisms within embedded firmware and low-level system software for our AI compute platforms. This role focuses on protecting hardware through secure firmware architecture, trusted boot, and secure firmware update frameworks.
What You'll Do
- Design and implement secure firmware architectures for embedded and hardware systems.
- Develop secure boot, firmware authentication, hardware root of trust, and secure firmware update mechanisms.
- Define threat models and security requirements for firmware components.
- Develop and maintain secure embedded firmware using languages such as C, C++, and Rust.
- Integrate cryptographic libraries and hardware security modules (HSM/TPM).
- Implement protections against firmware tampering, side-channel attacks, fault injection, and reverse engineering.
- Perform firmware security assessments, code reviews, and vulnerability analysis.
- Conduct penetration testing, fuzz testing, and other security validation techniques.
- Collaborate with hardware teams to integrate chip-level security features.
- Ensure firmware implementations align with industry standards such as NIST, FIPS, and Secure Development Lifecycle practices.
What We're Looking For
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related discipline.
- 5–10+ years of experience in embedded systems or firmware development.
Technical Stack
- C
- C++
- Rust
Team & Environment
The Firmware and Platform Security team collaborates with silicon engineering, hardware design teams, firmware developers, and security architects.
Graphcore enjoys a culture of continuous learning and constant innovation, bringing together AI research specialists, silicon designers, software engineers, and systems architects.



