Senior Firmware Engineer, Openbmc

Weights & Biases Weights & Biases · Data AI · Bellevue, WA +3 · Technology

Senior Firmware Engineer role focused on developing and maintaining OpenBMC-based firmware for datacenter infrastructure, involving design, implementation, integration, debugging, and optimization of embedded systems.

What you'd actually do

  1. Design & Implement: Develop and enhance OpenBMC firmware in C++ for CoreWeave’s custom server platforms, contributing to key subsystems such as sensor management, power and thermal control, networking, and system monitoring.
  2. Integrate & Debug: Collaborate with hardware design, platform software, and reliability teams to integrate firmware with new hardware and validate performance across diverse environments.
  3. Optimize: BMC Performance and Harden Security
  4. Root Cause Analysis: Perform deep system-level debugging using tools such as GDB, JTAG, or logic analyzers to resolve cross-layer issues between hardware, firmware, and OS.
  5. Automate & Validate: Contribute to continuous integration and automated testing frameworks for OpenBMC build and validation.

Skills

Required

  • C/C++
  • OpenBMC
  • Yocto Project
  • embedded Linux
  • hardware interfaces and protocols (I2C, SPI, UART, GPIO, IPMI, DMTF Redfish)
  • hardware bring-up
  • board-level debugging
  • sensor integration
  • Linux kernel configuration
  • device trees
  • BSP-level integration
  • Git
  • GDB
  • JTAG
  • Python
  • Bash

Nice to have

  • CI/CD pipeline for firmware builds and regression testing
  • large-scale datacenter or HPC environments
  • open-source firmware projects
  • upstream Linux development

What the JD emphasized

  • OpenBMC firmware
  • C++
  • hardware bring-up
  • board-level debugging
  • sensor integration
  • Linux kernel configuration
  • device trees
  • BSP-level integration
  • GDB
  • JTAG
  • logic analyzers
  • Python
  • Bash