Firmware Engineer, Server BMC

Apple Inc

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Sunnyvale, CA
Salary
$184,700–$324,800 / yr
Posted
4 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $194k
This role $255k
$131k $346k
below market most similar roles pay here above market

This role pays more than 92% of similar roles. Most pay $167,137–$220,237 — the blue band above. At the midpoint, this role pays about $255k 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 the manageability, serviceability, and security of data center systems. You will design, implement, and maintain BMC firmware features, including services, APIs, and management interfaces like Redfish and IPMI. Daily responsibilities involve bringing up BMC software on new hardware, developing low-level drivers, and debugging issues across hardware and software boundaries using JTAG and bus analyzers. You will work with OpenBMC, utilizing C/C++, Bash, and Python to manage kernel, device trees, and platform-specific services. Key technical tasks include implementing secure boot, firmware signing, and vulnerability triage while supporting EVT, DVT, and PVT builds. You will also integrate sensors and manage interfaces such as I2C, SPI, and PMBus.

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.
  • Bring up BMC firmware on new hardware by configuring kernels, drivers, and device trees.
  • Implement and debug low-level drivers and hardware interfaces using JTAG, serial consoles, and bus analyzers.
  • Contribute to firmware security through secure boot, firmware signing, and vulnerability patching.
  • Support EVT, DVT, and PVT builds in coordination with global ODM and OEM partners.
  • Write unit tests for new features and reproduce/fix defects during system-level validation.
  • Upstream changes to the OpenBMC community and maintain downstream patches across releases.

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

Seattle, WA 4 days ago $175,000–$308,500
OpenBMC C C++ Python Bash Redfish IPMI Embedded Linux Kernel Device Tree I2C I3C SPI PMBus UART GPIO JTAG Ethernet PLDM MCTP PECI APML EDKII BIOS Secure Boot FIPS NIST
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 74 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