
CPU Microarchitect/RTL Engineer - Execution, Load/Store
Required skills
- CPU integer
- floating-point
- load/store execution
- micro-architecture development
- RTL ownership
- power
- performance
- area
- timing
- verification
Nice to have
- out-of-order execution
- instruction scheduling
- cache subsystems
- memory subsystems
- low power microarchitecture techniques
- high-performance techniques
Role summary
Apple's Silicon Engineering Group is seeking an experienced CPU Microarchitect/RTL Engineer to drive the architecture and RTL development of CPU integer, floating-point, and/or load/store execution units for high-performance, low-power microprocessors. Responsibilities include micro-architecture development, RTL design, verification support, performance exploration, and design delivery. The role requires expertise in CPU microarchitecture and RTL design, with preferred experience in low-power and high-performance techniques, C/C++, scripting languages (Perl/Python), and simulation tools.
Description
As a CPU Microarchitect/RTL Engineer, you will own or participate in the following: • Micro-architecture development and specification - from early high-level architectural exploration, through micro-architectural research and arriving at a detailed specification • RTL ownership - development, assessment and refinement of RTL design to target power, performance, area and timing goals • Verification - support the verification team in test bench development, formal methods, and simulation/emulation for functional verification • Performance exploration and correlation - explore high-performance strategies and work with the performance verification team to verify that the RTL design meets targeted performance • Design delivery - work with multi-functional engineering team to implement and verify physical design on the aspects of timing, area, reliability, testability and power
Minimum Qualifications
Minimum BS
Preferred Qualifications
Expertise in one or more of the following areas: out-of-order execution, instruction scheduling, integer and floating point execution, load/store execution, cache and memory subsystems Understanding of low power microarchitecture techniques Understanding of high-performance techniques and trade-offs in a CPU microarchitecture Experience in C or C++ programming Experience using an interpretive language such as Perl or Python Experience with microprocessor architecture Experience with logic design principles with timing and power implications Experience in Verilog or VHDL Experience with simulators and waveform debugging process
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Shipping SupervisorApple · Santa Clara, CA · Onsite
Senior Data Engineer, Data ProductsApple · Cupertino, CA · Onsite- Senior RTL Engineer, IO Die and Interconnect IPSamsung Semiconductor · San Jose, CA · Onsite
RTL Engineer – Physical AI SolutionsAltera · San Jose, CA · Onsite- Principal SoC RTL EngineerAmbiq Micro, Inc. · Austin, TX · Onsite
Senior CPU RTL Engineer, SiliconGoogle · Austin, TX · Onsite
