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