Posted on: 22/10/2025
Description :
About the Role :
We are looking for an experienced Senior Firmware Engineer BMC to join our hardware and embedded systems development team.
In this role, you will be responsible for the design, development, testing, and maintenance of BMC firmware for enterprise-grade server platforms.
The ideal candidate will have deep technical expertise in embedded firmware development, BMC architectures, server management standards (IPMI, Redfish, PLDM), and experience working with hardware interfaces and low-level system software.
You will collaborate closely with hardware, software, and validation teams to deliver robust and high-performance firmware solutions that enable advanced platform management capabilities.
Key Responsibilities :
- Design, develop, and maintain BMC (Baseboard Management Controller) firmware using C/C++ and embedded Linux.
- Develop firmware features for system monitoring, power management, fan control, sensor management, and remote management.
- Implement and support industry-standard server management protocols such as IPMI, Redfish, PLDM, and MCTP.
- Work with hardware design teams to bring up and validate new boards, sensors, and peripherals.
- Develop and maintain low-level drivers for I2C, SPI, UART, GPIO, ADC, PWM, SMBus, and other interfaces.
- Debug hardwarefirmware interactions using oscilloscopes, logic analyzers, and serial consoles.
- Participate in system architecture discussions and provide input on hardwarefirmware co-design decisions.
- Develop and execute unit tests, integration tests, and collaborate with QA/validation teams for full system verification.
- Support firmware release management, documentation, and version control using Git or equivalent tools.
- Ensure firmware compliance with security, reliability, and performance standards.
- Collaborate with cross-functional teams including BIOS/UEFI, system validation, and manufacturing teams.
- Stay updated with the latest BMC technologies, open-source firmware stacks, and security trends (e.g., OpenBMC, DMTF standards).
Required Qualifications :
- Bachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- 6- 10 years of experience in embedded systems firmware development, with a focus on BMC or server management controllers.
- Strong proficiency in C/C++ programming for embedded environments.
- Hands-on experience with embedded Linux, Yocto, and U-Boot.
- Solid understanding of server management protocols : IPMI, Redfish, PLDM, MCTP, and PMBus.
- Experience in developing and debugging low-level drivers for hardware peripherals (I2C, SPI, UART, etc.).
- Knowledge of firmware update mechanisms, secure boot, and firmware signing.
- Familiarity with hardware schematics, sensors, and board bring-up activities.
- Experience with source control systems (Git) and issue-tracking tools (JIRA, Bugzilla, etc.).
- Strong analytical, problem-solving, and debugging skills
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1563732
Interview Questions for you
View All