Search Jobs

Search by job, company or skills

2-12 Years
MYR 5,000 - 30,000 per month
Quick Apply
  • Posted 12 hours ago
  • Be among the first 10 applicants

Job Description

Summary 

The BMC Firmware Engineer develops, debugs, tests, integrates, deploys, and supports BMC firmware for Intel, AMD, and next-generation server platforms. The engineer works under technical guidance and collaborates with BIOS, hardware, validation, manufacturing, system, and project teams to deliver reliable firmware throughout the product lifecycle.  The role is expected to build practical capability in embedded Linux, BMC architecture, server management interfaces, board bring-up, defect investigation, and disciplined engineering execution. 

Key Responsibilities:

Performs tasks such as, but not limited to, the following: 

  • Develop and maintain assigned BMC firmware components and platform features. 
  • Implement requirements in C/C++ within embedded Linux or OpenBMC environments. 
  • Support BMC functions involving sensors, inventory, event logging, system health, firmware update, power, thermal, and platform management. 
  • Participate in server board bring-up, feature integration, functional validation, regression testing, and production support. 
  • Reproduce defects, collect logs and traces, analyze source code, and perform root cause investigation with guidance. 
  • Support interfaces and protocols such as IPMI, Redfish, PLDM, MCTP, D-Bus, and platform-specific management interfaces. 
  • Develop or maintain unit tests, feature tests, diagnostics, and basic test-automation scripts. 
  • Use Git-based development workflows, peer review, defect tracking, and project release processes. 
  • Prepare design notes, implementation records, test reports, issue analyses, and release-related documentation. 
  • Collaborate with BIOS, hardware, validation, mechanical, thermal, manufacturing, system, and customer-support teams. 
  • Support customer issue investigation by providing accurate technical evidence and timely status updates. 
  • Follow coding standards, secure development practices, product lifecycle requirements, and team processes. 
  • Continuously improve firmware quality, maintainability, test coverage, and engineering efficiency. 

Qualifications:

  • Working knowledge of C/C++ programming and Linux development tools. 
  • Basic understanding of embedded Linux architecture, processes, IPC, system services, and device interaction. 
  • Basic understanding of BMC architecture and server hardware management. 
  • Familiarity with one or more of IPMI, Redfish, PLDM, MCTP, SDR, SEL, FRU, SOL, IPMB, KCS, or DCMI. 
  • Familiarity with common hardware interfaces such as I2C, IPMB, PMBus, SPI, UART, GPIO, LPC/eSPI, or JTAG. 
  • Basic knowledge of ARM-based BMC devices, preferably ASPEED AST2500/AST2600 or equivalent. 
  • Familiarity with Git, code review, issue tracking, build systems, and debugging tools. 
  • Exposure to OpenBMC, Yocto, D-Bus, systemd, U-Boot, Linux kernel, or device-driver development is preferred. 
  • Exposure to Intel Xeon and/or AMD EPYC server platforms is preferred. 
  • Python or shell scripting experience is preferred. 

Typical Experience 

  • Typically 2 to 5 years of embedded firmware, embedded software, Linux system software, server manageability, or related development experience. 
  • Equivalent demonstrated capability may be considered based on education, project complexity, and relevant technical experience. 

More Info

Job Type:
Industry:
Function:
Employment Type:

Key Skills

BMC architecture

server hardware management

About Company

Perfect placements. Speedy staffing. Tenacious testing. Who’s Adecco, we hear you ask Only the top provider of first-class HR solutions. Our consultants work with some of the best, and most exciting, companies all over the world. We equip our clients with priceless industry insight and put everything we’ve got into training and mentoring our candidates.

We’re here to match talented people with the job opportunities and employers they’re looking for. On any given day we connect over 700,000 people with fulfilling opportunities that make the most of their skills now and enable them to develop new expertise for the future.