Firmware Engineer - Embedded Systems (C/C++)

Lenovo

North Carolina

On-site

USD 70,000 - 95,000

Full time

5 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Lenovo is seeking an early-career firmware engineer to join the Server BMC initiative within ISG. You will design, develop, test, and document the BMC stack, working closely with firmware engineers on low-level software that interacts with server hardware.

You will gain hands-on experience with C/C++ firmware for Lenovo Server BMCs, plus collaboration in agile processes, code reviews, and Linux-based environments. This role offers growth in a global technology company.

Qualifications

  • Bachelor’s or Master’s degree in a technical field (CS/Engineering) with 2027 December or earlier graduation.
  • Experience with C and/or C++ programming.
  • Experience with embedded systems, firmware, or other low-level software close to hardware.
  • Experience working with Linux.
  • 1+ years of hands-on firmware development or related academic/project experience.
  • Knowledge of Git workflows, forking, pull requests, and code 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 evaluate 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 server hardware.
  • BMC Development: Support design, development, testing, debugging, and documentation of the BMC stack for Lenovo servers.
  • Testing Debugging: Analyze firmware behavior, troubleshoot issues, and apply debugging methodologies.
  • Engineering Collaboration: Participate in planning calls, 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 priorities and trade-offs while contributing to team goals.

Skills

C/C++ development
Embedded systems
Low-level software
Agile methodologies
Problem solving
Communication
Independent execution

Education

Bachelor's/Master's in CS/Engineering

Tools

Git
Linux
Python
SQL

Job description

Lenovo is seeking an early-career firmware engineer to join the Server BMC initiative within ISG. You will design, develop, test, and document the BMC stack, working closely with firmware engineers on low-level software that interacts with server hardware.

You will gain hands-on experience with C/C++ firmware for Lenovo Server BMCs, plus collaboration in agile processes, code reviews, and Linux-based environments. This role offers growth in a global technology company.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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

Lenovo • Morrisville (NC)

On-site
USD 85,000 - 110,000
Associate Firmware Engineer
Associate Firmware Engineer

Lenovo • North Carolina

On-site
USD 70,000 - 95,000
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
BMC Firmware Engineer
BMC Firmware Engineer

Quanta Manufacturing Fremont • Fremont (CA)

On-site
USD 130,000 - 190,000
Firmware Program Lead: BMC/UEFI Delivery
Firmware Program Lead: BMC/UEFI Delivery

Lenovo • North Carolina

On-site
USD 120,000 - 180,000
Junior BMC Firmware Engineer — OpenBMC / Embedded Linux
Junior BMC Firmware Engineer — OpenBMC / Embedded Linux

Lattice Semiconductor • Duluth (GA)

On-site
USD 70,000 - 95,000
UEFI Firmware Engineer: Build Next-Gen Systems
UEFI Firmware Engineer: Build Next-Gen Systems

Lenovo • Morrisville (NC)

On-site
USD 110,000 - 160,000
Lead BMC Engineer
Lead BMC Engineer

Jabil • Austin (TX)

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

Lenovo • North Carolina

On-site
USD 120,000 - 180,000