Graphcore

Graphcore

Principal Firmware Design Engineer

Austin, Texas, United States · Principal

Sponsorship not specifiedDetected 36 days ago
PythonCI/CDEmbedded SystemsElectrical EngineeringManual Testing

About the role

  • Graphcore is a globally recognized leader in Artificial Intelligence computing systems.
  • The ideal candidate has deep knowledge of real-time embedded systems, SoC architectures, low-level drivers, and modern firmware development workflows.

Responsibilities

  • Architecture, design, development, and deployment of Zephyr-based firmware for hyperscale server and rack management platforms. This includes kernel configuration, board bring-up, and subsystem integration.
  • Develop and maintain device drivers, subsystems, and middleware layers for sensors, connectivity, power management, storage, and peripherals.
  • Perform board configuration (DTS, Kconfig, build system) and debug low-level issues.
  • Collaborate with hardware teams and ODM partners through all phases of the design and development lifecycle. This includes schematic reviews, validation of interfaces, and supporting board bring-up and hardware validation.
  • Develop automated unit tests, integration tests, and hardware-in-the-loop testing using Zephyr's testing frameworks (Twister, ztest).
  • Guide and support integration of firmware into CI/CD pipelines, including automated builds, regression testing, static analysis, and deployment workflows.
  • Partner with hardware, BMC/RMC, security, systems, and validation teams to drive alignment across the entire platform stack.
  • Architecture, design, development, and deployment of Zephyr-based firmware for hyperscale server and rack management platforms.

Requirements

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
  • 5+ years of hands-on experience in firmware development
  • Hands-on experience with Zephyr RTOS, including device tree, Kconfig, board configuration, and driver development.
  • Experience with ARM Cortex-M or similar MCU architectures.
  • Experience with code static analysis tools and vulnerability scanners.
  • Experience with system-level debug tools such as logic analyzers, JTAG, and GDB.
  • Knowledge of secure firmware architectures, trusted execution environments, or cryptography libraries used in embedded systems.
  • Experience with MCUboot, OTA pipelines, or secure firmware provisioning.
  • Proficiency with Python for automation, tooling, or testing.
  • Implement secure boot, firmware update mechanisms (MCUboot, DFU), and over-the-air (OTA) functionality when required.

Skills

  • Provide debugging and root-cause analysis using tools such as JTAG/SWD, logic analyzers, and Zephyr tracing/logging systems.

Compensation

  • In addition to a competitive salary, Graphcore offers flexible working and a comprehensive benefits package designed to support your health, wellbeing and financial future.

This listing is sourced directly from Graphcore's careers page and normalized into a canonical job model.