Bmc Firmware Engineer (server)

AMD AMD · Semiconductors · Taipei, Taiwan · Engineering

This role is for a BMC Firmware Engineer responsible for designing, developing, and maintaining firmware for AMD server platforms. The engineer will work on firmware that spans pre-silicon and post-silicon for AMD SoCs, collaborating with cross-functional teams and customers. Responsibilities include firmware design, development, debugging, verification, and validation, as well as customer support and requirement analysis. Familiarity with server management standards, OpenBMC, ARM-based SoC architectures, and C/C++ programming is preferred.

What you'd actually do

  1. Firmware design, develop, debug, verify and/or validate firmware, software and/or hardware design
  2. Participant in day-to-day firmware development work
  3. Support customers root-cause analysis and resolve issues
  4. Participate in requirement analysis and architecture discussions to translate customer needs into technical specifications
  5. Develop validation scripts/unit test, and documentation to ensure reliable and maintainable firmware.

Skills

Required

  • C/C++
  • python
  • shell script

Nice to have

  • IPMI
  • Redfish
  • MCTP/PLDM
  • OpenBMC
  • ARM-based SoC architectures
  • I2C
  • I3C
  • SPI
  • UART
  • GPIO
  • JTAG
  • D-Bus
  • SystemD
  • DTS configuration
  • U-Boot
  • Linux kernel
  • driver development
  • application development
  • AMD RAS
  • APML
  • analytical skills
  • debug methodology