Validation Engineer
San Jose, CA /
Engineering /
Full time
/ Remote
This position requires extensive hands-on experience with pre-silicon validation and debugging using emulator and FPGA platforms. The candidate will be responsible for developing, making make vs. buy proposals and leading pre-silicon validation of multi-processor CPU IP. This position involves cross-functional interaction with CPU designers and verification engineers, as well as working with customer engineering and marketing on creating pre-silicon development solutions for customers.
Minimum Qualifications
Extensive experience mapping large digital designs into FPGA and/or Emulation platforms
MS degree in Electrical or Computer Engineering with 5+ years of practical experience or BS with 7+ years
Experience with emulators in a digital design application; Veloce from Mentor preferred
Good debugging skills on FPGA and Emulator (in general good knowledge of and debugging skills of Verilog simulation)
Knowledge of Processor/CPU benchmarks would definitely give the candidate a leg up
Strong knowledge of Verilog/VHDL, and C/C++
Scripting to automate and improve efficiency and ease of use (Perl, Python, TCL/TK, Jenkins etc.)
Self-motivated with excellent communication and presentation skills, and the ability to collaborate well locally and with a global team
Preferred Qualifications
Experience with Mentor Veloce emulators
Experience working with CPUs or other complex pipelined digital products
Board-level design for FPGA or emulation support functions
Scripting experience to create flow from RTL to FPGA or emulator environments
Familiar with CPU architectures and industry-leading RISC processors, including an understanding of multi-core clusters and coherency in modern architectures
Roles and Responsibilities
Build and develop FPGA and emulation platform solutions for single and multi-core clusters along with additional system IP
Perform CPU validation using FPGA and emulation platforms
Create and execute pre-silicon validation test plans
Create FPGA platforms for customer use
Work with customers to enable prototyping of their SoCs for evaluation and software development