Charles L. Email and Phone Number
I design and study systems for heterogeneous computing and machine learning.I have extensive experience designing FPGA-based systems using Verilog and C-based programs. My early research involved the design of high-performance and multi-FPGA accelerators for neural networks and object detection. I have also supervised student projects using Intel Quartus and Xilinx Vivado tool chains. To facilitate the design of such systems, I was involved with the early development of the Xilinx SDAccel tools that simplified the integration of HLS-based FPGA accelerators in heterogeneous systems. My most recent research has examined modifications to and combinations of Gaussian process regression models to speed up design-space exploration of hardware systems.
-
Systems ArchitectArches Computing Systems May 2021 - PresentNetherlands -
Senior Digital Hardware Design EngineerInnatera Nanosystems May 2020 - Apr 2021Netherlands -
Hardware DesignerArches Computing Systems Apr 2020 - May 2020Toronto, Ontario, Canada• Developed hardware and software for FPGA communication interfaces -
Phd CandidateUniversity Of Toronto Sep 2013 - Mar 2020Toronto, Canada AreaDesign reuse is an important tool for handling complex designs, but understanding how to select and configure collections of different IPs is challenging. In my research I propose and evaluate improvements to Gaussian process models used in Bayesian optimization to more efficiently perform design-space exploration. The research touches on how to collect, compose and constrain hardware generators, such as HLS cores, and how to integrate design knowledge into the model-based optimization process. -
Teaching AssistantUniversity Of Toronto 2013 - 2018Toronto, Canada AreaProject Guidance:• Mentored groups of 2-4 students during weekly updates while they developed Intel/Xilinx FPGA design projects over 3 and 8-week periods. Nine such teaching assistantships were held between 2013-2018. Course Development:• Developed course assignments and materials for Xilinx FPGAs covering Vivado HLS, the MicroBlaze Ethernet subsystem and primitive inference• Developed and documented a reference design for OV5640 camera modules that used successfully in student projects.• Developed shell platform and reference designs for a convolution neural network (CNN) assignment. The platform supported partial reconfiguration of Vivado HLS-based subsystems to enable sharing of FPGAs through Linux containers and provided on-chip debug using integrated logic analyzers (ILAs), off-chip DDR4 memory support and a PCIe interface.Teaching Assistant Positions:• ECE241 - Digital Systems, 2013, 2014, 2015, 2016, 2017• ECE342 - Computer Hardware, 2014• ECE532 - Digital Systems Designs 2015, 2016, 2017, 2018• ECE1373 - Digital Design for Systems-on-Chip, 2016, 2017, 2018 -
Engineering Intern - Xilinx Research LabsXilinx Aug 2012 - Aug 2013San Jose• Assisted in the early development of methods and tools for integrating FPGA accelerators in the OpenCL framework for the SDAccel platform.• Supervised junior intern in their work on improving the tool interface. -
Masters StudentUniversity Of Toronto Sep 2010 - Aug 2012Toronto, Canada Area• Developed an architecture for accelerating training of Viola-Jones object detectors that obtained 14-fold speed-up over multi-threaded OpenCV.• Deployed and tested on PCIe-connected Xilinx Virtex-6 FPGA development board.• Designed, verified and floorplanned scalable systolic array architecture to obtain high performance. -
Research AssistantUniversity Of Toronto Sep 2009 - Aug 2010Toronto, Canada Area• Developed a high-performance multi-FPGA design for accelerating neural network (restricted Boltzmann machine) applications targeting four Xilinx Virtex-5 FPGAs and using embedded MPI.• Designed instruction-based DMA engine that allowed for memory access across FPGAs and processing engines.• Platform enabled large networks to be accelerated with flexible multi-FPGA topologies. -
Pey Hw EngineerAmd May 2008 - Aug 2009Markham, Ontario• Assisted in the design of new discrete graphics solutions including schematic capture, PCB layout, BOM management and measurements• Interfaced with other engineers in a cross-functional team to resolve issues including signal integrity, electromagnetic compliance and power requirements• Developed scripts in Linux and Windows automating diagnostic tests to improve the efficiency of the graphics debugging and design process
Charles L. Education Details
-
Computer Engineering -
Computer Engineering -
Electrical Engineering
Frequently Asked Questions about Charles L.
What company does Charles L. work for?
Charles L. works for Arches Computing Systems
What is Charles L.'s role at the current company?
Charles L.'s current role is Systems Architect at ArchES Computing Systems.
What schools did Charles L. attend?
Charles L. attended University Of Toronto, University Of Toronto, University Of Toronto.
Not the Charles L. you were looking for?
-
Charles L.
France -
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial