> Markdown version of [/jobs/ext/4622503-bmc-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4622503-bmc-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # BMC Firmware Engineer - **Company:** Matx Inc - **Location:** Mountain View, CA, United States (Remote available) - **Experience:** Expert - **Salary:** $160,000 - $275,000 - **Contract:** Permanent contract - **Skills:** D-Bus, Board Bringup, Artificial Intelligence, Systems Engineering, Automation of Tests, Intelligent Platform Management Interface, Bash Shell, C++ (Programming Language), Profiling, Software Debugging, Linux, Linux on Embedded Systems, Emulators, Network Interface Controllers, Event Logging, Firmware, Field-Programmable Gate Array (FPGA), Joint Test Action (IEEE Standards), Python (Programming Language), Linux Kernel, Open Source Technology, Peer-To-Peer (P2P), PCI Express, Performance Tuning, Software Deployment, System Programming, Universal Asynchronous Receiver/Transmitter, CPLD, Application Specific Integrated Circuits, Build Management, Perf (Linux), Yocto, U-Boot - **Published:** November 7, 2026 - **Apply:** https://www.juju.com/job/28_25196_1c91788b3adfbb8d21a08dff80c9a0fa ## About the Role * 8+ years of experience in BMC firmware and embedded Linux development, with hands-on OpenBMC experience from board bring-up through production * Strong C/C++ and solid Python or Bash; deep Linux fundamentals spanning user space, the driver model, and kernel internals * Proficient with Yocto/OpenEmbedded, U-Boot, and device trees; experience with BMC SoCs such as ASPEED or Nuvoton * Board bring-up experience with low-level buses and interfaces: I2C/I3C, SPI, eSPI/LPC, SMBus, UART, PCIe, JTAG * Working knowledge of platform management standards: IPMI/KCS, Redfish, and DMTF protocols (MCTP, PLDM, SPDM) * Experience with thermal/power management, firmware update mechanisms, and firmware security (secure boot, root of trust, attestation) is a strong plus * Contributions to OpenBMC, the Linux kernel, or related open-source/OCP/DMTF efforts are a plus * Comfortable operating with high autonomy on a small team, collaborating closely with hardware, silicon, security, and systems engineers * Excellent technical communication and documentation skills, * Experience with pre-silicon validation environments (simulation, emulation, FPGA prototyping) * First-silicon or new-platform bring-up experience for accelerators, NICs, or SoCs * Familiarity with SR-IOV, dma-buf, peer-to-peer PCIe, or VFIO * Kernel performance tuning and profiling experience (perf, ftrace, eBPF) * Exposure to BMC/host interaction paths (e.g., in-band vs. out-of-band device access, sideband interfaces such as I2C/SMBus) * Rust for systems programming ## Description * Design, build, and ship OpenBMC firmware for our custom compute boards, where the BMC manages our in-house AI ASICs - from early bring-up on reference hardware through production deployment * Own the Yocto/OpenEmbedded-based build, board port, and device trees (U-Boot and Linux kernel) for our BMC SoC * Develop platform manageability features: sensor and telemetry infrastructure, inventory, event logging, fan/thermal/power management (PMBus), and RAS for the AI ASICs and board components (CPLDs/FPGAs, PSUs, NICs, memory) * Build management interfaces on industry standards - Redfish, IPMI, and DMTF protocols (MCTP, PLDM, SPDM) - including out-of-band management of our ASICs * Implement firmware update, secure boot, and attestation flows in partnership with our silicon and security teams * Write and bring up Linux kernel drivers and D-Bus/sdbusplus services; debug across the hardware/firmware boundary with schematics, logic analyzers, and JTAG * Influence board and ASIC design: review schematics and hardware architecture from a manageability and debuggability perspective * Upstream improvements to the OpenBMC community where appropriate, and build the CI, test automation, and tooling that keep our firmware quality high