Embedded Firmware Engineer (C/C++) for Servers

Lenovo

Morrisville (NC)

On-site

USD 85,000 - 110,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Lenovo is seeking an early-career engineer to join the Infrastructure Solutions Group in Morrisville, NC, to help design, develop, test, and document the Server BMC stack. You will work with firmware engineers on C/C++ development, embedded systems, and low-level software that interacts closely with hardware.

You will collaborate across teams, participate in code reviews, and gain hands-on experience with Linux environments and Git-based workflows.

Qualifications

  • Degree in Computer Science, Software Engineering, Computer Engineering or Electrical Engineering.
  • Graduation date of December 2027 or earlier.
  • Experience with C and/or C++ programming.
  • Experience or exposure to embedded systems/firmware/low-level software close to hardware.
  • Experience working with Linux operating systems.
  • 1+ year hands-on firmware development or relevant academic/project experience.
  • Knowledge of Git version control and workflows (forks, PRs, reviews).
  • Knowledge of software development processes and Agile methodologies.
  • Strong analytical, troubleshooting, and debugging skills.
  • Strong communication and collaboration skills.
  • Ability to work independently, manage priorities and trade-offs.
  • Python and/or SQL experience is a plus.

Responsibilities

  • Firmware Development: develop, maintain, test, and debug firmware for Lenovo Server BMC solutions using C/C++.
  • Embedded Systems: work with embedded systems and low-level software close to hardware.
  • BMC Development: support design, development, testing, debugging, and documentation of the BMC stack for Lenovo servers.
  • Testing & Debugging: analyze firmware behavior, troubleshoot, and apply structured debugging methodologies.
  • Engineering Collaboration: participate in planning calls, engineering discussions, code reviews, and status meetings.
  • Version Control: use Git workflows including forking, PRs, and code reviews.
  • Problem Solving: analyze technical problems and evaluate alternative approaches.
  • Independent Execution: manage work priorities and trade-offs for team goals.

Skills

C/C++ development
Embedded systems
Git
Linux
Python/SQL plus

Education

Bachelor's or Master's in CS/Software/CE/EE

Tools

Git
Linux

Job description

Lenovo is seeking an early-career engineer to join the Infrastructure Solutions Group in Morrisville, NC, to help design, develop, test, and document the Server BMC stack. You will work with firmware engineers on C/C++ development, embedded systems, and low-level software that interacts closely with hardware.

You will collaborate across teams, participate in code reviews, and gain hands-on experience with Linux environments and Git-based workflows.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Associate Firmware Engineer
Associate Firmware Engineer

Lenovo • Morrisville (NC)

On-site
USD 85,000 - 110,000
Senior Firmware Engineer, Embedded & UEFI/BIOS
Senior Firmware Engineer, Embedded & UEFI/BIOS

Lenovo • United States

On-site
USD 100,000 - 140,000
Electrical Hardware Engineer - Server & FPGA Systems
Electrical Hardware Engineer - Server & FPGA Systems

Lenovo • Morrisville (NC)

On-site
USD 110,000 - 170,000
Firmware Program Manager: BMC/UEFI for Servers
Firmware Program Manager: BMC/UEFI for Servers

Lenovo • Morrisville (NC)

On-site
USD 120,000 - 190,000
Firmware CI/CD Engineer — Build Pipelines & Automation
Firmware CI/CD Engineer — Build Pipelines & Automation

Lenovo • Morrisville (NC)

Remote
USD 146,000 - 224,000
Hardware Development Engineer, Server Systems
Hardware Development Engineer, Server Systems

Lenovo • North Carolina

On-site
USD 90,000 - 150,000
Electrical Engineer
Electrical Engineer

Lenovo • Morrisville (NC)

On-site
USD 90,000 - 120,000
Firmware Program Lead: BMC/UEFI Delivery
Firmware Program Lead: BMC/UEFI Delivery

Lenovo • North Carolina

On-site
USD 120,000 - 180,000
Technical Project Manager
Technical Project Manager

Lenovo • Morrisville (NC)

On-site
USD 120,000 - 190,000
Senior Server Validation Engineer - Hardware Quality Lead
Senior Server Validation Engineer - Hardware Quality Lead

Lenovo • North Carolina

On-site
USD 110,000 - 170,000