HamburgerMenu
hirist

BMC Engineer - C/C++ Programming

Vikgol
Bangalore
8 - 10 Years

Posted on: 30/11/2025

Job Description

Job Title : BMC Engineer (Baseboard Management Controller Engineer)


Location : Bangalore


Work Mode : WFO / ATS


Experience : 8+ Years


Working Day : Monday to Friday


Timings : Aligned with US Team (PDT)


About the Role :


We are seeking a highly skilled BMC Engineer with extensive experience in embedded firmware, server manageability, and low-level system programming. The candidate will play a key role in the design, development, and maintenance of BMC platforms for enterprise server solutions.


This is a challenging opportunity for someone with strong C/C++ programming skills, deep understanding of Linux/Yocto systems, and hands-on experience in firmware development for server hardware.


You will work with a global engineering team, collaborating closely with BIOS, hardware, and validation teams to deliver robust, scalable, and secure server management solutions.


Key Responsibilities :


- Design, develop, and maintain firmware for BMC platforms in enterprise servers.


- Work extensively with OpenBMC, server BIOS, and other firmware components.


- Implement, test, and validate OOB (Out-of-Band) server manageability features.


- Develop and debug firmware using C/C++, Linux, Yocto, and X86 architecture.


- Collaborate on firmware support for Dell iDRAC, Dell CMC, HP iLO, and other BMC ecosystems.


- Integrate and validate IPMI, Redfish Host Interface, Redfish Device Enablement (RDE) protocols.


- Develop modules and solutions using MCTP, PLDM, and other DMTF standard protocols.


- Perform firmware performance optimization, debugging, and memory profiling.


- Collaborate with cross-functional teams, including hardware, BIOS, QA, and validation teams.


- Participate in code reviews, design discussions, and architecture planning.


- Troubleshoot and resolve firmware and server manageability issues across multiple platforms.


- Document design specifications, implementation details, and validation results.


Required Skills


- Strong programming skills in C and C++.


- Expertise in Linux, Yocto build systems, and X86 architecture.


- Hands-on experience with BMC, OpenBMC, and enterprise server firmware development.


Experience with :


- OOB Server Manageability


- Server BIOS & firmware workflows


- IPMI, Redfish, RDE


- MCTP, PLDM


- Knowledge of debugging tools, flashing utilities, and firmware validation processes.


- Solid understanding of firmware lifecycle and hardware interfaces.


- Ability to collaborate with global teams, including US-based engineers.


- Strong analytical and problem-solving skills with attention to detail.


- Knowledge of secure firmware development and industry best practices.


Good to Have :


- Experience with Zephyr RTOS.


- Exposure to cloud-managed server platforms and remote management solutions.


- Familiarity with automated firmware testing frameworks.


- Understanding of server hardware schematics, power management, and embedded systems


info-icon

Did you find something suspicious?