Design Verification

Apple•Beaverton, OR

About The Position

Apple Inc. has an available Design Verification position in Beaverton, Oregon. The role collaborates across disciplines in a vertical product model to ensure the quality of a system-on-chip (SoC), IP, or subsystem. It involves reviewing design and architecture specifications and working closely with design and micro-architecture teams to understand functional and performance goals and develop effective verification approaches. The position develops test plans, tests, and coverage plans, and contributes to Apple’s next-generation verification methodology and test benches. It also works with design, architecture, and software teams to understand use cases and corner conditions, runs and triages regressions, tracks bugs, and analyzes coverage.

Requirements

  • Master’s degree or foreign equivalent in Computer Engineering, Electrical Engineering, or a related field.
  • Experience and/or education utilizing SystemVerilog and the UVM framework to write test bench code.
  • Experience and/or education creating test plans using constrained-random verification (CRV) or directed testing to verify ASICs.
  • Experience and/or education utilizing C to write microprocessor tests for ASIC or embedded tests.
  • Experience and/or education reviewing design and architecture specifications and working with design and micro-architecture teams to understand functional and performance goals.
  • Experience and/or education developing test coverage plans, collecting test bench coverage, and resolving coverage gaps in an ASIC test suite.
  • Experience and/or education implementing IP block test environments and test cases for ASICs.
  • Experience and/or education utilizing Xcelium, Questa, or VCS to analyze simulation failures.
  • Experience and/or education programming scripts in Python or Perl to automate test bench analysis.

Responsibilities

  • Collaborate with all disciplines in a vertical product model.
  • Ensure the quality of an SoC, IP, or subsystem.
  • Review design and architecture specifications and work closely with design and micro-architecture teams.
  • Understand the functional and performance goals of the design and use that knowledge to test effectively.
  • Develop test plans, tests, and coverage plans, and define verification methodology and test benches.
  • Communicate and collaborate with design, architecture, and software teams to understand use cases and corner conditions and drive test cases.
  • Run and triage regressions, track bugs, and analyze coverage to achieve top results.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service