Embedded Firmware Engineer

Adecco

Petaling Jaya

On-site

MYR 365,000 - 528,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

An embedded firmware engineer role focused on OpenBMC and related server manageability systems. The candidate will design, implement, integrate, validate, and sustain firmware modules using C/C++, Python, and embedded Linux tooling.

The position entails platform bring-up, debugging, automated testing, and collaboration with BIOS, hardware, validation, and software teams to deliver robust BMC solutions.

Qualifications

  • Strong C/C++ development and code-tracing skills.
  • Solid understanding of Linux operation and embedded Linux.
  • Hands-on knowledge of BMC functions (IPMI, SDR, SEL, FRU, SOL).
  • Experience with Redfish, PLDM, MCTP, D-Bus, WebUI or equivalent manageability mechanisms.

Responsibilities

  • Own the design, implementation, integration, validation, delivery, and sustaining support of assigned BMC modules or features.
  • Convert product and customer requirements into high-level design, low-level design, implementation plans, test strategies, and technical documentation.
  • Develop and maintain OpenBMC or embedded Linux firmware using C/C++, Python, shell, Yocto/BitBake, D-Bus, systemd, U-Boot, Linux kernel, and device-driver technologies as applicable.
  • Lead platform bring-up and integration activities involving BMC hardware, firmware, BIOS, CPLD, MCU, FPGA, network devices, sensors, storage, and power/thermal subsystems.
  • Perform complex source-code analysis, issue triage, defect reproduction, root cause analysis, corrective action, and regression prevention.
  • Design and maintain automated tests, diagnostics, failure-injection tests, and regression suites.
  • Review code, designs, test plans, and technical analyses; ensure adherence to coding, security, quality, and release standards.
  • Coordinate deliverables, dependencies, risks, and issue closure with BIOS, hardware, validation, manufacturing, thermal, mechanical, system, security, and program teams.
  • Participate in customer technical discussions, requirement clarification, issue analysis, and escalation resolution.
  • Provide technical guidance, coaching, and knowledge sharing to engineers.
  • Contribute to upstream OpenBMC or open-source projects when required by product strategy and contribution policy.
  • Recommend improvements to architecture, build flow, automation, validation, release quality, and team efficiency.

Skills

C/C++ development
Embedded Linux
D-Bus
Yocto/BitBake
Python
Shell scripting
IPMI
Firmware development
Git workflows
Hardware bring-up
Server architecture
Debugging

Tools

Git
CI pipelines
U-Boot
Linux kernel

Job description

12 months contract (convert to permanent based on performance)

Key Responsibilities:

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

  • Own the design, implementation, integration, validation, delivery, and sustaining support of assigned BMC modules or features.
  • Convert product and customer requirements into high-level design, low-level design, implementation plans, test strategies, and technical documentation.
  • Develop and maintain OpenBMC or embedded Linux firmware using C/C++, Python, shell, Yocto/BitBake, D-Bus, systemd, U-Boot, Linux kernel, and device-driver technologies as applicable.
  • Lead assigned platform bring-up and integration activities involving BMC hardware, firmware, BIOS, CPLD, MCU, FPGA, network devices, sensors, storage, and power/thermal subsystems.
  • Perform complex source-code analysis, issue triage, defect reproduction, root cause analysis, corrective action, and regression prevention.
  • Design and maintain automated tests, diagnostics, failure-injection tests, and regression suites.
  • Review code, designs, test plans, and technical analyses; ensure adherence to coding, security, quality, and release standards.
  • Coordinate deliverables, dependencies, risks, and issue closure with BIOS, hardware, validation, manufacturing, thermal, mechanical, system, security, and program teams.
  • Participate in customer technical discussions, requirement clarification, issue analysis, and escalation resolution.
  • Provide technical guidance, coaching, and knowledge sharing to engineers.
  • Contribute to upstream OpenBMC or open-source projects when required by product strategy and contribution policy.
  • Recommend improvements to architecture, build flow, automation, validation, release quality, and team efficiency.
Qualifications
  • Strong C/C++ development and code-tracing skills.
  • Solid understanding of Linux operation, embedded Linux applications, kernel concepts, IPC, boot flow, U-Boot, device drivers, and system services.
  • Hands-on knowledge of BMC functions including IPMI messaging, SDR, SEL, FRU, SOL, IPMB, LAN, KCS, event log, PEF, DCMI, platform monitoring, and firmware update.
  • Practical experience with Redfish, PLDM, MCTP, D-Bus, WebUI, or equivalent manageability mechanisms.
  • Working knowledge of common buses and debug interfaces including I2C, IPMB, PMBus, SPI, UART, JTAG, GPIO, LPC, and eSPI.
  • Experience with board bring-up and BMC-related hardware such as ARM SoCs, ASPEED AST2500/AST2600 or equivalent, hardware monitors, Super I/O, NC-SI NIC, PHY, sensors, CPLD, and MCU.
  • Experience with Git workflows, code review, CI pipelines, Yocto/BitBake, Python, and shell scripting.
  • Understanding of server architecture and at least one complete server project lifecycle is preferred.
  • Knowledge of storage, networking, PCIe, SCSI/SES, RAID, SAS/SATA, SSD/SMART, HBA, TCP/UDP, or related technologies is preferred.
  • Familiarity with firmware security, secure boot, RoT, PFR/eRoT, TPM, or SPDM is preferred.
Typical Experience
  • Typically 5 to 8 years of embedded firmware, BMC, OpenBMC, Linux system software, server manageability, or related development experience.
  • Demonstrated ownership of a substantial feature or module and participation in at least one complete product lifecycle are preferred.
  • Independent technical execution and ownership.
  • Structured debugging, creative problem solving, and evidence-based decision making.
  • Design review, code review, test strategy, and quality-risk awareness.
  • Planning, prioritization, dependency management, and timely risk escalation.
  • Effective communication, presentation, negotiation, and stakeholder collaboration.
  • Ability to coach engineers and promote reusable technical knowledge.
  • Customer interaction and professional management of escalations.
  • Ability to work effectively across sites, disciplines, and time zones.
  • Continuous improvement mindset and practical use of corrective-action methods.
Physical Demands
  • Duties are primarily performed in a normal office and engineering laboratory environment.
  • Work may require extended periods of sitting and sustained visual concentration on source code, logs, schematics, specifications, and test data.
  • Occasional handling of development platforms and use of debug tools may be required under established safety procedures.
  • Occasional travel, off-hours collaboration, or critical project support may be required, subject to company policy and applicable law.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Lead Embedded Firmware Engineer for BMC/OpenBMC
Lead Embedded Firmware Engineer for BMC/OpenBMC

Adecco (Portugal) • Petaling Jaya

On-site
MYR 365,000 - 528,000
Senior BMC Engineer
Senior BMC Engineer

Scicom (MSC) Berhad • Kuala Lumpur

On-site
MYR 140,000 - 210,000
Senior BMC Engineer
Senior BMC Engineer

Scicom MSC Berhad • Kampung Cendana

On-site
MYR 120,000 - 180,000
Advisory BMC Engineer
Advisory BMC Engineer

Scicom MSC Berhad • Kampung Cendana

On-site
MYR 190,000 - 246,000
Bonus program
Medical coverage
15 days annual leave
+1
BMC Engineer
BMC Engineer

Scicom MSC Berhad • Kampung Cendana

On-site
MYR 100,000 - 145,000
9,000–13,000 RM monthly package
Advisory BMC Engineer
Advisory BMC Engineer

Scicom (MSC) Berhad • Kuala Lumpur

On-site
MYR 190,000 - 246,000
Salary RM17k–RM22k
Performance bonus
Annual leave 15 days
+2
R&D Software/Firmware Engineer
R&D Software/Firmware Engineer

Keysight Technologies • Bayan Lepas

On-site
MYR 120,000 - 180,000
Expression of Interest: R&D Firmware Engineer
Expression of Interest: R&D Firmware Engineer

Keysight Technologies • Penang

On-site
MYR 90,000 - 120,000
Hyperscale BMC Firmware Engineer
Hyperscale BMC Firmware Engineer

Scicom MSC Berhad • Kampung Cendana

On-site
MYR 100,000 - 145,000
9,000–13,000 RM monthly package
Senior BMC Firmware Architect & Platform Management Lead
Senior BMC Firmware Architect & Platform Management Lead

Scicom (MSC) Berhad • Kuala Lumpur

On-site
MYR 190,000 - 246,000
Salary RM17k–RM22k
Performance bonus
Annual leave 15 days
+2