Company Overview
Advanced Micro Devices (AMD) is a leader in developing innovative computing and graphics solutions. The company specializes in designing CPUs, GPUs, and various other technologies for diverse applications, including gaming, data centers, and embedded systems.
Role Summary
The Interconnect RTL Design Engineer will play a critical role in the Infinity Fabric Architecture and RTL team. This position involves designing scalable coherent interconnects that connect CPUs, GPUs, and other accelerators across different product lines, providing an opportunity to work on a variety of innovative products addressing multiple markets.
Experience Level
This position is suitable for candidates with a comprehensive understanding of complex processor architecture and digital design, ideally with previous experiences in logic design in high-performance computing environments.
Responsibilities
- Conduct early architectural exploration and micro-architectural design.
- Optimize designs to meet specified power, performance, area, and timing goals.
- Develop synthesizable System Verilog RTL code.
- Perform unit testing to ensure code quality for the Design Verification Team.
- Create and implement assertions to enhance coverage analysis.
- Build testbench components for new IPs and maintain existing test libraries.
- Execute hardware emulation builds to verify functional performance.
- Document block-level designs comprehensively.
- Engage in post-silicon functional and performance debugging.
- Provide technical support to verification and physical design teams.
- Mentor junior engineers within the team.
Requirements
- Solid background in designing logic blocks for CPUs, GPUs, or similar systems.
- Strong grasp of digital electronics and high-speed design principles.
- In-depth knowledge of multi-processor coherency and memory systems.
- Proficiency in Verilog and System Verilog.
- Ability to analyze and debug complex designs.
- Familiarity with Design for Test principles and DFT-friendly RTL writing.
- Experience with programming in C, C++, and scripting languages such as Perl or Python.
Education Requirements
A Bachelor’s or Master’s degree in Computer Engineering or Electrical Engineering is required for this position.