Staff Bmc Firmware Engineer (server)

AMD AMD · Semiconductors · Taipei, Taiwan · Engineering

This role is for a Staff BMC Firmware Engineer responsible for designing, developing, and maintaining firmware for AMD GPU server platforms. The engineer will lead end-to-end firmware development, drive requirement analysis, architect validation scripts, and partner with development teams. Experience with server management standards, OpenBMC, C/C++, Python, and ARM-based SoC architectures is preferred.

What you'd actually do

  1. Act as the Lead Engineer driving the end-to-end design, development, debugging, and validation of BMC firmware for AMD server platforms.
  2. Direct day-to-day firmware development activities, providing technical guidance and setting the standard for execution.
  3. Drive requirement analysis and architectural discussions, effectively translating customer needs into comprehensive technical specifications.
  4. Architect and develop validation scripts, unit test plans, and detailed documentation to guarantee highly reliable and maintainable firmware.
  5. Partner with internal and external development teams to champion best practices through rigorous code reviews, design reviews, and streamlined release processes.

Skills

Required

  • C/C++
  • Python
  • Shell scripting
  • ARM-based SoC architectures
  • low-level hardware interfaces (I2C, I3C, SPI, UART, GPIO, JTAG, USB, LTPI)
  • Linux environments
  • U-Boot
  • kernel/driver development
  • D-Bus
  • systemd
  • DTS configuration
  • IPMI
  • Redfish
  • MCTP/PLDM
  • OpenBMC implementation and architecture

Nice to have

  • team lead or technical function management role
  • AMD RAS
  • APML feature