Embedded Firmware Engineer

Lenovo
Published
October 30, 2020
Location
1009 Think Pl, Morrisville, North Carolina
Category
Job Type

Description

In this role, you'll work with software engineers to write, debug and test embedded firmware for servers based on ARM architecture. Duties include code development, unit testing, debugging, and customer support for technical issues. You'll 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.

Position Requirements:

Basic Qualifications:

  • U.S. citizen or U.S. National
  • BS degree in Computer Science, Software Engineering or Computer Engineering
  • 5+ years’ experience in firmware development
  • Programming experience: C/C++
  • Familiar working with I2C and IPMI protocols.
  • Experience with Linux operating system.
  • Experience in Systems Management and/or embedded processors.
  • Knowledgeable of Agile methodologies and tools.

Preferred Qualifications:

  • Programming experience in Python and Bash.
  • Working knowledge of Linux Kernel programming and Linux driver development.
  • Proficient with Git source version control system.
  • Proficient with CI/CD tools like Jenkins.
  • Experience building and testing automation tools for infrastructure provisioning.

Problem-Solving Skills:

  • 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.

Communication and Leadership Skills:

  • Ability to advise other professionals and customers; effectively utilize group dynamics and utilize expertise to directly influence people outside department or function.
  • Capable of providing ongoing technical/operational guidance to lead professional work teams and conduct special projects.
  • Regularly participates in overall functional program planning and define approaches and goals.
  • Accountable for department results and for activities and/or projects involving multi-functional teams.
  • Ability to apply discretion and independent judgment in matters of significance to Lenovo.

***Candidate must be a U.S. citizen or U.S. National.

Related Jobs

Software Developer Level 2   New Windsor, Maryland
June 4, 2019
Desktop page
~