FPGA Emulation Engineer

Engineering · Full-time · Haidian District, China

Job description

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: 

  • Knowledge on SSD controller RTL design, better understand of SSD architecture
  • Knowledge of PCIe protocol, PCIe design experience is plus
  • Development experience on HAPS FPGA platform, knowledge of ProtoCompiler IDE tool
  • Development experience with Hardware emulator is plus, such as ZeBu or PXP
  • FPGA design partition experience is plus