
Functional Verification Senior Staff Engineer
- 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 testplans at various levels of design hierarchy including unit and full-chip environments
- Hands on technical management contributor in functional verification
- Provide technical leadership and help identify bottlenecks and propose new features to help improve overall processes
- 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 testplans. Identify and address areas of concern to meet design quality objectives.
- Develop tools, infrastructure, processes and flows to enable functional verification
- Document testplans 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.
- Demonstrate technical leadership across project and departmental boundaries.
- Establish and maintain AMD’s technological leadership position in an area.
- Deal with problems requiring cutting edge approaches and and champion innovation across the organization.
- Represents AMD to the outside technical community, partners and vendors.
- 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.
- Hands on people management, guiding and developing team members. Strategic Planning and performance management
- Experience working in a Unix/Linux environment
- Demonstrate good communication skills, and abilities to work with a diverse team
- Scripting languages (e.g. Perl or Python or Ruby)
- Hardware/logic simulators (e.g. VCS or NC-Verilog)
- Debug tools or waveform viewers
- Verification languages (e.g. Specman or System Verilog or UVM)
- Formal verification tools and techniques
- Modeling hardware designs in emulators or FPGAs
- Bachelors or Masters degree in computer engineering/Electrical Engineering
- Santa Clara, CA