Staff CPU Design Verification Engineer
Advanced Micro Devices
- Santa Clara, CA
- Permanent
- Full-time
- Research, design, develop, and/or test electronic components and systems for semiconductor and related device manufacturing, employing knowledge of electronic theory.
- Perform pre-Silicon Functional Verification of next generation high performance Microprocessor designs
- Develop and execute on verification test plans at various levels of design hierarchy including unit and full-chip environments
- Develop high level language testbench components including stimulus drivers, BFMs, behavioral models, monitors and checkers
- Develop, simulate and debug directed and random stimulus and assembly level tests to find bugs in the microprocessor design; verify the functionality and verify conformance to the ISA
- Find bugs in the design and work with RTL writers to resolve all simulation failures and discrepancies
- Develop and analyze assertions and coverage terms. Participate in technical reviews of the specifications, design and test plans. Identify and address areas of concern to meet design quality objectives.
- Develop tools, infrastructure, processes and flows to enable functional verification
- Document test plans and testbench component plans and drive reviews with peers and stakeholders.
- Maintain and improve existing functional verification infrastructure and methodology.
- When presented with Silicon issues, replicate in the pre-silicon environment and provide debug expertise to root cause the issue and ensure complete validation
- Contribute towards and drive as needed pre-silicon and/or post-silicon verification of complex architectural and microarchitectural features
- Drive project deliverables and dependencies with cross-site Architects, RTL writers, and Physical Design engineers.
- Independently develop quality, timely and cost effective solutions
- Documented and demonstrable expertise in at least four of the following either academic or professional setting
- Modern computer architecture including processor pipeline and memory hierarchy
- Hands-on work in C++ programming for either hardware modeling or testbench development or projects of similar scope and complexity
- Logic design and representing the same in HDL (e.g. Verilog or VHDL)
- Assembly language programming and Instruction Set Architecture of a modern microprocessor
- Hardware Verification methodology and techniques such as simulation, debug, coverage, formal, etc.
- Experience working in a Unix/Linux environment
- Demonstrate good communication skills, and abilities to work with a diverse team
- Experience in scripting languages (e.g. Perl or Python or Ruby)
- Experience in hardware/logic simulators (e.g. VCS or NC-Verilog)
- Experience in debug tools or waveform viewers
- Experience in Verification languages (e.g. Specman or System Verilog or UVM)
- Experience in Formal verification tools and techniques
- Experience in modeling hardware designs in emulators or FPGAs
- MS in EE/ECE/CE/CompSci