Entry Level
TL;DR
Key Takeaways
- Verify mixed-signal designs for Apple's upcoming products.
- Develop verification plans, test benches, and automated verification flows.
- Requires MS/BS in Computer Science or Electrical Engineering and strong knowledge of SystemVerilog and UVM.
About the Role
This role involves enabling bug-free first silicon for mixed-signal designs, working closely with Digital and Analog Design engineers. You will be involved in all phases of pre-silicon verification, including establishing design verification methodology, test-plan development, verification environment development (stimulus and checkers), test-writing, debug, coverage, and sign-off for RTL freeze and tape-out.
Responsibilities
- Develop verification plans in coordination with design leads and architects.
- Build and maintain verification test bench components and environments.
- Generate directed and constrained random tests.
- Run simulations and debug design and environment issues.
- Build functional coverage points, analyze coverage, and improve test environment to target coverage holes.
- Craft automated verification flows for block and chip level verification.
- Apply knowledge of hardware description languages (VHDL/Verilog), hardware verification languages (SystemVerilog/UVM/OVM/VVM), and logic simulators to verify complex designs.
- Collaborate with other block and core level engineers to ensure a flawless verification flow.
Minimum Qualifications
- Strong knowledge of SystemVerilog and UVM
- Experience developing scalable and portable test-benches
- Experience with constrained random verification environments
- MS/BS in Computer Science or Electrical Engineering or equivalent
- Fluency in English language is required
Preferred Qualifications
- Experience defining coverage space, writing coverage model, analyzing results
- Experience with Assertion Based Verification
- Knowledge of Object Oriented Programming
- Experience in Formal Verification (Formal Linting, Formal connectivity, user property verification)
- Experience with Python, Perl or TCL
- Excellent communication and interpersonal skills combined with the ability to collaborate
- Basic knowledge of mixed signal verification
