L

Lattice Semiconductor

Low-power FPGAs and design software

Junior BMC Firmware Engineer

Embedded EngineeringUpdated on Nov 12
Full-timeDuluth, GA, USAIn-person

About the Job

Requirements

  • A Bachelor's or Master's degree in computer engineering, electrical engineering, or computer science, or equivalent, is required.
  • Zero to three years of experience is required; internships, academic work, and personal projects count.
  • Working knowledge of C/C++ and familiarity with Python are required.
  • Foundational understanding of operating-system and embedded-Linux concepts and basic hardware/electronics is required.
  • Exposure to Git-based workflows is required.
  • Coursework or project experience with embedded systems, device drivers, or microcontrollers is desirable.
  • Familiarity with Yocto/BitBake, OpenBMC, Redfish/DMTF, PLDM/MCTP/SPDM, or hardware-debug tools such as an oscilloscope, logic analyzer, or JTAG is desirable.

Responsibilities

  • Contribute to the design, development, and validation of BMC firmware for server platforms from requirements under the guidance of senior engineers.
  • Develop and maintain firmware features on an OpenBMC/Yocto embedded Linux stack using C/C++ and Python.
  • Assist with bring-up and enablement of hardware interfaces and sensors, including I2C/I3C, PECI, SPI, GPIO, PWM/TACH, and JTAG, for new boards and platforms.
  • Help implement and maintain manageability interfaces, including Redfish and IPMI, and contribute to security and boot features.
  • Integrate open-source components where applicable and follow the team's process for syncing with community and LTS releases.
  • Debug and resolve firmware issues across the kernel, drivers, and services application stack, escalating complex hardware issues as needed.
  • Write unit and integration tests and participate in code reviews and continuous integration.
  • Prepare and maintain firmware design, interface, and release-note documentation.
  • Collaborate with hardware, BIOS, silicon-vendor, and QA teams.

Desired Qualifications

  • Eagerness to learn, a strong problem-solving mindset, and attention to detail.
  • Ability to take direction and collaborate well within a team.

About the Company

Lattice Semiconductor

Low-power FPGAs and design software

Lattice Semiconductor focuses on low-power FPGAs and the software tools that go with them. It provides hardware and software solutions to businesses in industrial, automotive, communications, and consumer electronics markets, selling FPGA devices, software licenses, and support services through a B2B model. Its products, such as MachXO, Lattice Avant, and Lattice Nexus, are programmable logic devices paired with a user-friendly toolchain that enables designers to implement and optimize digital circuits with minimal power consumption. The company differentiates itself by emphasizing low power operation, ease of use, and a complete ecosystem (training and support) designed to accelerate product development and time-to-market. Its goal is to help customers bring reliable, energy-efficient electronic systems to market quickly by providing integrated hardware, software, and services.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Hillsboro, OR
Founded
1983

Recently Posted Jobs

Explore more opportunities at Lattice Semiconductor

See more jobs