Search by job, company or skills

L

Staff Firmware Engineer – BMC

Save
  • Posted 21 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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

More Info

About Company

Why Work at Lenovo We are Lenovo. We do what we say. We own what we do. We WOW our customers. Lenovo is a US$83 billion revenue global technology powerhouse, ranked #196 in the Fortune Global 500, and serving millions of customers every day in 180 markets. Focused on a bold vision to deliver Smarter Technology for All, Lenovo has built on its success as the world's largest PC company with a full-stack portfolio of AI-enabled, AI-ready, and AI-optimized devices (PCs, workstations, smartphones, tablets), infrastructure (server, storage, edge, high performance computing and software defined infrastructure), software, solutions, and services. Lenovo's continued investment in world-changing innovation is building a more equitable, trustworthy, and smarter future for everyone, everywhere. Lenovo is listed on the Hong Kong stock exchange under Lenovo Group Limited (HKSE: 992) (ADR: LNVGY). This transformation together with Lenovo's world-changing innovation is building a more inclusive, trustworthy, and smarter future for everyone, everywhere. To find out more visit www.lenovo.com , and read about the latest news via our StoryHub .

Job ID: 148960493