Expoint - all jobs in one place

המקום בו המומחים והחברות הטובות ביותר נפגשים

Limitless High-tech career opportunities - Expoint

Apple CPU Power Management Microarchitect/RTL Engineer 
United States, Massachusetts, Waltham 
119978956

Today
As a CPU Power Management Microarchitect/RTL Engineer, you will own or contribute to 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 BS and 10+ years of relevant industry experience
  • Knowledge of microprocessor architecture
  • Knowledge of Verilog and/or VHDL
  • Experience with simulators and waveform debugging tools
  • Knowledge of logic design principles along with timing and power implications
  • Expertise in one or more of the following areas:
  • Coherence protocols and interconnects
  • High performance (low latency, high bandwidth) design techniques
  • Memory subsystem queuing, scheduling; starvation and deadlock avoidance
  • SRAM design basics
  • Multiple clock/power domains and power management strategies
  • Prefetchers, replacement policies
  • Debug capabilities
  • DFT strategies
  • Error detection and correction
  • 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