face

Muchen He

M.A.Sc Student at the University of British Columbia

Skills

Python C/C++ Verilog HTML/CSS JavaScript Git CAD Swift LaTeX Java Bootstrap Microcontroller FPGA

Education

B.A.Sc in Electrical Engineering

University of British Columbia

2015-2020

Experiences

Intel

FPGA Engineering Co-op

Intel |  Jan 2019 - Aug 2019

  • Developed terminal application with easy-to-use UI for clients and other developers to remotely interface with FPGAs.
  • Configured automatic testing and deployment of internal software and reduced the delay of each release from 1 day to 30 minutes.
  • Created custom scripts to automate development processes such as verifying the integrity of project files against a manifest.
  • Interpreted feature requests and managed software feature releases with release notes and documentations for hundreds of users.
EA BioWare

UI/UX Developer Co-op

EA BioWare |  May 2018 - Dec 2018

  • Wrote C++ that improved Frostbite engine's UI/UX components for the game Anthem.
  • Wrote Python upgrade scripts to modify and validate hundreds of XML and game asset files in seconds.
  • Investigated bugs related to UI, keyboard/mouse inputs, and Origin API and developed robust solutions.
  • Developed entities for UI/UX artists and scripters; demonstrated strong teamwork and communication.
UBC

Teaching Assistant

UBC |  Jan 2018 - May 2020

  • Provided assistance and tutoring to engineering students learning C during lectures and office hours.
  • Supervised programming labs and wrote a custom grading program using Python and reduced grading time by 75%.
  • Provided technical support for students with 100% resolve rate and created professional tutorial documents and videos.

This page is still WIP

Projects

Computing Platform Multirotor with FPGA Acceleration

May 2020

As machine learning is employed in more portable and remote devices, programmable digital circuits such as field-programmable-gate-arrays (FPGAs) are attractive given the speed and flexibility they provide. In this project, we explored integrating an object detection model (YOLOv2) onto a portable package with an FPGA, camera, and processor. To demonstrate its portability, the system is mounted to a drone, showcasing its potential deployability in remote or highly-portable situations. This project won the UBC APSC Capstone Faculty Award.

FB Visualizer

Mar 2019

An animated visualizer that visualizes entire Facebook messages archive in chronological order. Where people are drawn as nodes and exchange of messages are drawn as as beams of light.

2D Laser Controller

Apr 2018

Built and programmed PID controllers in C++ and MATLAB for 2-DOF spherical wrist controlled laser pointers that draws shapes, using DC commutating motors built from scratch.

FPGA Fractal

Feb 2018

An interactive Mandelbrot Set fractal via VGA on the DE1-SoC FPGA development board written in SystemVerilog.

Fast Grader

Jan 2018

Desktop app used to help grading C programming lab submissions more efficiently. Runs cross-platform and features dockable UI.

Sleep Logger

Sep 2017

Web application with real-time database and authentication to keep track of sleep statistics, featuring beautifully animated front-end.

3D Game with DIY Serialized Game Controller

Apr 2017

DIY game controller using custom microcontroller that communicates via serial with a 3D game programmed in Processing.

InsectNN

Dec 2016

Simulation of a simple insect with antennae staying on a road using a shallow neural network.

FPV Drone

May 2015

DIY FPV 250 mm drone with live video feedback via 5.8GHz radio transmission. Capable of reaching up to 60km/h for 10 minutes.

separate

Multirotors (drones), Photography, Video production, Typography, Graphic design, Web design, Virtual reality, Reading, Code golf, Weightlifting, Swimming, Hackathon, Counter Strike Competitive, Blogging (see my blog), Notetaking (see my notes)