4 months ago
Taipei, TaiwanSenior
Responsibilities
- Design, develop, and maintain BMC software solutions for products, including sensor monitoring and event-log web interfaces.
- Implement firmware functions that communicate with peripherals using SPI, I2C, UART, and applicable protocol specifications and chipset datasheets.
- Perform code reviews, unit testing, debugging, and hardware debugging to ensure reliable BMC software.
- Develop and maintain design specifications, user manuals, release notes, and other documentation.
- Port BMC software to multiple hardware platforms.
Requirements
- BMC product and stack software solution experience is required.
- Understanding of server power management through BMC is required.
- At least 5 years of C++ coding experience in Linux applications, including design and code-tracing skills.
- Strong knowledge of low-level protocols including I2C, PMBUS, SPI, UART, JTAG, and GPIO.
- Understanding of BMC IPMI 2.0, including IPMI Messaging, SDR, SEL, FRU, SOL, IPMB, LAN, KCS, event logs, PEF, ME, NM, and PECI.
- Experience with MCTP and PLDM is required.
- Experience porting BMC software to multiple hardware platforms.
- Experience with AMI SPX/OneTree is preferred.
- Experience with DCSCM cards is preferred.
