graphcore
Principal Firmware Design Engineer
At a Glance
- Location
- Austin, Texas, United States
- Experience
- 5+ years
- Posted
- 2026-05-15T14:14:40-04:00
Key Requirements
Required Skills
Domain Knowledge
- Embedded Systems
- Engineering
Requirements
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.
Solid understanding of SPI, I²C, UART, CanBus, PWM, GPIO, interrupts, DMA, and other low-level interfaces.
Familiarity with version control (Git), CI/CD workflows, and code-review practices.
Strong debugging abilities with embedded hardware and software tools.
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.
Design and implement robust and scalable firmware interfaces for telemetry, power/thermal controls, remote manageability, and firmware update infrastructure.
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.
Implement secure boot, firmware update mechanisms (MCUboot, DFU), and over-the-air (OTA) functionality when required.