Talent.com
Jabil - Lead Firmware Engineer - C / C++

Jabil - Lead Firmware Engineer - C / C++

JabilDelhi
24 days ago
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
  • (ref : hirist.tech)

    Create a job alert for this search

    Firmware Engineer • Delhi