HamburgerMenu
hirist

Jabil - Lead Firmware Engineer - C/C++

Jabil
Delhi
3 - 5 Years
star-icon
4.1white-divider86+ Reviews

Posted on: 08/10/2025

Job Description

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


info-icon

Did you find something suspicious?