Firmware Engineer, Server BMC

Apple Inc

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Austin, TX
Posted
4 days ago
Freshness
Confirmed live today

Market check

Salary context

How this pay compares to similar roles

Similar $195k
$142k $245k
below market most similar roles pay here above market

This listing doesn't post a salary. Most similar roles pay $167,137–$222,000.

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 hardware team to develop next-generation industry-standard server platforms. This role focuses on improving the manageability, serviceability, and security of data center systems. The engineer will design, implement, and maintain BMC firmware features, including services, APIs, and management interfaces like Redfish and IPMI. Key responsibilities involve bringing up BMC software on new hardware, developing low-level drivers, and managing upstream changes to the OpenBMC community. The position requires proficiency in C/C++, Bash, and Python, alongside experience with embedded Linux, systemd, D-Bus, and hardware interfaces such as I2C/I3C, SPI, and UART. The engineer will also address security threats through secure boot, firmware signing, and vulnerability triage while supporting EVT, DVT, and PVT builds with global partners.

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 services, APIs, and Redfish or IPMI management interfaces.
  • Design scalable BMC software and manage upstream changes to the OpenBMC community and downstream patches.
  • Perform hardware bring-up by developing kernels, drivers, device trees, and board support.
  • Implement and debug low-level drivers and hardware interfaces using serial consoles, JTAG, and bus analyzers.
  • Support EVT, DVT, and PVT builds in coordination with global ODM, OEM, and contract manufacturing 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.
  • Create clear technical documentation and contribute to architectural design discussions.

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, and device tree changes.
  • Experience integrating and scaling sensors in OpenBMC with attention to service count, memory, and boot-time cost.
  • 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 BMC security features like secure boot and firmware signing (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

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

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

Amd

Austin, TX +1 3 days ago $136,000–$204,000
C BIOS UEFI Firmware x86 Hardware Debugging Server Architecture RAS Platform Bring-up Validation Debugging

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