Graphcore
Principal Firmware Design Engineer
Austin, Texas, United States · Principal
Sponsorship not specifiedDetected 7 days ago
PythonGitCI/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.
- Familiarity with version control (Git), CI/CD workflows, and code-review practices.
- Experience with code static analysis tools and vulnerability scanners.
- Experience with system-level debug tools such as logic analyzers, JTAG, and GDB.
- Experience contributing to open-source RTOS projects, ideally Zephyr.
- Knowledge of secure firmware architectures, trusted execution environments, or cryptography libraries used in embedded systems.
- Experience with MCUboot, OTA pipelines, or secure firmware provisioning.
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.
Apply directly at Graphcore →Create a free account for alerts like thisView Graphcore immigration profile
This listing is sourced directly from Graphcore's careers page and normalized into a canonical job model.