Role Summary
As a member of the Infinity Fabric Architecture and RTL team at Advanced Micro Devices, you will contribute to the development of next-generation coherent interconnect solutions that facilitate connectivity between various processing units, such as CPUs, GPUs, and specialized accelerators. This role includes engaging in innovative product development across diverse markets, including servers, high-performance computing, and gaming systems.
Experience Level
This position is suitable for experienced RTL design engineers who are proficient in their field and possess good communication skills. You should have a background in complex processor architecture and digital design, along with a collaborative attitude and analytical problem-solving skills.
Responsibilities
Your primary responsibilities will include:
- Conducting architectural and performance exploration to define and design micro-architectures.
- Optimizing designs to satisfy power, performance, area, and timing specifications.
- Writing clear and synthesizable Verilog RTL code.
- Performing unit-level testing to ensure the quality of code before it reaches the Design Verification Team.
- Creating assertions that improve test coverage and analyzing design coverage metrics.
- Documenting block-level designs thoroughly.
- Engaging in post-silicon functional performance diagnostics and enhancements.
Requirements
To be considered for this role, you should have:
- Demonstrated expertise in designing logic blocks for CPUs, GPUs, Network-on-Chip (NOC), or cache architectures.
- Strong knowledge of Verilog and System Verilog.
- Familiarity with programming in C, C++, and scripting languages like Perl or Python.
- Solid grounding in digital electronics and high-speed designs exceeding 1GHz.
- A good grasp of topics such as multi-processor coherency, memory and I/O ordering, interrupts, MMUs, and cache management.
- Effective debugging and analytical skills.
- Exposure to Design for Test strategies and experience with DFT-friendly RTL coding.
- Background knowledge of x86 or ARM instruction sets is advantageous.
Education Requirements
A Bachelor's, Master's, or Ph.D. degree in Electrical or Computer Engineering is preferred.