Bmc Firmware Engineer

AMD AMD · Semiconductors · Taipei, Taiwan · Engineering

Seeking a Senior BMC Firmware Engineer to design, develop, and maintain firmware for AMD server platforms. This role involves working closely with cross-functional teams on pre-silicon and post-silicon firmware for AMD SoCs, including requirement analysis, design, development, debugging, verification, and customer support.

What you'd actually do

  1. Design, develop, debug, verify and/or validate firmware, software and/or hardware
  2. Participant in day-to-day firmware development work
  3. Support customers root-cause analysis and resolve issues
  4. Participant 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

  • OpenBMC implementation
  • ARM-based SoC architectures
  • low-level hardware interfaces (I2C, I3C, SPI, UART, GPIO, JTAG)
  • Linux D-Bus
  • SystemD
  • DTS configuration
  • U-Boot
  • Linux kernel
  • driver and application development
  • AMD RAS
  • APML feature