Description and Requirements
The Role
We are looking for a motivatedBMC Firmware Engineer (Campus Hire)to join our server firmware team. In this role, you will support the design, development, testing, and maintenance of BMC firmware forLenovo server platforms.
You will work closely with global firmware developers, system architects, and senior engineers, gaining hands-on experience while contributing to Lenovo's next-generation server solutions. This position is ideal for fresh graduates who are eager to build along-term career in embedded firmware development.
What You Will Learn & Do
Short-Term (Learning & Exposure Phase)
In the initial phase, you will learn the firmware development lifecycle through hands-on experience and close mentorship from senior engineers. Your responsibilities will include:
- Supporting senior firmware engineers intesting, validation, and debuggingactivities
- Assisting withfirmware build verification, test execution, log analysis, and issue tracking
- SupportingCI/CD infrastructure, including Jenkins monitoring, maintenance, and automation tasks
- LearningBMC firmware architecture, development workflows, and debugging techniques
- Gaining exposure to server platform bring-up and New Product Introduction (NPI) processes
Long-Term (Growth & Ownership Phase)
As your skills develop, you will gradually take ownership of firmware components and evolve into aBMC Firmware Engineer, responsible for:
- Designing, developing, and maintaining firmware features
- Debugging complex firmware and platform-level issues
- Collaborating independently with cross-functional teams to deliver high-quality server solutions
SoC & Low-Level Hardware Exposure
You will gain practical exposure to low-level system concepts, including:
- Fundamentals ofSoC architectures and embedded systems
- Common hardware interfaces such asI2C / I3C, SPI, and GPIO
- Firmware interaction with server hardware components
Detailed Responsibilities
- Assist inbring-up, verification, development, and debuggingof NPI platforms
- Support firmwaretesting, validation, and sustaining engineeringactivities
- Assist withCI/CD operations, including Jenkins build monitoring and automation support
- Work with cross-functional teams to support product development and issue resolution
- Contribute to firmware development, testing, and maintenance
- Collaborate with Project Managers and Engineering teams to meet project milestones
- Create and maintain technical documentation (design docs, test plans, user guides)
- Participate in technical discussions and knowledge-sharing sessions
What You Bring
- Bachelor's or Master's degree inComputer Science, Computer Engineering, Electrical Engineering, or a related field
- Basic knowledge ofC/C++ programming and debugging
- BasicPython scriptingskills
- Strong interest inembedded systems and firmware development
- Willingness to learn, grow, and take on increasing responsibility
- Strong problem-solving skills and a collaborative team mindset





