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

Piper Companies is hiring for an Senior Embedded Antenna Design Engineer for a small solutions company located in Raleigh, NC. The Senior Embedded Antenna Design Engineer will be responsible for the design , optimizations, evaluation and coordination of the radio frequency circuitry. The Senior Embe...

Promoted
Clark Nexsen
Raleigh, North Carolina

An Electrical Engineer - Power and Energy will have a minimum of 7 years of significant design and practice experience in a leadership role with an Energy firm, Electrical Utility, Electrical firm, MEP firm, or multi-discipline Architectural & Engineering firm with substantial knowledge of applicabl...

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 are available in:. Electrical Engineering, Computer Engineering, or a related field. Cisco design the hardware that makes the internet work. ...

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
VirtualVocations
Durham, North Carolina

A company is looking for a Senior Software Development Engineer in Test (SDET). ...

Promoted
Amgen
Holly Springs, North Carolina

Senior Manufacturing Systems Engineer - Building Automation Engineer. In this vital role with the Amgen Corporate Engineering is seeking an authority, highly driven and motivated individual to serve in a role as Building Automation System engineer within its Engineering Technical Authority (ETA) org...

Promoted
WIRB - Copernicus Group
Durham, North Carolina
Remote

Responsibilities include testing efforts, creating software test packages, test execution, documentation, and/or support of client testing efforts for existing and new product offerings. The Senior Software Test Engineer will be responsible for implementing testing procedures of WCG computer applica...

Garmin
Cary, North Carolina

Essential Functions Serves in a leadership capacity as an individual contributor for carrying out software development in C and C++ on the mid-to-high level of the embedded stack May serve as a Lead Software Engineer for complex software development project designs and/or reviews architected modules...