![Jay Yan, Developer in Milton Keynes, United Kingdom](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1071304%2Fpicture%2Foptimized%2Fhuge_02381dd54af07fc68046e44b06dfe218-e80f9031d6551e82e7ba83f3a420745f.jpg&width=480)
Jay Yan
Verified Expert in Engineering
Software Developer
Milton Keynes, United Kingdom
Toptal member since May 2, 2022
Jay is an FPGA and ASIC design expert with extensive experience in real-time data processing, hardware accelerators, embedded system design, and edge computing. He is fluent with SystemVerilog and VHDL for traditional RTL design flow and C and C++ for high-level synthesis flow. He has experience in using UVM and formal methods for RTL design verification. Jay can also deliver software applications in bare metal, RTOS, and Linux environments for FPGA and ASIC integrations.
Portfolio
Experience
- VHDL - 16 years
- Verilog HDL - 16 years
- C - 8 years
- High-level Synthesis (HLS) - 7 years
- SystemVerilog - 7 years
- UVM - 7 years
- Python - 6 years
- Formal Methods - 4 years
Availability
Preferred Environment
Intel Quartus Prime, Xilinx Vivado, Questa Sim, Visual Studio Code (VS Code), Git, SymbiYosys, Jenkins
The most amazing...
...project I've contributed to is an ASIC-based video computation platform which is the core of next-generation augmented reality satnav.
Work Experience
FPGA/ASIC Design Engineer
A Technology Company in the Automotive Industry
- Led a next-generation augmented reality (AR) computation ASIC design project.
- Used Altera Arria 10 and Agilex 7 devices as prototype platforms for ASIC tape-out validation.
- Designed a high-performance image processing pipeline using SystemVerilog.
- Developed a UVM-based environment for end-to-end system verification and simulation.
- Implemented a display panel model in Intel and Altera Arria 10 FPGA for system validation.
- Developed a Jenkins server for FPGA/ASIC project continuous integration and continuous delivery. A Python script was written to build the Quartus project on the Jenkins server.
FPGA Developer
Tech Startup
- Used a Xilinx Zynq Ultrascale+ device to build a video streaming platform to connect a wireless video source with an OLED display panel.
- Integrated V-by-One IP into a video process pipeline to drive the OLED display panel.
- Configured a Linux kernel to drive the Xilinx PCIe host IP and Intel PCIe WiFi device.
- Used a Xilinx Zynq Ultrascale+ Video Codec Unit to receive an H.264/H.265 video stream and built a video processing pipeline in programmable logic.
Senior Electronics Engineer
NCR
- Implemented Nios processor with customized CMOS image sensor controller in FPGA. It was the foundation of the next-generation image sensor fusion platform.
- Developed proprietary DRAM controller for image processing. It maximized the bandwidth of low-end SDRAM for image processing purposes.
- Applied formal methods (SymbiYosys) on RTL design verification.
- Developed an embedded C application for the Nios processor.
Lead Electronic Hardware Engineer
General Electric
- Implemented an Ethernet packet processing accelerator in FPGA using Xilinx Vivado HLS with C and C++-based high-level synthesis flow. Very low latency data processing has been achieved.
- Built an FPGA verification environment by using SystemVerilog and UVM.
- Implemented signal processing algorithms in FPGA, including IIR and FIR filter, interpolation, and DFT. Xilinx Vivado HLS (C and C++-based high-level synthesis flow) and VHDL were used.
- Integrated FPGA with edge computing software, including writing applications to access FPGA private memory space or shared DDR memory and validate implemented functions in bare-metal and Linux environments.
- Implemented an IO interface to connect Xilinx Zynq to the real world, including standard IO protocols such as Ethernet, EtherCAT, and AXI and customized protocols that use SerDes and transceivers.
Electronics Design Engineer
Huawei Technologies Co.
- Modeled and implemented program clock reference tracking method when MPEG-2 TS packets are streamed over an IP network. Basically, it's a feasible way for FPGA to track hundreds of TV programs' time references.
- Implemented video processing algorithms in FPGA. Original algorithms were written in C and had to be manually redesigned and translated into Verilog.
- Supported customers to solve issues and provided system solutions. For example, the IPTV head-end project includes 600 SD channels and 100 HD channels for Etisalat UAE.
Experience
Propriety DRAM Controller for Low-cost Image Processing Platform
Ethernet Packet Processing Accelerator for Ultra Low Latency Application
Image Sensor Bridge Interface (Patent)
https://patents.google.com/patent/US20220132075A1Education
Master's Degree in System on Chip
University of Southampton - Southampton, United Kingdom
Bachelor's Degree in Electronic Engineering
Hefei University of Technology - Hefei, China
Skills
Tools
Jenkins, Git, PetaLinux, MATLAB
Languages
SystemVerilog, Verilog HDL, Verilog, Embedded C, VHDL, Python, C, C++
Frameworks
SymbiYosys
Platforms
Visual Studio Code (VS Code), Embedded Linux
Other
Intel Quartus Prime, Xilinx Vivado, Digital IC Design, CMOS Image Sensors, DRAM Controller, High-level Synthesis (HLS), Altera Cyclone, FPGA, Xilinx Spartan, Embedded Systems, Zynq-7000, Agilex, ARM Embedded, UVM, Questa Sim, Analog Circuit Design, Microcontrollers, Formal Methods, Image Processing, Digital TV, Digital Circuit Design, Hardware, Hardware Design, Hardware Video Codecs, Linux Kernel
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring