BMC Engineer
On-site · Chennai, Tamil Nadu, India
Job Summary
BMC Engineer focused on designing, developing, and maintaining BMC software solutions for Axiado products. Responsibilities include implementing firmware interfaces to peripherals via SPI, I2C, UART; performing code reviews, unit testing, and debugging to ensure high quality BMC software; developing and maintaining design specifications, user manuals, and release notes; and leveraging deep expertise in BMC stacks, server power management, and low-level protocols (I2C, PMBUS, SPI, UART, JTAG, GPIO) with IPMI2.0 (SDR, SEL, FRU, SOL, IPMB, LAN, KCS, PEF, ME, NM, PECI) and MCTP/PLDM. The candidate should have 5+ years of C++ experience on Linux and strong hardware debugging skills. Preferred experience with AMI SPX/OneTree and DCSCM cards."
Required Qualifications
- 5+ years experience in C++ coding in Linux applications with solid design concepts and code tracing
- Strong understanding of BMC software, server power management, and IPMI2.0 with related features (IPMI Messaging, SDR, SEL, FRU, SOL, IPMB, LAN, KCS, event log, PEF, ME, NM, PECI)
- Experience with MCTP and PLDM
- Experience porting BMC to multiple hardware
- Hardware debugging skills
- Knowledge of low-level protocols (I2C, PMBUS, SPI, UART, JTAG, GPIO)
- Experience with AMI SPX/OneTree products preferred
- DCSCM card knowledge a plus
- C++ on Linux, debugging, unit testing, code reviews
- Documentation: design specs, user manuals, release notes
- BMC product/stack software experience required
- Must understand server power management via BMC
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.