UEFI Firmware Engineer

Lenovo
Morrisville, North Carolina, United States of America
$140K-$180K a year
Full-time

Description and Requirements

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 BIOS / UEFI code used on Lenovo servers.

Job Description :

Candidates will work with software engineers to write, debug and test embedded Firmware. Manage and maintain firmware build tools, manage builds, and release Firmware to test as well as recreate and fix problems reported by the test team.

Duties may include code development, unit testing, debugging, and customer support for technical issues.

As a UEFI Firmware Engineer, you will be responsible for designing, developing, and maintaining UEFI firmware for our next-generation server and storage systems.

Your primary focus will be on the development of firmware for ARM-based platforms, ensuring high-quality, reliable, and secure solutions.

Key Responsibilities :

  • Design, develop, and maintain UEFI firmware for ARM-based platforms.
  • Collaborate with cross-functional teams to integrate UEFI firmware with system software and hardware.
  • Conduct thorough testing and debugging of firmware to ensure high-quality and reliable solutions.
  • Stay abreast of industry trends and advancements in UEFI firmware, ARM processors, and related technologies.
  • Contribute to the improvement of our firmware development processes and tools.

Basic Qualifications :

  • BS degree in Computer Science, Software Engineering or Computer Engineering
  • 6 years' minimum experience in Embedded Firmware / Software Development
  • At least 6 years experience with the C programming language
  • At least 5 years experience with firmware programming and debugging
  • At least 2 years experience with UEFI (Unified Extensible Firmware Interface) or BIOS
  • At least 2 experience with x86 and ARM processors
  • Previous experience with bring up and hardware boot sequence
  • At least 6 years experience with Windows and Linux operating systems

Preferred Qualifications :

  • Experience with OpenEDK
  • Proficient with Git source version control system.
  • Intimate knowledge of software development processes expected
  • Knowledgeable of Agile methodologies and tools.
  • 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

The base salary range budgeted for this position is $140,000-$180,000. Individuals may also be considered for bonus and / or commissions.

Lenovo’s various benefits can be found on compliance with Colorado's EPEWA, the expected Application Deadline for this position is 8 / 31 / 2024.

This applies to internal and external candidates.

30+ days ago
Related jobs
Lenovo
Morrisville, North Carolina

We’re looking for Senior UEFI Engineer to join our Infrastructure Solutions Group (ISG) at Lenovo. Candidates will work with software engineers to write, debug and test embedded Firmware. Manage and maintain firmware build tools, manage builds, and release Firmware to test as well as recreate and fi...

Lenovo
Morrisville, North Carolina

As a UEFI Firmware Engineer, you will be responsible for designing, developing, and maintaining UEFI firmware for our next-generation server and storage systems. Our Infrastructure Solutions Group is currently seeking a Firmware Developer to join a Firmware Development Team to create, validate and m...

Promoted
Piper Companies
Raleigh, North Carolina

Key Words: Electrical Engineer, Electrical Engineering, Bachelors, Pharma, Biopharmaceuticals, voltage, electrical distribution, troubleshoot, electrical system designs, Maintenance, valves, VFD, Motor Starter, manufacturing, industrial, VFD, Motor Starter, process automation. Responsibilities of th...

Promoted
Genesis10
Raleigh, North Carolina

Please submit a formal application through our site: .We will not review any applications within this job posting.This job posting is for a Dev10 position that requires you to agree to relocate anywhere in the....

Promoted
Parker Hannifin Corporation Parker Aerospace Group
Cary, North Carolina

The Software Engineering team works closely with the Systems and Electronic Hardware Engineering teams to develop, qualify and certify these technologies as products for our customers in aerospace and industrial markets. BSc in Software Engineering, Computer Engineering, Computer Science or related ...

Promoted
Cisco Systems, Inc.
Durham, North Carolina

Proficient understanding of hardware engineering principles and experience with hardware design tools and software (e. Creative Hardware Engineering positions available in:. Electrical Engineering, Computer Engineering, or related program or other academic certification. Open-minded, driven, diverse...

Promoted
VirtualVocations
Durham, North Carolina

A company is looking for a Senior Infrastructure Software Engineer to design and develop the software stack for their test and development cluster. ...

Promoted
Apex Systems
NC, United States

Embedded Hardware & Software Design Engineer. Hardware & Software Design Engineer for our client based out of Greensboro, NC. Release hardware and software design solutions for Electronic components in Vehicle functions or body controls and body builder specific functions. Download software using fa...

Promoted
The Headhunters, LLC
Raleigh, North Carolina

This company, a developer of advanced technology to better manage our power and utility resources, is looking for an Electronic Hardware Engineer. In this position, you’ll take board-level electronic hardware projects through the full development lifecycle. ...

Promoted
Tata Consultancy Services
Cary, North Carolina

Full stack Automation Test Engineers. Automate and Virtualize test data for continuous testing and re-use. Design and write test automation scripts using test automation frameworks. Demonstrated experience in Test Automation including planning, script development & maintenance, and execution. ...