Position Overview:
We are seeking a highly skilled Microarchitecture RTL Engineer to join our talented team. In this role, you will be pivotal in the development and optimization of microprocessor designs, from high-level architectural exploration to detailed RTL specification and validation. You will work closely with cross-functional teams to ensure that our designs meet stringent performance, power, and area goals.
Key Responsibilities:
- Microarchitecture Development: Lead the development and specification of microarchitecture, from initial high-level architectural exploration through detailed microarchitectural research to final specification.
- RTL Design: Develop, assess, and refine RTL designs to meet power, performance, area, and timing objectives. Ensure that designs are optimized for efficiency and effectiveness.
- Validation and Verification: Support the development of test benches and simulations for functional and performance verification. Validate that designs meet specified performance targets.
- Performance Exploration: Investigate high-performance strategies and techniques, and ensure that the RTL design aligns with targeted performance benchmarks.
- Design Delivery: Collaborate with a multi-functional engineering team to implement and validate physical design aspects, including timing, area, reliability, testability, and power consumption.
Required Qualifications:
- Microprocessor Expertise: In-depth knowledge of microprocessor architecture and microarchitecture, with experience in areas such as memory management, load/store execution, cache and memory subsystems, bus interfaces, debug features, and power management.
- System Verilog Proficiency: Strong expertise in System Verilog for RTL design and verification.
- Simulation Tools: Experience with simulators and waveform debugging tools for validating RTL designs.
- Logic Design Principles: Solid understanding of logic design principles, including timing and power implications.
- Power and Performance Techniques: Familiarity with low-power microarchitecture techniques and high-performance design strategies and trade-offs.
- Programming Skills: Experience with C or C++ programming for design and verification purposes.
- Scripting Languages: Proficiency in scripting languages such as Perl or Python for automation and tool integration.
Education and Experience:
- Degrees: PhD, Master’s Degree, or Bachelor’s Degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.