Firmware Engineer, Server BMC

Apple Inc

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Seattle, WA
Salary
$175,000–$308,500 / yr
Posted
4 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $194k
This role $242k
$133k $327k
below market most similar roles pay here above market

This role pays more than 85% of similar roles. Most pay $167,137–$220,237 — the blue band above. At the midpoint, this role pays about $242k versus about $194k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 3497 open roles on FindRole.

Listed pay typically runs $174,149–$277,600 across 2702 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Firmware Engineer, Server BMC

The Firmware Engineer - Server BMC joins the team to develop next-generation industry-standard server platforms, focusing on improving manageability, serviceability, and security for data center systems. This role involves designing, implementing, and maintaining BMC firmware features, including services, APIs, and management interfaces like Redfish and IPMI. You will bring up BMC software on new hardware, develop low-level drivers, and manage upstream changes to the OpenBMC community. Key responsibilities include debugging across hardware and software boundaries using JTAG, serial consoles, and bus analyzers. Required skills include C/C++, Bash, and Python, with deep experience in embedded Linux, OpenBMC, systemd, D-Bus, and various interfaces like I2C, SPI, and UART. You will also contribute to firmware security through secure boot, firmware signing, and vulnerability triage.

What does a Firmware Engineer earn?

Median $196750 from 38 postings across 10 companies.

See salary data

What you'll do

  • Develop and maintain BMC firmware features including Redfish, IPMI, and management interfaces.
  • Design scalable software to support new hardware through configuration and upstream OpenBMC changes.
  • Perform hardware bring-up including kernel, drivers, device trees, and board support.
  • Implement and debug low-level drivers and hardware interfaces using JTAG and bus analyzers.
  • Support EVT, DVT, and PVT builds in coordination with global ODM and OEM partners.
  • Implement firmware security features such as secure boot, firmware signing, and vulnerability patching.
  • Write unit tests for new features and reproduce/fix defects during system-level validation.

What we're looking for

  • Bachelor’s degree in Engineering, Computer Science, Computer Engineering, or a related field, or equivalent practical experience.
  • 7+ years of experience in embedded Linux development with strong C/C++ programming skills and scripting in Bash and Python.
  • Hands-on experience with OpenBMC including IPMI, systemd, D-Bus, Redfish, sensors, telemetry, and firmware update frameworks.
  • Experience porting OpenBMC to new platforms, including build configuration, kernel, device tree changes, and platform-specific services.
  • Working knowledge of server platform interfaces such as I2C/I3C, SPI, PMBus, UART, GPIO, and Ethernet controllers.
  • Experience taking firmware through product development stages (EVT/DVT/PVT) with ODM or OEM partners.
  • Familiarity with PLDM, MCTP, PECI/APML, and RAS concepts (preferred).
  • Experience with BMC security features, EDKII/BIOS, and cloud-scale fleet management (preferred).

More like this

Similar roles

Firmware Engineer, Server BMC

Apple Inc

Sunnyvale, CA 4 days ago $184,700–$324,800
OpenBMC C C++ Python Bash Embedded Linux Redfish IPMI Kernel Device Tree I2C I3C SPI PMBus UART GPIO JTAG D-Bus systemd Secure Boot PLDM MCTP PECI APML EDKII BIOS
7+ yrs exp

Firmware Engineer, Server BMC

Apple Inc

Austin, TX 4 days ago
OpenBMC C C++ Python Bash Embedded Linux Redfish IPMI Kernel Device Tree I2C I3C SPI PMBus UART GPIO JTAG Ethernet Secure Boot PLDM MCTP PECI APML EDKII BIOS systemd D-Bus
7+ yrs exp

Lead Firmware Engineer

Oracle

Nashville, TN 75 days ago $96,800–$306,400
BIOS UEFI OpenBMC Redfish IPMI PLDM x86 ARM EDKII ACPI PCIe TPM Secure Boot Measured Boot Hardware Root of Trust Intel AMD ASPEED
10+ yrs exp

Firmware Engineer

Apple Inc

Cupertino, CA 104 days ago $150,400–$277,600
C C++ Hardware Bring-Up I2C SPI UART USB ARM Cortex-M Bluetooth Bluetooth Low Energy Compilers Toolchains
6+ yrs exp

Firmware Engineer

Broadcom

Fort Collins, CO +1 11 days ago $109,700–$175,500
C C++ Embedded Systems Firmware RTL SerDes HBM Silicon Bring-up Middleware Diagnostic Software Digital Communication Systems
8+ yrs exp

Firmware Engineer, Manufacturing Test

Anduril Industries

Costa Mesa, CA +1 6 days ago $167,000–$222,000
C Embedded Linux RTOS Microcontrollers I2C SPI CAN UART USB RS232 RS485 Ethernet gRPC SSH JTAG SWD DFT DFM Data Acquisition FFT Bode Control Loops ARM AVR MSP430 PIC
5+ yrs exp