Role Summary
The Lead Emulation and Prototyping Engineer is tasked with creating hardware validation platforms to effectively debug complex hardware and software issues. The role involves working within a system integration and validation team dedicated to developing pre-silicon and silicon validation systems for advanced FPGA and ACAP technologies.
Experience Level
This is a mid-career position, suitable for candidates who have significant experience in hardware design and debugging, particularly in the context of FPGAs and associated tools.
Responsibilities
The key responsibilities include:
- Developing pre-silicon hardware setups utilizing commercial and custom emulation/prototyping platforms.
- Collaborating with design, verification, and validation teams to address issues found during platform testing and silicon validation.
- Innovating and enhancing internal processes within hardware emulation and prototyping.
- Managing projects effectively and guiding team members in executing their tasks efficiently.
Requirements
The following qualifications are required for this position:
- Proficient in Verilog, System Verilog, and VHDL hardware design languages.
- Experience in developing systems or intellectual properties for FPGAs, with a strong foundation in design simulation and validation.
- Familiarity with FPGA synthesis and implementation tools and an understanding of the output products at each design stage.
- Ability to analyze timing reports effectively.
- Strong command of the Linux operating environment.
- Proficient in scripting languages such as Perl, Python, and Unix shells, including Makefiles.
- Extensive software development/debug experience in C/C++.
- Experience working with prototyping/emulation vendors (e.g., Synopsys, Cadence, Mentor) for issue resolution and enhancements.
- Experience with Xilinx Ultrascale or Versal FPGAs, including proficiency in Vivado and debugging tools.
- Familiarity with high-speed interfaces such as QSFP, PCIe, USB, SATA, GB Ethernet, DDR4/5, and HBM.
- Understanding of devices like SPI, I2C, SD, eMMC, QSPI, and OSPI.
Education Requirements
A Bachelor’s or Master's degree in Electrical or Computer Engineering is required.