Job Summary
As a Lead BMC Engineer at Jabil, Inc., you will be the hands-on technical authority responsible for the execution and delivery of high-quality BMC firmware. While serving as a Subject Matter Expert (SME), your primary focus is on leading the engineering effortfrom architectural design to deep-dive debugging. You will guide the development team through complex technical challenges, ensuring our server management solutions are robust, compliant with industry standards, and successfully integrated into mass-production platforms.
Job Responsibilities
- Technical Execution & Architecture: Lead the end-to-end design and implementation of BMC firmware stacks (OpenBMC/Embedded Linux). ensuring code quality, scalability, and maintainability.
- Protocol Implementation: Drive the integration of modern server management protocols, specifically SPDM, MCTP, and PLDM, ensuring seamless communication between BMC and system components.
- Security Collaboration: Work closely with the security team to implement and validate firmware security features, including Secure Boot and hardware root of trust integration.
- Team Mentorship: Act as a technical mentor for the BMC team, conducting code reviews, enforcing coding standards, and fostering a culture of technical excellence.
- Open Source Contribution: Champion open-source best practices; evaluate upstream changes in the OpenBMC community and contribute patches/features back to the upstream where applicable.
- Cross-Functional Integration: Collaborate deeply with hardware, BIOS, and OS teams to define requirements, debug board-level issues, and optimize system performance.
- Complex Debugging: Serve as the final escalation point for difficult technical issues, utilizing advanced debugging tools to diagnose root causes in hardware-firmware interactions.
Job Qualifications
Education & Experience
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 8+ years of embedded software development experience, with at least 4 years deeply focused on BMC or system management technologies.
- Proven experience leading technical projects and mentoring engineers in a fast-paced environment.
Technical Skills
- Core Programming: Strong proficiency in C and C++ for embedded systems is mandatory.
- Modern Languages: Familiarity with Rust or a willingness to learn is a strong plus (for next-gen secure firmware development).
- BMC Ecosystem: Deep expertise in OpenBMC architecture, IPMI, Redfish, and Yocto/BitBake build systems.
- Protocols: Solid understanding and implementation experience with MCTP, PLDM, SPDM, and hardware interfaces (I2C/I3C, SPI, PCIe, UART).
- Open Source: Experience with upstreaming to OpenBMC or other open-source projects is highly desirable.
- Debugging: Proficiency with hardware debugging tools (JTAG, oscilloscopes, logic analyzers) and reading schematics.
Soft Skills
- Strong problem-solving skills with a can-do attitude towards complex system integration challenges.
- Excellent communication skills to effectively articulate technical details to both hardware and software teams.
, BE AWARE OF FRAUD: When applying for a job at Jabil you will be contacted via correspondence through our official job portal with a jabil.com e-mail address; direct phone call from a member of the Jabil team; or direct e-mail with a jabil.com e-mail address. Jabil does not request payments for interviews or at any other point during the hiring process. Jabil will not ask for your personal identifying information such as a social security number, birth certificate, financial institution, driver's license number or passport information over the phone or via e-mail. If you believe you are a victim of identity theft, contact your local police department. Any scam job listings should be reported to whatever website it was posted in.