Firmware Engineer-UEFI

Lenovo•Morrisville, NC

About The Position

Lenovo is seeking a UEFI Engineer to join its Infrastructure Solutions Group (ISG) strategic UEFI development team. The role contributes to developing optimized customer solutions across Lenovo’s cloud-based, IoT, and enterprise server product lines, helping deliver a premium UEFI offering for these market segments. The engineer works with software engineers to write, debug, and test embedded firmware. The role also involves maintaining firmware build tools, managing builds, releasing firmware for testing, and recreating and fixing problems reported by the test team. Work may include code development, unit testing, debugging, and customer support for technical issues.

Requirements

  • Bachelor of Science degree in Computer Science, Software Engineering, or Computer Engineering.
  • Programming experience in C and/or C++, Python, and/or Bash.
  • Proficiency in Linux and/or Windows operating systems.
  • Knowledge of or experience with network technologies.
  • Knowledge of or experience with systems management and/or embedded processors.
  • Knowledge of software development processes and Agile methodologies.
  • Knowledge of or experience in firmware development.
  • Ability to work in a team environment and learn new technologies and skills.
  • Problem-solving skills and ability to analyze and debug complex issues.
  • Ability to apply creativity and judgment to developmental work across different projects in a business environment.
  • Ability to work independently and articulate and compare alternative approaches.
  • Ability to exercise judgment on professional, technical, or operational problems; manage work priorities and methods involving tradeoffs; provide advice in a technical or operational area of specialization; understand the department’s mission and vision; and exercise discretion and independent judgment in significant matters.

Responsibilities

  • Write, debug, and test embedded firmware in collaboration with software engineers.
  • Manage and maintain firmware build tools and manage builds.
  • Release firmware to test.
  • Recreate and fix problems reported by the test team.
  • Perform code development, unit testing, and debugging.
  • Provide customer support for technical issues.
  • Maintain, support, and enhance existing systems and platforms.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service