Apple - Orlando, FL

posted 3 months ago

Full-time - Mid Level
Orlando, FL
Computer and Electronic Product Manufacturing

About the position

As a Graphics Core Hardware Verification Engineer at Apple, you will play a crucial role in the Silicon Technologies group, focusing on the design and manufacturing of next-generation, high-performance, power-efficient system-on-chip (SoC) solutions. Your primary responsibility will be to ensure that Apple products and services can seamlessly and efficiently handle the tasks that make them beloved by millions. This position involves block and sub-system level pre-silicon RTL verification of embedded graphics cores, as well as supporting the top and post-silicon validation teams to ensure the successful integration of our intellectual properties (IPs) into the full system. In this role, you will apply your expertise in hardware description languages such as VHDL and Verilog, as well as hardware verification languages like SystemVerilog, to verify complex GPU RTL designs. You will collaborate closely with architecture, design, and modeling teams to converge on design specifications, develop and drive verification plans and schedules, and architect test benches using sophisticated object-oriented programming (OOP), Universal Verification Methodology (UVM), and vertical reuse techniques. Your work will also involve generating constrained random and advised tests to implement the verification plan, running simulations, debugging issues across hardware and software, and deploying formal verification techniques to complement simulation flows. Additionally, you will build functional coverage, analyze coverage, and improve the test environment to target coverage holes, as well as build automated verification flows such as machine learning-assisted coverage closure for graphics core verification.

Responsibilities

  • Apply knowledge of hardware description languages (VHDL/Verilog) and hardware verification languages (SystemVerilog) to verify complex GPU RTL designs.
  • Collaborate with architecture, design, and modeling teams to converge on design specifications.
  • Develop and drive verification plans and schedules.
  • Architect test benches using sophisticated OOP, UVM, and vertical reuse techniques.
  • Generate constrained random and advised tests to implement the verification plan.
  • Run simulations and debug issues across hardware and software.
  • Deploy Formal Verification techniques to complement simulation flows.
  • Build functional coverage, analyze coverage, and improve the test environment to target coverage holes.
  • Build automated verification flows such as ML-assisted coverage closure for graphics core verification.

Requirements

  • 3 years of relevant experience in hardware verification at system or component level.
  • Strong background in verification of sophisticated hardware with the ability to debug issues across hardware and software.
  • Deep knowledge of Computer Architecture and Memory sub-system micro-architecture.
  • Expertise with various HDL simulators and waveform viewers.
  • Strong experience defining coverage space, writing functional coverage, and analyzing results.
  • Deep understanding of both RTL and gate-level simulation issues.
  • Experience in GPU architecture and standards (OpenGL/CL, Vulkan, Metal) is desired.
  • Experience with Python, Perl, Shell scripting, Makefiles, and TCL is a plus.
  • Experience with Formal Verification techniques and tools such as JasperGold is positive.
  • Ability to share ideas and collaborate under ambitious schedules.

Nice-to-haves

  • Experience in GPU architecture and standards (OpenGL/CL, Vulkan, Metal) is desired.
  • Experience with Python, Perl, Shell scripting, Makefiles, and TCL is a plus.
  • Experience with Formal Verification techniques and tools such as JasperGold is positive.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service