Description and Requirements
The Role:
We are seeking a BMC Firmware Validation to join our team. In this role, you will be responsible for designing, developing, and maintaining BMC firmware test cases for Lenovo server platforms. As part of the role, engineer will work closely with the other Worldwide developers and architects for Lenovo server platforms.
We are looking for candidates who have experience in some (but not necessarily all) of the following technical areas.
Deep expertise in one or more domains is preferred over shallow knowledge across other areas.
Legacy / OpenBMC Platform Validation Experience:
- Familiarity with Server technologies and experience on the Server validation
- Knowledge and experience in protocols and technology related to BMC (IPMI, I2C, SPI, RedFish, REST, OS Internals etc.
- Experience in usage of validation tools used in the Industry for server validation
- Experience in Robot automation to convert these tests into Automated scripts for smoother execution
- 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.
- Good understanding of computer architecture, servers, BIOS/firmware concepts
- Familiarity with Git, version control, CI/CD, and basic automation tooling.
- Any exposure on PyTest, Robot Framework, or Knowledge of REST APIs, YAML, JSON is required
Key responsibilities:
- Develop and enhance automation scripts to support Server test cases using Robot framework
- Contribute on AI based automation in building automation frameworks for End to end test execution, logging, and reporting.
- Work with Development engineers to understand test requirement , develop test cases and convert them into automated solutions.
- Collaborate with the Project Manager to ensure timely task delivery, aligning with each project milestone
- Contribute to all phases of the software development life-cycle
- Work with cross-functional teams to support product requirements for the products
What you bring:
- BS/MS degree in Computer Science, Computer Engineering, Electrical Engineering or related field, or equivalent practical experience
- Good C programming or debugging skills on embedded-systems
- Strong automation scripting language PyTest, Robot Framework, or Knowledge of REST APIs, YAML, JSON would be an additional advantage
- Experience working with embedded processors, such as: ARM, Intel, AMD


