Interconnect Firmware Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

This role is for an Interconnect Firmware Engineer at AMD, focusing on developing and enabling firmware features for the Infinity Fabric interconnect across various AMD products. The responsibilities include firmware development, enhancement of Python-based tools for hardware initialization, and collaboration with cross-functional teams. The role requires strong C programming, Python scripting, and understanding of computer architecture, with experience in pre- and post-silicon environments.

What you'd actually do

  1. Develop and enable firmware features for the Infinity Fabric interconnect across AMD products, including design, documentation, unit testing, and debug for both pre‑ and post‑silicon environments.
  2. Enhance Python‑based tools that process large and complex datasets to generate hardware initialization binaries.
  3. Develop tools and infrastructure in Python and/or C/C++ to collect, process, and validate hardware initialization data.
  4. Collaborating with architects and IP leads to defining firmware scope and implementation details aligned with delivery milestones.
  5. Perform unit and integration testing, and provide debug support across emulation, simulation, and post‑silicon environments.

Skills

Required

  • firmware development
  • low-level C programming
  • Python scripting
  • computer architecture concepts
  • hardware/software interfaces
  • source control and code review systems (Git, Gerrit)
  • BS or MS in Computer Science, Computer Engineering, or equivalent practical experience

Nice to have

  • integration and validation for SoC designs
  • debugging and performance optimization for embedded systems
  • Linux scripting
  • memory interleaving
  • system memory maps
  • NUMA domains
  • board, processor, or ASIC bring-up
  • structured debugging at the IP, subsystem, or system level
  • clear written and verbal communication skills
  • ability to manage multiple priorities
  • work independently
  • collaborate with geographically distributed teams