Job Summary :
We are seeking a highly experienced and hands-on Lead Firmware Engineer to lead the development of embedded firmware, specifically in BMC (Baseboard Management Controller) or OpenBMC platforms.
This role involves end-to-end ownership of firmware design, development, integration, testing, and delivery within high-performance server or embedded systems environments.
As a lead, you will work closely with cross-functional teams including hardware, software, QA, and product management to deliver robust and scalable firmware solutions, while mentoring a team of firmware engineers and ensuring best practices in embedded development.
Key Responsibilities :
- Lead the design, development, debugging, and validation of firmware for BMC / OpenBMC platforms, ensuring alignment with hardware architecture and product requirements.
- Review and manage source code repositories (Git), conduct peer code reviews, and enforce best practices for version control and code quality.
- Create, review, and maintain High-Level Design (HLD) and Low-Level Design (LLD) documents.
- Collaborate with hardware engineers to co-review schematics and board designs to ensure firmware compatibility and support.
- Drive firmware development across Agile / Scrum sprints, including daily standups, sprint planning, and status updates.
- Follow and improve CI / CD pipelines for firmware build, validation, and release processes.
- Perform unit testing, debugging, and validation of firmware modules based on functional specifications.
- Draft and maintain comprehensive technical documentation, including design specs, user manuals, and release notes.
- Communicate and coordinate with cross-functional teams to manage dependencies, blockers, and delivery timelines.
- Contribute to technical proposals, conduct feasibility assessments, and mitigate technical risks.
- Lead and mentor junior firmware engineers, fostering a culture of learning and technical excellence.
Required Technical Skills & Experience :
Minimum 3 years of embedded firmware development experience, including BMC or OpenBMC platforms.Proficient in C and C++ programming, with strong knowledge of embedded system design and debugging tools.Solid understanding of Linux OS internals, device drivers, and kernel / application-level development.Experience with low-level hardware protocols and interfaces such as :1. I2C / I3C
2. PMBUS
3. SPI, UART, JTAG
4. GPIO / SGPIO
Deep understanding of IPMI 2.0, DCMI 1.5, and related features including :1. SDR, FRU, SEL, SOL
2. LAN, IPMB, KCS, Event Log
3. ME, NM, PECI, PEF
Hands-on experience porting BMC firmware to custom hardware.Familiarity with BMC Web UI, Redfish APIs, and REST-based management interfaces.Experience working on at least one complete server project cycle from design to post-release support(ref : hirist.tech)