BMC Engineer
Core
Design, develop, and maintain BMC software solutions for server power management and peripheral communication.
Role type
Senior Embedded Software Engineer (BMC)
Builds
BMC software stack, firmware, and WebUI components for server infrastructure.
Domain
Semiconductor / Server Infrastructure / Hardware Security
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (Linux applications), low-level protocol implementation (I2C, SPI, UART, JTAG, GPIO), BMC IPMI2.0, MCTP, PLDM, hardware debugging, code tracing, unit testing, design specifications.
Preferred skills
AMI SPX/OneTree product experience, DCSCM card experience, BMC porting to multiple hardware platforms.
Technologies
C++, Linux, SPI, I2C, UART, JTAG, GPIO, IPMI2.0, MCTP, PLDM, AMI SPX/OneTree, DCSCM.
Responsibilities
Design and develop BMC software solutions; implement firmware functions for peripheral communication; perform code reviews, unit testing, and debugging; develop and maintain technical documentation.
Seniority
Senior, hands-on IC