Principal Engineer - Performance Analysis

Engineering · Bengaluru, India

Job description

We are seeking an experienced Principal Engineer – CPU Architecture. This position requires an experienced lead architect with comprehensive knowledge of hardware and software aspects of high-performance CPU definition and design. The candidate will play an architecture leadership role within a CPU core and multi-core CPU sub-system development team.

You will:

  • Have recent hands-on experience as a lead CPU architect.
  • Lead Architectural definition of Processor IP products.
  • Experienced in architecture development and specification from early high-level architectural exploration, through working with designers on micro-architectural tradeoffs to arriving at a detailed specification.
  • Performance modeling and validation.
  • Architecture verification and testing.
  • Development of architecture tools.
  • Led and managed a Global Architecture team.

Ideally, you’ll have:

  • PhD with 8+ years of practical experience in Electrical or Computer Engineering or MS degree with 12+ years or BS with 15+ years.
  • Experience with processor architecture concepts along with hands-on knowledge.
  • Have done specification of CPU and multi-core CPU sub-system features such as memory models, virtual memory, distributed memory, multi-level caches, CPU pipelines, performance criteria.
  • Written performance models and characterizing the performance.
  • Have done specification of programming models and operating systems.
  • Possess knowledge of Linux requirements for architectures such as MIPS, RISC-V, or ARM
  • Experience with architecture level verification.

A plus if you have:

  • Experience with RISC-V and/or MIPS CPU architecture.
  • CPU Micro-architecture definition.