Engineering · Full-time · Haidian District, China
Job Title: FPGA Emulation Engineer
Degree Required: BS or higher
Academic Disciplines: EE or related fields
Job Description:
In this technical role, the candidate will be participating the next generation of SSD controller development, working with our strong experienced team on Hardware Emulator and FPGA design. We are looking for someone who has passion to solve complex problems on FPGA and emulator development.
Job Responsibilities:
Be part of the hardware team responsible for SSD controller FPGA emulation platform design, bring up and maintenance
Create FPGA emulation platform development flow, include ASIC RTL porting, FPGA partition, Synthesis and implementation
Build up FPGA debugging methodology, debug tough FPGA issues
Work with Architecture, IP, DV and Design teams to define FPGA emulation platform features. FPGA design implementation for different emulation/validation purposes
AISC RTL to FPGA design porting, FPGA design verification, performance and timing optimization
Tracking FPGA technology, improve and optimize FPGA verification flow
Required Qualifications:
Major education background in EE or related fields, MS degree with 3+ years of FPGA development experience or BS degree with 5+ years of FPGA development experience
Good knowledge of FPGA design with Verilog, VHDL and SystemVerilog on Altera or Xilinx FPGA
Expertise on the FPGA synthesis and implementation tools, such as Synplify, Vivado and so on
Linux environment working experience, familiar with Makefile, good knowledge of TCL, Perl scripting language
Good knowledge of verification tool, VCS and Verdi
Good knowledge of lab equipment, such as Oscilloscope, Logic Analyzer and bus protocol analyzer
Familiar with the SSD standard interface: PCIE, DDR3/4, LPDDR3/4, ONFI and Toggle interface
Good written and spoken English is required
Open-minded and self-motived, able to work efficiently under pressure
Skills and knowledge preferred but not required: