Назад к вакансиям

Formal Verification Technical Lead

AppleHaifa
GPUHardwareSOCScriptwritingVLSICPUFormal VerificationDigital LogicSVAPSL

Описание

This role involves leading formal verification efforts for System-on-a-chip (SoC) designs, identifying targets, and completing formal verification for design blocks and IPs.

Responsibilities

  • Work with design engineers to develop a formal micro-architecture specification
  • Formalize the refinement from architecture to micro-architecture
  • Develop comprehensive formal verification test plan
  • Prove properties of the design, find design bugs, and work closely with design teams to help improve the micro-architecture
  • Craft novel and creative solutions for verifying complex design micro-architectures
  • Develop and implement re-usable and optimized formal models and verification code base
  • Architect correct-by-construction design methodologies for improved formal verification efficiency and productivity

Requirements

  • Outstanding team leading and communication skills and experience working with design and verification teams to identify FV candidates, develop test plans and perform data-centric verification closure
  • Hands on experience with VLSI and digital logic design and verification techniques
  • Advanced knowledge of SoC, CPU, GPU, or Cellular designs
  • Developed formal property proofs on industrial strength designs and architectures
  • Deep understanding of pipeline architectures, memory/DMA controllers, out-of-order and speculative instruction execution hardware, bus interconnects, and cache coherence mechanisms
  • Confirmed understanding of formal verification technologies/abstraction techniques
  • Knowledge and experience in interpreting hardware specifications and using Temporal logic assertion-based languages such as SVA or PSL
  • Proficiency in any scripting language with excellent debugging skills
  • Extraordinary teammate with excellent interpersonal skills
  • Passionate about developing world-class/innovative formal verification solutions

Nice to have

  • Experience in using EDA formal tools and tool development experience is a plus
  • Understanding of application processors (CPU/GPU), their Instruction Set Architectures (ISA), Memory Consistency Models (MCM) or Cache Coherence protocols is desirable but not necessary
  • Exposure to ARM type architectures is desirable but not necessary
  • MS / Ph.D in EE or CS is preferred

We offer

  • Accessibility is a fundamental human right at Apple, reflected in culture, benefits and digital tools

Hiring process

  • Submit Resume