L

Lattice Semiconductor

Low-power FPGAs and design software

Member of Technical Staff 1 – BMC Developer

Embedded EngineeringUpdated on Nov 12
Full-timeChennai, Tamil Nadu, IndiaNo salary listedIn-person

About the Job

Requirements

  • A Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related discipline is required.
  • At least 2 years of BMC development experience is required.
  • Strong programming skills in C++ and Python are required.
  • Extensive experience in BMC development is required.
  • Hands-on experience with OpenBMC services, including GPIO monitoring, Entity Manager, IPMI, and bmcweb (Redfish), is required.
  • Knowledge of the OpenBMC automation framework for unit testing is required.
  • Excellent analytical, troubleshooting, and problem-solving skills are required.
  • Strong verbal and written communication skills are required.
  • The candidate must be a self-starter capable of driving solutions independently and delivering results in a fast-paced environment.

Responsibilities

  • Design, develop, and maintain BMC firmware features for hyperscale server platforms.
  • Debug and fix issues reported by customers.
  • Develop an understanding of internal and customer workflows and integrate that understanding into design and development.
  • Work with stakeholders on technical issues, including software system design and maintenance.
  • Perform unit testing of implementations and create, update, and maintain project-specific documentation.
  • Provide timely technical risk assessments, schedule estimates, and status reports.
  • Manage complex tasks across competing projects and schedules.
  • Drive firmware quality, performance optimization, and platform reliability improvements.
  • Document firmware architecture, design decisions, debugging methodologies, and customer solutions.
  • Stay current with emerging firmware technologies, industry standards, and specifications.

Desired Qualifications

  • A Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related discipline is preferred.
  • At least 2 years of BMC development experience is preferred.
  • Knowledge of kernel- or driver-level development and debugging is preferred.
  • Knowledge of the Robot Framework and shell scripting is preferred.
  • Experience working directly with OEMs, ODMs, silicon vendors, or hyperscale customers is preferred.

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