Develop and maintain BMC firmware for Intel, AMD, and NVIDIA server platforms. Design, integrate, and validate features such as sensor management, MCTP stack, and kernel drivers. Requires 7+ years of embedded C/C++ development, OpenBMC experience, and strong Linux kernel knowledge.
Key Highlights
Technical Skills Required
Benefits & Perks
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.)
Searching for Development & Programming roles that provide visa sponsorship? Connect with international employers through Development & Programming Jobs with Visa Sponsorship opportunities actively seeking talented professionals.
Requirements:
1. 7+ 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
Explore our comprehensive directory of visa sponsorship jobs from employers worldwide who are ready to sponsor talented international professionals.
Condition :
1. Required to be based in the Taipei office for onboarding and must complete a 6-month probation period prior to assignment to the US office.
2. E-2 visa sponsorship will be provided prior to US relocation for eligible hires.
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)
Similar Jobs
Explore other opportunities that match your interests