.**Why Work at Lenovo**:Here at Lenovo, we believe in smarter technology for all, so we spend our time building a society that's brighter and more inclusive. And we go big. No, not big—huge.We're a US$60 billion revenue Fortune Global 500 company serving customers in 180 markets around the world. Focused on a bold vision to deliver smarter technology for all, we are developing world-changing technologies that power (through devices and infrastructure) and empower (through solutions, services and software) millions of customers every day and together create a more inclusive, trustworthy and sustainable digital society for everyone, everywhere.The one thing that's missing? Wellyou...**Description and Requirements**:**Why Work at Lenovo**Here at Lenovo, we believe in smarter technology for all, so we spend our time building a society that's brighter and more inclusive. And we go big. No, not big—huge.We're a US$60 billion revenue Fortune Global 500 company serving customers in 180 markets around the world. Focused on a bold vision to deliver smarter technology for all, we are developing world-changing technologies that power (through devices and infrastructure) and empower (through solutions, services and software) millions of customers every day and together create a more inclusive, trustworthy and sustainable digital society for everyone, everywhere.The one thing that's missing? Wellyou...**Summary**:We are looking for passionate and driven software developers who are willing to learn and want to make an impact in a fast-paced global technology environment.Our Infrastructure Solutions Group is currently seeking a Firmware Developer to join a Firmware Development Team to create, validate and maintain BMC code used on Lenovo servers.**Required Technical /Functional Skills**:- 4+ years' experience in Embedded firmware development.- Programming experience: C/C++, Python and Bash.- Strong Experience in Systems Management and/or embedded processors.- Familiar working with I2C and IPMI protocols.- Experience with Linux operating system.- Working knowledge of Linux Kernel programming and Linux driver development.- Proficient with Git source version control system.- Intimate knowledge of software development processes expected.- Knowledgeable of Agile methodologies and tools.- Proficient Problem-Solving Skills:- Strong analytical and debug methodology skills expected- Proficient at recognizing complex problems related to functional objectives.- Applies creativity and judgment to developmental work on different projects within the business environment.- Analyze situations and implement solutions, or develop new system elements, procedures, or processes.**Optional Technical /Functional Skills**:- Proficient with CI/CD tools like Jenkins.- Experience building and testing automation tools for infrastructure provisioning