Haystack
← Back to Jobs
Technology

Senior BMC Firmware Engineer

Rapsys TechnologiesUnited States🇺🇸United StatesPosted 21 Jul 2026

Quick Overview

Work Type
Hybrid
Level
Mid Senior

Job Description

We are seeking an experienced Senior BMC Firmware Engineer to develop and maintain OpenBMC firmware for enterprise server platforms. The ideal candidate will have strong expertise in embedded Linux, OpenBMC, and server management technologies, with experience developing platform management features and debugging complex firmware and hardware interactions.

 

This role requires close collaboration with hardware, BIOS, validation, and software teams to deliver reliable and secure platform management firmware.

______________

Responsibilities

•           Design, develop, and maintain OpenBMC firmware for enterprise server platforms.

•           Develop and customize OpenBMC components, services, and platform-specific features.

•           Implement and maintain platform management capabilities including:

o          Power control

o          Sensor monitoring

o          Fan control

o          Thermal management

o          Inventory management

o          Event logging

o          Firmware update

o          Watchdog functionality

•           Develop and maintain Redfish and IPMI management interfaces.

•           Develop D-Bus services and integrate platform-specific functionality.

•           Integrate hardware peripherals through I²C, SPI, UART, GPIO, SMBus, LPC/eSPI, and other management interfaces.

•           Support new hardware bring-up and platform enablement.

•           Debug firmware, hardware, and system integration issues.

•           Participate in architecture discussions, code reviews, and technical design.

•           Work closely with BIOS, validation, and hardware engineering teams to resolve platform issues.

______________

Required Qualifications

•           Bachelor''s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.

•           6–8 years of embedded software or firmware development experience.

•           At least 3 years of hands-on OpenBMC development experience.

•           Strong programming skills in C and C++.

•           Strong Linux systems programming experience.

•           Experience with Yocto/OpenEmbedded.

•           Experience developing or modifying OpenBMC services.

•           Strong understanding of D-Bus architecture.

•           Experience with Git-based development.

•           Experience debugging embedded Linux systems.

______________

Preferred Qualifications

•           Experience with ASPEED AST2500, AST2600, or AST2700 BMC platforms.

•           Experience with Redfish, IPMI, PLDM, or MCTP.

•           Experience with phosphor-* services and bmcweb.

•           Knowledge of server platform architecture.

•           Experience with firmware update and recovery mechanisms.

•           Experience with secure boot and firmware authentication.

•           Familiarity with systemd service development.

•           Experience with REST API development.

•           Experience contributing to upstream OpenBMC.

______________

Technical Skills

Operating Systems

•           Embedded Linux

•           Yocto/OpenEmbedded

Programming

•           C

•           C++

•           Shell scripting

•           Python (preferred)

Protocols & Interfaces

•           D-Bus

•           Redfish

•           IPMI

•           I²C

•           SMBus

•           SPI

•           UART

•           GPIO

•           LPC/eSPI

•           MCTP

•           PLDM

Debugging

•           Serial console

•           JTAG

•           Logic analyzers

•           Hardware debugging

•           Root cause analysis

______________

Nice to Have

•           BIOS/UEFI interaction

•           Firmware security

•           Thermal algorithms

•           Sensor framework development

•           Manufacturing diagnostics

•           Hardware validation

•           CI/CD for embedded Linux

•           Unit and integration testing

 

Skills

Shell
C++
Git
Python
REST

Similar jobs