Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

系微股份有限公司

Senior BMC Firmware Engineer - Taipei

Posted Updated
Discussion

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

Skills

What Senior Embedded jobs ask for — and how much of it you have →
Apply

See also

Embedded jobs by country — openings, pay and top skills →