GrepJob
Graphcore

Principal Security Firmware Engineer

Graphcore
Apply
5 days ago
Austin, TX, USA or Milpitas, CA, USASenior / Staff+
H1B Sponsor

Responsibilities

  • 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.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related discipline.
  • 5–10+ years of experience in embedded systems or firmware development.
  • Strong programming experience in C and C++.
  • Deep understanding of secure boot architectures and trusted boot chains.
  • Strong knowledge of cryptographic protocols and secure firmware design practices.
  • Experience working with embedded operating systems such as FreeRTOS, Zephyr, or Linux.
  • Experience implementing secure firmware update systems and cryptographic key management.

Benefits

  • Competitive salary and benefits package.
  • Commitment to building an inclusive work environment.
  • Flexible approach to interviews and reasonable adjustments for candidates.

Tech Stack

CC++LinuxRust