Implement standard management interfaces such as IPMI, PLDM, MCTP, and Redfish, and develop host–BMC communication (KCS/BT/eSPI, NC-SI, etc.)
Control high-speed general-purpose interface devices such as PCIe and USB, and integrate them into BMC firmware
Design and implement firmware update/rollback and system reliability (RAS) features
Collaborate with HW/SoC teams during hardware bring-up to debug system-level issues and ensure stability
Key Qualifications
Bachelor's degree or higher in Computer Science, Electrical Engineering, or a related field
Minimum of 4 years of experience in embedded or system-level firmware and software development (Embedded Linux or RTOS-based environments)
Strong C/C++ development and debugging skills in embedded and system-level contexts
Deep understanding of OS fundamentals and system software, including boot flow, IPC, and device communication
Deep understanding of Linux kernel architecture and device drivers
Ability to read and interpret hardware datasheets and schematics, and collaborate effectively with hardware engineers
Experience debugging at the hardware and software boundary using tools such as oscilloscopes, logic and bus analyzers, and JTAG
Excellent communication and problem-solving skills
Candidates without direct BMC firmware experience are welcome to apply if they bring a strong low-level or embedded background and a genuine interest in growing into the BMC domain
Ideal Qualifications
Hands-on BMC firmware development experience with OpenBMC (Yocto/BitBake, D-Bus, phosphor, systemd), IPMI, PLDM, MCTP, and Redfish
Firmware development experience on BMC SoCs such as ASPEED (AST2500/AST2600, etc.)
Experience with platform management protocols such as PMBus, NC-SI, and MCTP over PCIe VDM
Experience controlling and debugging high-speed interfaces such as PCIe and USB
Experience with firmware update and recovery mechanisms, and system reliability (RAS) features
Experience developing server or datacenter platforms, or AI accelerator systems
Experience with new hardware bring-up and validation (NPI), and collaboration with hardware vendors and ODMs
Ability to work cross-functionally across multiple teams