Hao Jun L.

CTO

Santa Clara, California, United States18 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 12+ years in ASIC/FPGA system design and verification.
  • Led collaboration for image processing IPs in consumer electronics.
  • Expert in hardware/software co-design and agile development.
Stackforce AI infers this person is a highly skilled ASIC/FPGA engineer with expertise in image processing and video encoding.

Contact

Skills

Core Skills

HlsImage ProcessingVideo ProcessingFpga Design

Other Skills

Application-Specific Integrated Circuits (ASIC)C (Programming Language)C++C/C++CatapultChiselComputer ArchitectureDebuggingGPUHardware ArchitectureHigh Level SynthesisLinuxMatlabParallel ProgrammingPerl

About

Position: A Leader in Architecting and Designing Performant and Efficient Accelerators/ASIC/FPGA Systems Interests: Mapping Algorithm to HW, Graphics/Computer Vision Acceleration, Performance Analysis, and Optimization Experience and Knowledge: Image Signal Processing, GPU, Graphics, Video Compression/Encoding 12+ Years in ASIC/FPGA System Design and Verification - Experience in HW/SW Co-Design and Agile Development using HLS/RTL - Knowledge of ASIC Development Cycle from Architecture to Spec to RTL Design and PPA Closure 8+ Years as a Team Lead 5+ Years in GPU and Computer Graphics Hardware - Practical Knowledge and Experience in Modern Graphics Pipelines (Desktop and Mobile) - Understanding of Graphics and Image Processing Algorithms - Seven Generations of GPU Taped Out 5+ Years in Image Signal Processing IPs 2+ Years in Hardware Based Enterprise Video Encoders

Experience

Nvidia

Engineering @ Nvidia

Dec 2023Present · 2 yrs 3 mos · Santa Clara, California, United States · Hybrid

HLSC++Project ManagementImage ProcessingComputer Architecture

Google

Lead High-Level Synthesis Design Engineer

Sep 2019Dec 2023 · 4 yrs 3 mos · Mountain View, CA

  • Architect and Design Image and Video Processing Modules
  • Organizational impact with the Image Processing IPs shipped in Phones since Pixel6
  • Lead/Initiate collaboration among algorithm, architecture, camera software, integration, and verification
  • Plan and manage project priorities under tight resources and schedule working in a
  • multi-functional, multi-geography context
  • Direct and guide team members in consciously delivering HLS/RTL designs in an
  • extremely tight schedule in the context of consumer electronics
  • Collaborate with the Algorithm Team for Hardware Friendly Algorithms; Analyze and Optimize Algorithms and Architectures; Design IPs leveraging the efficiency High-Level Synthesis C; Perform Various Implementation and Verification Tasks; Create and Maintain Design/Verification Automation Tools
SystemVerilogHLSC++Project ManagementImage Processing

Xilinx

Staff Design Engineer

Jul 2019Sep 2019 · 2 mos · San Jose, CA

  • Acquisition of NGCodec

Ngcodec inc.

Senior Video Codec Architect and Designer

Jul 2018Sep 2019 · 1 yr 2 mos · Sunnyvale, CA

  • Working on the world's best video encoders with ultra-low latency and ultra-high compression efficiency and more: value-added advanced AI and deep learning processing!
  • Architect and Design Hardware Modules inside Modern Video Encoders (AVC/HEVC/VP9/AV1)
  • Design is done in HLS C/C++ using Vivado HLS targetting Xilinx FPGAs
  • Develop Verification Environment in C++ and Verify with Raw Video Streams
  • Develop and Maintain Regression Frameworks and Tools

Angel investor

Angel Investor

Jan 2017Present · 9 yrs 2 mos · San Francisco Bay Area

  • Angel investor focusing on early-stage ventures, especially enterprise-oriented startups with a B2B2C business model.

Apple

GPU Engineer

Oct 2015Jul 2018 · 2 yrs 9 mos · Cupertino

  • Functional Verification of Core Graphics Components
  • Unit Verification Lead - Lead a Team of 3 Collaborating on Various Verification Tasks
  • Devise Verification Strategies and Manage Project Schedule for Timely RTL Delivery
  • Participate in Architecting and Designing of Core Graphics Blocks in GPUs
  • Architect and Code Constrained Random Stimulus Stack in C++
  • Develop Scalable and Adaptable Verification Framework in UVM
  • Drive Functional and Code Coverage Closure for High-Quality RTL Delivery
  • Perform Performance and Power Verification in Unit

Nvidia

Sr. ASIC Engineer

Aug 2013Oct 2015 · 2 yrs 2 mos · Santa Clara

  • Unit Verification Engineer/Lead in Graphics Pipeline
  • Devise Verification Strategies and Plan
  • Architect and Code Constrained Random Stimulus Stack in C++ for Test Case Generation and Coverage Closure
  • Formal Verification Techniques: C-to-RTL and Clock-Gating Verification
  • Clock Domain Crossing Validation, Netlist Auditing, Power and Timing Closure
  • Side Project: Refactor 5K Lines of Code with a New Set of APIs for Easier Test Writing

Uc berkeley

Graduate Student Researcher

Jul 2011Aug 2013 · 2 yrs 1 mo · UC Berkeley

  • Open Source FPGA Design for Custom Application Acceleration
  • Developed the Specification and Designed an Open Source FPGA Generator in Chisel (a Berkeley Developed Hardware Description Language)
  • Developed the Tool Flow for the Open Source FPGA
  • White Paper: https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.html
  • Source Code Repo: https://github.com/haojunliu/OpenFPGA
  • Multi-Cache on FPGA for Application Acceleration
  • Designed an FPGA Based, Multi-Cache System with Cache Coherence Network for Transparent Application Acceleration
  • Perform Profiling Against Traces and Generate Accelerators in Verilog
  • Conference Paper: http://ieeexplore.ieee.org/document/6239808/

University of toronto

2 roles

Research Assistance

Sep 2009Jun 2011 · 1 yr 9 mos

  • FPGA Video Processing Framework in Hardware Based MPI Protocol
  • FPGA Partial Reconfiguration in a Message Passing Environment
  • Conference Paper: http://ieeexplore.ieee.org/document/5695342
  • Particle Simulation Acceleration Using High-Level Synthesis with Impulse C
  • Project Report: http://individual.utoronto.ca/haojunliu/courses/ECE532_Report.pdf

Design Center Supervisor

Sep 2007Apr 2010 · 2 yrs 7 mos

  • Lab Supervisor

Ibm canada ltd.

Software Engineer

May 2009Apr 2010 · 11 mos · Markham, Canada

  • Software Engineer: Compiler Build and Test

University preparatory academy (prev. hongjin high school)

High School Teacher

Apr 2007Aug 2007 · 4 mos

  • Math, Physics and Chemistry Teacher

Education

University of California, Berkeley

Master's Degree — Computer Science

Jan 2011Jan 2013

Stanford University

Part Time Independent Study through the HCP Program — Engineering/Industrial Management

Jan 2015Present

University of Toronto

Bachelor of Applied Science (BASc) with Honor — Computer Engineering

Jan 2006Jan 2011

Stackforce found 100+ more professionals with Hls & Image Processing

Explore similar profiles based on matching skills and experience