Hi, I'm Kevin Xu.

An overly curious person with the skills of an engineer.

About

I am an engineer who likes to build stuff. My main skill is in computer software but I do my own hardware, circuitry and mechanical when my projects call for it. I am in search of useful stuff to make.

Experience

Software Application Engineer
  • oneAPI for FPGA Application Engineering:
    • Developing oneAPI FPGA reference designs such as Singular Value Decomposition and tutorial designs like IP Component Interfaces Compairson and oneAPI FPGA compile.
    • Supporting development of the oneAPI FPGA compiler such as feature review and checkout.
    • Supporting custermer designs based on oneAPI.
  • FPGA AI Suite Solution Engineering:
    • Creating demonstration programs using the FPGA AI suites to show case real world application.
    • Supporting the development of the FPGA AI Suite Compiler.
    • Supporting and developing custermer solutions using FPGA AI Suite.
May 2022 - present
UAS Software Engineer
  • Aircraft software development:
    • Aircraft onboard error detection and agregation system.
    • Aircraft detect and avoid system.
  • UAS (Unmanned Aerial System) tools development:
    • UAS mission programing IDE.
    • UAS parameter programmer.
  • UAS robotic sub-systems development:
    • Condor automatic weight and banlance system.
    • Canary payload release system.
PEY Co-op (May 2018 August 2019)
Full Time (May 2020 – May 2022)
Fix-wing lead
  • Design and integration of Fix-wing Unmanned Aerial System.
  • Developing imagine payload system development.
Sept 2015 – Apr 2019

Projects

CSL offline Map Viewer
CSL offline Map Viewer

Generating an interactive map for the city building game Cities: Skyline

Details
  • This takes the city user builds in-game and generates an off-game map to be shared with other players.
Survivor
Survivor

A “Cheat” for the popular web-based game Surviv.io

Details
  • The program uses YOLOv5 to recognize players and obstacles onscreen and calculate the optimum firing solution (using auto clicker) based on players’ location, speed and obstacles in between.
Open Cycle
Open Cycle

Microcontroller-based open-source cycling computer.

Details
  • A fully open sourced cycling computer based on micro-controller hardwares such as arduino, ESP32 and Pi Pico
  • Support connecting to other BLE sensors and GPS
Active Dataset
Active Dataset

Computer vision data labelling program with a focus on active learning.

Accomplishments
  • It provides basic class labelling and also allows quick screening and modifying existing labels (that might be auto-generated) with many automatic label quality checkers .
  • With a “Task” system to streamline the workflow of labelling so that a large labelling task can be broken down into sessions and clients to distribute the workload .
Geographic Information System (GIS)
Geographic Information System (GIS)

A Geographic Information System based on OSM database.

Accomplishments
  • Geographic Information System based on OSM database in C++, with a graphical user interface and the capability of solving pathfinding and travelling currier problems.
UTX
University of Toronto Explorer

Primary fix wing UAS for the University of Toronto Aerospace Team

Accomplishments
  • Equipped with automatic flight controller, machine vision payload System and long-range communication systems.

Skills

Primary Software Languages

C/C++
SYCL
Python

Libraries and Frameworks

OpenCV
NumPy
Flask
HTML5
PyTorch
Shell Scripting

Digital hardware design

oneAPI IP authoring
FPGA AI Suite
Platform Designer
HLS
System Verilog

Other Languages

Assembly
RUST
Ruby
TCL
JavaScript
Perl

Non-computer experience and certificates

SolidWork
ROT for construction heater and torches up to 400,000 BTU
Drone Pilot Certificate - Advanced
ROC-Aeronautical
Smart Serve

Education

University of Toronto

Toronto, Canada

Degree: B.A.Sc. in Electrical and Computer Engineering

    Focous:

    • Computer Software
    • Computer Hardware

Contact