G
Posted a day ago
Principal Firmware Design Engineer
GraphcorePrincipal Firmware Design Engineer
Requirements
5+ years firmware development experience, Zephyr RTOS expertise, ARM Cortex-M architecture, Low-level interface knowledge (SPI, I2C, UART), Embedded debugging tools (JTAG, Logic Analyzers)
Skills
FirmwareEmbedded Systems
About the role
Responsibilities
- Architecture, design, development, and deployment of Zephyr-based firmware for hyperscale server and rack management platforms
- 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
- Implement secure boot, firmware update mechanisms (MCUboot, DFU), and over-the-air (OTA) functionality
- Develop automated unit tests, integration tests, and hardware-in-the-loop testing using Zephyr’s testing frameworks
- Guide and support integration of firmware into CI/CD pipelines
- Debug complex hardware/firmware/system issues using JTAG/SWD, logic analyzers, and Zephyr tracing/logging systems
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
- 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
- Experience with code static analysis tools and vulnerability scanners
- Experience with system-level debug tools such as logic analyzers, JTAG, and GDB
Preferred Qualifications
- Experience contributing to open-source RTOS projects, ideally Zephyr
- Background in networking stacks supported by Zephyr
- Knowledge of secure firmware architectures, trusted execution environments, or cryptography libraries
- Experience with MCUboot, OTA pipelines, or secure firmware provisioning
- Proficiency with Python for automation, tooling, or testing
About the Company
Graphcore is a globally recognized leader in Artificial Intelligence computing systems, designing advanced semiconductors and data center hardware to drive AI innovation.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freePrincipal Firmware Design Engineer
Graphcore · Austin
