Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do. This role involves working with architecture and design teams to review design requirements, develop architectural specifications, and check specifications for correctness. The engineer will develop SystemVerilog based golden reference models to mimic the logical behaviors of RTL designs, according to the specification. They will also develop SystemVerilog assertions and checkers for testing the RTL design, and create assembly language or Perl and Python based directed tests and constrained random stimulus for design features. Running test simulations of RTL design using simulator and emulator tools, debugging failures, and working with the RTL design team on fixing bugs are key responsibilities. Additionally, the role includes developing coverage constructs, collecting coverage from RTL regressions, and reviewing code and functional coverage. Involvement in formal verification using the Jasper formal tool, developing manual or automated formal checks, running checks through the formal verification tool, and debugging failures are also part of the job. Developing Perl and Python scripts for automating different parts of the testing environment, summarizing failures from regressions, developing formal connectivity checks, and auto-filing tickets from regression reports are also expected.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior