> Markdown version of [/jobs/ext/4006098-senior-engineer-openbmc](https://www.wearedevelopers.com/jobs/ext/4006098-senior-engineer-openbmc). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Engineer - OpenBMC - **Company:** Lattice Semiconductor - **Location:** Berkeley Lake, GA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C (Programming Language), C++ (Programming Language), Computer Programming, Software Debugging, Firmware, Hardware Interface Design, Python (Programming Language), Universal Asynchronous Receiver/Transmitter, Build Management, Yocto, Bmc Software, Nvme - **Published:** October 29, 2026 - **Apply:** https://www.careerbuilder.com/job-details/senior-engineer-openbmc-duluth-ga--2c00a7ba-b242-48d1-9a75-f896c77b01b2 ## About the Role Sales, Marketing, Customer Support/Service, Research & Development (R&D), Manufacturing Operations, Computer Firmware, Software Porting, Debugging Skills, Computer Programming, C Programming Language, We are looking for an OpenBMC Engineer with 5-10 years of experience in OpenBMC/BMC firmware development to support platform bring-up, feature development, porting, debugging, and integration activities. Key Requirements * Strong hands-on experience in OpenBMC * Good understanding of BMC architecture and firmware * Good knowledge of hardware interfaces such as I2C, I3C, UART, GPIO, PSU, SPI, etc. * Expertise or working knowledge of protocols such as MCTP/PLDM/NCSI/ NVMe-MI, etc. * Familiarity with Yocto-based build environments * Strong programming skills in C/C++ * Knowledge of Python is an added advantage, * Experience in debugging firmware and hardware interaction issues * Ability to work closely with platform, hardware, and validation teams * Understanding of system bring-up, feature development, porting, and issue resolution in OpenBMC environments * Good problem-solving and communication skills ## Description * Design, develop, and maintain OpenBMC firmware features * Work on porting, migration, integration, and debugging of BMC software * Analyze the upstream changes and port the necessary changeset for the platform. * Collaborate with other teams for platform enablement * Implement and validate support for management protocols and platform interfaces * Participate in troubleshooting, testing, and release activities