We are excited to announce that we have just been acquired by Microchip Technology! Click here to read more.


LegUp Computing Inc. provides an integrated development environment that allows hardware designers to program any FPGA device in C/C++ for greater productivity and easier verification. Originally developed at the labs of Professors Jason Anderson and Stephen Brown at the University of Toronto, the LegUp platform offers a novel programming model that allows threaded C/C++ software to target FPGA devices connected to high-bandwidth networks for efficient processing of low-latency embedded, real-time image and video processing, and machine learning workloads. The company was founded by Dr. Andrew Canis, Dr. Jongsok Choi, Ruolong Lian, and Professor Jason Anderson in 2015 to commercialize the award-winning open-source LegUp high-level synthesis tool.

LegUp's core technology offers a programming model for software developers to achieve 10X better throughput and latency using FPGAs. We can target FPGA boards or FPGAs available on leading cloud service providers. We manage the infrastructure required to deploy and scale the FPGA servers and we provide a runtime platform that includes a high-performance network stack and abstracts away the hardware. LegUp allows users to quickly accelerate cloud applications like NoSQL databases to achieve sub-millisecond latencies that can handle millions of requests per second. LegUp offers arbitrary precision and floating point libraries for low-latency processing. Applications include embedded motor controllers, real-time image and video processing, genomics, deep packet inspection and financial trading.


Dr. Andrew Canis, Ph.D

Chief Executive Officer

Andrew Canis is a leading expert in high-level synthesis for FPGAs, the task of compiling software into digital hardware. During his Ph.D. at the University of Toronto, he helped lead the effort to build LegUp, an open-source academic high-level synthesis tool that has become the de facto standard for state-of-the-art HLS research. He has co-authored over 10 peer-reviewed research papers focusing on high-level synthesis for FPGAs. After completing his Ph.D. in 2015, he has been CEO and co-founder at LegUp Computing with the aim to commercialize LegUp and make FPGAs easier to program. He has previously worked on circuit EDA research at Altera, Sun Microsystems Labs, and Oracle Labs.

Dr. Jongsok (James) Choi, Ph.D

Chief Technology Officer

Jongsok (James) Choi is an expert in high-level synthesis and hardware/software co-design. He has been working with FPGAs since 2008, where he has co-authored 15 top-tier conference/journal publications and a book chapter in the area of high-level synthesis, automatic System-on-Chip (SoC) design, and automatic synthesis of multi-threaded software to parallel hardware. He received his Ph.D degree in Computer Engineering in 2016 and his M.A.Sc. degree in 2012, both from the University of Toronto. Jongsok has previously worked at Intel, Qualcomm, Marvell Semiconductor, STMicroelectronics, and Blackberry.

Ruo Long (Lanny) Lian, M.A.Sc

Chief Operating Officer

Ruo Long (Lanny) Lian received the M.A.Sc degree in computer engineering in 2016 from the University of Toronto, where his research centered on streaming circuit synthesis and FPGA-based acceleration of neural network computation. Ruolong has interned at Altera, implementing high-speed ethernet transceiver IPs, and also at Google, working on large-scale data processing solutions. He received the Bell Graduate Scholarship during his M.A.Sc study.

Prof. Jason Anderson, Ph.D, P.Eng

Chief Scientific Advisor

Jason Anderson is a Professor with the Department of Electrical and Computer Engineering, U of T, and holds the Jeffrey Skoll Endowed Chair. He joined the Field-Programmable Gate Array (FPGA) Implementation Tools Group, Xilinx, Inc., San Jose, CA, USA, in 1997, where he was involved in placement, routing, and synthesis. He became a Principal Engineer at Xilinx in 2007 and joined the university in 2008. His research interests are all aspects of tools, architectures, and circuits for FPGAs. He has co-authored over 80 peer-reviewed research publications, holds 27 U.S. patents and is Program Co-Chair for FPL 2016 and Program Chair for ACM FPGA 2017.


Gan Yang

Software Engineer

Gan Yang received his Bachelor's degree in Computer Engineering in 2019 from University of Toronto. Prior to joining LegUp Computing, he also interned at Qualcomm Canada, doing GPU performance analysis, modifying static and dynamic simulation models, and developing infrastructure for a convolutional neural network accelerator.

Muhammad R. Soliman

Senior Software Engineer

Muhammad R. Soliman received his Ph.D. degree in Computer Engineering in 2019 from the University of Waterloo and his M.A.Sc degree in 2013 from Cairo University. His research focused on real-time systems, compiler optimization, and NoC design. He co-authored 4 peer-reviewed publications. He is experienced with FPGA design and software development. He has participated in teaching embedded systems and hardware/software design courses at Cairo University and the University of Waterloo between 2010 and 2019.

Weiyu (Michael) Zhao

Software Engineer

Weiyu (Michael) Zhao received his B.A.Sc degree in Computer Engineering in 2020 from the University of Toronto where he focused on computer hardware, FPGAs and networking. Weiyu worked on numerous research projects at the University of Toronto as an undergraduate student. Notable projects included: research on physical layer switching with Professor Paul Chow and his student Clark Shen, and topology-based cloud management with Professor Alberto Leon-Garcia and his student Thomas Lin. Weiyu has also interned at Xilinx, where he worked on infrastructure and development for high-speed transceivers.

Minh Tue Pham

Software Engineer

Minh Tue Pham received his Bachelor’s degree in Computer Engineering in 2020 from the University of Toronto, with a major in Artificial Intelligence. Tue worked on research applying machine learning to visual scanning patterns with Professor Moshe Eizenman. Tue's design project implemented a sign language translation system on an FPGA under Professor Jason Anderson. He was a Software Engineer intern at Intel where he worked on the OpenCL FPGA compiler. He focused on the performance of the OpenCL runtime, development and testing infrastructure for OpenCL example designs, and backwards compatibility.

David Ma

Software Engineer

David Ma received his M. Eng degree in Computer Engineering in 2020 from the University of Toronto and his Bachelor's degree in 2019 at UBC. In both degrees, his work was focused on FPGA design and software engineering. During his M. Eng David worked for Professor Jason Anderson, researching the effect of latency-insensitive circuits in CGRAs. David has also previously worked at Intel, developing both firmware and hardware for SSD controllers.


Intel Capital invests in innovative startups targeting artificial intelligence, autonomous driving, workload accelerators, 5G connectivity, virtual reality and a wide range of other disruptive technologies. Since 1991, Intel Capital has invested US $12.2 billion in 1,520 companies worldwide, and more than 665 portfolio companies have gone public or been acquired. Intel Capital curates thousands of business development introductions each year between its portfolio companies and the Global 2000.

The UTEST Program is part of U of T’s growing ecosystem of incubators and commercialization support services. In partnership with MaRS Innovation and with the financial support of the Connaught Fund, it provides companies with start-up funding, mentoring, business strategy and office space at the Banting Building at the University of Toronto St. George Campus.


Download our Press Kit, which contains our company logos.


* Required fields

LegUp Computing Inc.
88 College Street, Toronto, ON, Canada, M5G 1L4

For general inquiries: info@legupcomputing.com
For technical issues: support@legupcomputing.com
To purchase license of LegUp: sales@legupcomputing.com