Insyde logo

Insyde

Senior BMC Firmware Engineer

Insyde

📍 Taipei, Taiwan 🇹🇼

full-time
senior
Posted —

Key Skills

firmwareBMCMCTPI2CSMBus

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Job Description:

Responsible for BMC (Baseboard Management Controller) firmware development and maintenance for server platforms.

1. Design, develop, and validate BMC firmware features for Intel / AMD / NVIDIA server platforms

2. Port and maintain sensor configurations (temperature, voltage, fan, power)

3. Develop and integrate MCTP (Management Component Transport Protocol) stack and related transport bindings (PCIe VDM, SMBus/I2C, KCS, USB, SPI)

4. Implement platform-specific management features

5. Collaborate with system teams to define and validate firmware requirements

6. Debug hardware/firmware issues using logic analyzer, JTAG, or UART console

7. Focus on platform bring-up and low-level platform integration for BMC SoC (e.g., ASPEED AST2600, AST2700).

8. U-Boot and Linux kernel bring-up for BMC SoC on new server board designs

9. Develop and maintain kernel device drivers for hardware peripherals (I2C, I3C, SPI, GPIO, Jtag, eSPI, UART, IPMB, SSIF, etc.)


Requirements:

1. 3+ years of hands-on BMC firmware development experience

2. Proficient in C / C++ embedded programming

3. Experience with OpenBMC and ASPEED BMC platforms

4. Familiar with IPMI, Redfish, PLDM, and MCTP protocols

5. Experience with sensor porting: SDR records, threshold configuration, sensor reading pipeline

6. Familiar with Intel (EGS/BHS/OKS) or AMD (Genoa/Turin/Venice) or NVIDIA server platform BMC features

7. Experience with I2C, SMBus, LPC, eSPI, PCIe hardware interfaces

8. Able to read and understand hardware schematics and datasheets

9. Strong knowledge of Linux kernel internals and driver


In addition, knowledge of the following would be desirable:

1. Experience with U-Boot bootloader porting or customization

2. Familiar with Linux kernel driver development (I2C, GPIO, HWMON, IPMB)

3. Knowledge of MCTP, NCSI, NVMe-MI, SPDM

4. Exposure to NVIDIA GPU BMC management (SMBPBI, NSM, NVLink)

5. Familiarity with Yocto Project / BitBake build system

6. Familiar with MCTP kernel subsystem (mctp-i2c, mctp-pcie)

7. Understanding of secure boot flow for BMC (verified-boot, FIT image signing)