Interconnect Firmware Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

This role is for an Interconnect Firmware Engineer at AMD, focusing on firmware development and feature enablement for AMD's Infinity Fabric IP across various product segments. Responsibilities include enhancing tools for data processing, developing hardware initialization binaries, and contributing to software debug and optimization. The role requires strong C/C++ and Python skills, experience in low-level firmware development, and a background in computer architecture. It is not directly related to AI model development but supports computing experiences that may include AI.

What you'd actually do

  1. Responsible for firmware development and feature enablement in the Infinity Fabric interconnect across all AMD products, including design, documentation, unit testing and debug for pre and post silicon support.
  2. Enhancing python-based tools that process large amounts of complex data to produce hardware initialization binary. Develop tools and infrastructure that help in the collection of the initialization data in either python or C / C++.
  3. Work closely with architects and other IP leads to determine firmware scope and implementation details to meet firmware deliverables schedules and milestones.
  4. Perform unit and integration test, engage with various teams to provide debug support in the emulation, simulation, and post-silicon environment.
  5. Be an active participant in design and code reviews.

Skills

Required

  • firmware development
  • low-level C programming
  • software optimization techniques
  • debugging for embedded systems
  • Python scripting
  • Linux scripting
  • data parsing and processing
  • computer architecture
  • memory interleaving
  • system memory maps
  • NUMA domain concepts
  • board, processor/ASIC bring-up and testing platforms
  • hardware/software interfaces
  • source control systems including Git/Gerrit
  • BS or MS in Computer Science/Computer Engineering

Nice to have

  • firmware development cycle
  • integration
  • verification/validation for pre and post silicon for SoC designs
  • Simulation and/or Emulation
  • source code debuggers and other system debug tools
  • written, verbal communication and presentation skills
  • well-organized, technically oriented, and a self-starter
  • demonstrated ability to support multiple products, work collaboratively and coordinate activities with geographically distributed technical teams

What the JD emphasized

  • Code quality, robustness and extendibility are critical