> Markdown version of [/jobs/ext/4512177-junior-bmc-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4512177-junior-bmc-firmware-engineer). 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). --- # Junior BMC Firmware Engineer - **Company:** AMI US Holdings Inc. - **Location:** Duluth, GA, United States - **Experience:** Starter - **Contract:** Internship / Graduate position - **Skills:** C (Programming Language), Intelligent Platform Management Interface, BIOS, C++ (Programming Language), Code Review, Software Debugging, Linux, Device Drivers, Firmware, Hardware Interface Design, Joint Test Action (IEEE Standards), Python (Programming Language), Open Source Technology, Scripting, PIC Microcontroller, Yocto, Git Flow, Integration Tests - **Published:** November 2, 2026 - **Apply:** https://www.careerbuilder.com/job-details/junior-bmc-firmware-engineer-duluth-ga--620adfe8-6d7c-4d88-b29b-deb4f1d56bf1 ## About the Role Computer Firmware, Sales, Marketing, Customer Support/Service, Research & Development (R&D), Manufacturing Operations, United States Citizen, Computer Firmware, Python Programming/Scripting Language, C Programming Language, * Bachelor's / Master's in CE/EE/CS (or equivalent); 0-3 years of experience (internships, academic, or personal projects count). * Working knowledge of C/C++ and familiarity with Python. * Foundational understanding of operating-system / embedded-Linux concepts and basic hardware/electronics. * Exposure to Git-based workflows. Nice to Have * Coursework or project experience with embedded systems, device drivers, or microcontrollers. * Familiarity with Yocto / BitBake, OpenBMC, Redfish / DMTF, PLDM / MCTP / SPDM, or hardware debug tools (oscilloscope/logic analyzer, JTAG). Attributes * Eagerness to learn, strong problem-solving mindset, and attention to detail. * Able to take direction and collaborate well within a team. ## Description * Contribute to the design, development, and validation of BMC firmware for server platforms, working from requirements under the guidance of senior engineers. * Develop and maintain firmware features on an OpenBMC / Yocto (embedded Linux stack in C/C++ and Python. * Assist with bring-up and enablement of hardware interfaces and sensors (I2C/I3C, PECI, SPI, GPIO, PWM/TACH, JTAG) for new boards and platforms. * Help implement and maintain manageability interfaces (Redfish, IPMI) and contribute to security/boot features. * Integrate open-source components where applicable; learn the team's process for syncing with community / LTS releases. * Debug and resolve firmware issues across the stack (kernel, drivers, services application), escalating complex hardware issues as needed. * Write unit/integration tests and participate in code reviews and CI to build good engineering habits. * Prepare and maintain firmware documentation (design, interface, and release notes). * Collaborate with hardware, BIOS, silicon-vendor, and QA teams.