top of page

LinkedIn - Square.jpg

Charles Leung

Software Engineer

Vancouver, BC, Canada

  • LinkedIn

Hello,

I'm Charles Leung

As a passionate Software Engineer who is pursuing further studies in Computer Systems Technology, I strive to provide innovative software solutions to bridge user requirements in an inclusive, team oriented manner. 

 

I believe in immersing myself into every single aspect in life to maximize learning experiences, which drives my ambition to dedicate the extra mile into my work. 

 

Thanks for checking out my site. 
 

Featured Works

Notable Projects 

Zense

Final Year Capstone Project

Discipline:  Mechanical/Software 

Engineering Team Lead 

September 2018 - April 2019

Overview

In conjunction with our engineering capstone curriculum, I undertook an eight month intensive New Venture Design program, which challenges students to create novelty go-to-market products from scratch using the lean startup methods. Our team consists of three engineering students and three commerce students. Together, we developed a proof of concept prototype for Zense. 

Zense aims to ease the comfort of Alzheimer patients living alone by using a suite of passive bluetooth sensors to detect and mitigate safety hazards within the house. Through market research, and conducting feasibility and needs assessments, we prioritized safety, non-intrusiveness, and independent living by monitoring the following hazards:

  • Stove detection: forgetting to turn off/burning food

  • Flow detection: forgetting to turn off the faucet

  • Motion detection: wandering outside 

  • Fall detection

Responsibilities 

As the engineering designer, my tasks involved the following work: 

  • Designed and communicated Raspberry Pi (sensor to collect data) with the other sensors around the house

  • Developed algorithms using C/C++ and Python to command sensor logic to perform the correct tasks given various test cases

  • Relayed the code into an App for users to see what detection mode has been flagged by the sensor

  • Retrieved and stored statistics for users using Python to gather and perfect sensor thresholds 

  • Designed enclosures using Solidworks and 3D printed prototypes

  • Implemented design for X and failure analysis tools (FMEA) to inspect possible mechanical failures

  • Used calculus, thermodynamics, and vibrations to approximate and forces and temperatures (i.e. the force of a fall, the average burn temperature)

  • Used Jira/Confluence and Git to ensure all our work is tracked efficiently

Investor Competitions and Awards  

Our combined passion and determination in the senior space allowed us to develop a successful working prototype to bring to the market. With the support of influential people such as Roger Wong, the Dean of Medicine at UBC and world re-known Geriatrician, we were able to compete and win over $15,000 in  the following competitions: 

  • 2019 Dempsey Startup Competition, Best IoT Innovation Award - Winners, $5,000 USD Reward

  • 2019 MDDC Medical Device Startup Competition - Finalists

  • 2019 UBC New Venture Design Best Prototype Award

  • 2019 UBC New Venture Design Most Worth Investment

  • 2019 Innovation On Board Investing Competition - Winners, $5,000 Reward

  • 2019 RBC Get Seeded Investor Pitching Competition - Winners, $500 Reward

  • 2019 RBC Get Seeded Investor Pitching Competition - Winners, $500 Reward

  • Invitation to TELUS Ventures, a prestigious incubator program for selected startups

UBC Unmanned Aircraft Systems (UAS)

Extracurricular Student Team 

Discipline:  Mechanical/Software

Engineering Design Student - Ground Control Systems

September 2016 - April 2018

Overview

UBC UAS is one of the many extra curricular student design teams that are recognized with UBC Engineering. UAS consists of a team of handpicked computer, electrical, and mechanical engineering students, and our goal is to build different drone types from scratch in order to compete in Unmanned Systems Canada, a country wide drone competition with other leading universities.  ​

Our drone created consists of the physical drone, and the ground control station, which sends/receives information to/from the drone. Another fixed wing drone was created in order to meet the other aspects of the competition. 

Responsibilities 

As an engineering design student, my tasks involved the following work: 

  • Designed and constructed ground control navigation system to accurately receive information sent from drone

  • Carefully designed around portability and stability, considering material selection and failure potential 

  • Constructed basic coding algorithms to set up communication between the drone and the ground control sensor 

  • Used Jira/Confluence and Git to ensure all our work is tracked efficiently

  • Communicated and harmoniously worked with other ground control designers to perfect our mechanism

Competitions and Awards

Unmanned Systems Canada - 3rd Place Finish (2018)​

  • Country wide competition with many other top universities in Canada

  • Completed complex tasks such as:

    • Maneuvering mountainous terrain​

    • Delivering fragile payload from one location to another safely 

Backcountry Ski Ascender

Third Year Engineering Project

Discipline: Mechanical

Mechanical Engineering Student

September 2017 - December 2017

Overview

As part of the project course for MECH 329 at UBC, we were assigned to address Back Country Skiing exhaustion issues from carrying various cargo items through steep hills. In a team of 7 mechanical engineering students, we devised a unique solution that stood out from the norm:  the Ski-Pak.

The Ski-Pak is a motorized sled that is designed to carry the user’s backpack on ascent, while fitting over it on descent. The device interfaces with the user via a worn hip harness connected to two rods, similar to a pulk. 

Responsibilities 

As an engineering designer, my tasks involved the following work: 

  • Used Solidworks to design chassis, implementing common mechanical engineering design strategies (design for X)

  • Diligently used the mechanical design process from start to finish, making use of tools such as Needs and Stakeholder Assessment FMEA and Design for X 

  • Actively participated in the snow track selection to ensure the traction allows for ample friction between the snow and tracks

  • Devised the algorithm needed to communicate/calibrate the motor torque with the PID controller

  • Used Jira/Confluence and Git to ensure all our work is tracked efficiently

     

     

Radio Controlled Fireboat

Second Year Engineering Project

Discipline:  Mechanical and Electrical/Software

Mechanical Engineering Student

April 2016

Overview

In a team of 7 Mechanical Engineering students, we were tasked with the objective to create a fully functional remote controlled fireboat that can perform the following:

  • Release payload (water) into targeted area 

  • Maneuver through tight courses in a short period of time

  • Reach a top speed threshold specified by instructors

The project period was approx. 3 weeks time to complete from start to finish, which exercised a lot of our teamwork abilities and creativeness. The design is as follows:

  •  Used pressurized pop bottle used for water storage and release of water through servo controlled valve

  • Used and coded Arduino (C/C++) and RC module for control of DDC motor propellers

 

At the end of the project period, these boats were then competed against each other within the mechanical engineering faculty. We were able to place first in the speed competition, and also come up with the most aesthetically pleasing hull design. ​

Responsibilities 

As an engineering designer, my tasks involved the following work: 

  • Used Solidworks to design hull of the boat, which was aerodynamically optimized for speed and maneuverability

  • Diligently used the mechanical design process from start to finish, making use of tools such as Needs and Stakeholder Assessment FMEA and Design for X 

  • Tested and collected data through Solidworks flow simulations and MATLAB trajectory simulations

  • Designed the valve/servo mounting mechanism to control the water flow pressure to target

  • Used Bernoulli’s and kinematics equations as basis for algorithm logic to optimize nozzle angle via MATLAB simulations

  • Effectively managed the project’s tight schedule using gantt charts and organizing team meeting minutes

Regenerative Braking Vehicle

Second Year Engineering Project

Discipline:  Mechanical and Electrical

Mechanical Engineering Student

January 2016

Overview

In a team of 7 Mechanical Engineering students, we created a regenerative braking autonomous vehicle that can perform the following:

  • Stop and start at specified locations

  • Perform regenerative braking by storing energy during downhill slopes and regenerating the energy on flat areas

The project period was approx. 3 weeks time to complete from start to finish, which exercised a lot of our teamwork abilities and creativeness. The design is as follows:

  • Used an Arduino to activate and deactivate a flywheel and friction clutch mechanism

  • Used a mass pulley system to store energy during braking sections 

  • Waterjet cut chassis

Responsibilities 

As an engineering designer, my tasks involved the following work: 

  • Used Solidworks and machine tools to design the chassis of the vehicle 

  • Diligently used the mechanical design process from start to finish, making use of tools such as Needs and Stakeholder Assessment FMEA and Design for X 

  • Used Solidworks simulations to estimate stress concentrations 

  • Effectively managed the project’s tight schedule using gantt charts and organizing team meeting minutes

MagLev (Magnetic Leviation) Device

September 2015

Second Year Engineering Project

Discipline:  Mechanical 

Mechanical Engineering Student

Overview

The MagLev is a device that levitates a metal rod by balancing magnetic forces against gravity. Magnetic fields are generated by an electromagnet in the cylindrical coil housing up top (effecting a steel piece at the top of the aluminum rod), and a small magnet at the bottom of the aluminum rod. Two potentiometers are used to calibrate the electromagnet and a Hall Effect Sensor (sensing the magnetic field from below) to position the rod.

Responsibilities 

As an engineering designer, my tasks involved the following work: 

  • Used the lathe, milling machine, drill press, band saw and hand tools to machine metal parts

  • Assembled circuit board together by soldering electrical components to protoboards

Work Experience

Williams Engineering Canada

September 2019 - Present

Mechanical Engineer

Vancouver, BC 

Discipline:  Mechanical /Software 

Overview

Williams Engineering Canada (WEC) is a Engineering Consulting firm for building design across ​Canada. WEC aims to provide consulting engineering services for both new construction projects and existing buildings in three sectors—property, social infrastructure, and energy, resources, and industry—while maintaining a strong commitment to environmental responsibility.

Responsibilities 

​As a Mechanical Engineer, my tasks involved: 

  • Designing the HVAC, plumbing, and fire suppression systems via Autocad and Revit 

  • Engineered sustainable mechanical systems for iconic buildings across the lower mainland, including: 

    • Vancouver International Airport (YVR)​

    • University of British Columbia (UBC)

    • Luxury residential towers on 1468 Alberni Street

    • Richmond Library

  • ​Efficiently managed multiple projects by effectively communicating and coordinating with clients and manufacturers, increasing overall time management skills overall

  • Provided accurate heating load calculations via HAP to estimate the ventilation required in given airspaces

  • Demonstrated ability to work under tight framework by prioritizing and finishing multiple projects at the same time, delivering quality mechanical solutions to clients within the tight budget and deadline

  • Effectively communicated with project managers, architects, clients, and other stakeholders in order to provide clarity and increase overall synchronization

In efforts to distinguish and provide more streamline and efficient internal work environments, I am currently leading the charge on these internal software projects: 

  • Led the transformation of current project management structure to the scrum framework, acting as scrum leader for future projects

  • Manipulated ventilation coding algorithms using Trace and Excel and thermodynamic formulas to accurately display load calculation for project space

Stantec Consulting Ltd. 

January 2018 - August 2018

September 2016 - December 2016

Mechanical Engineering Intern 

Vancouver, BC 

Discipline:  Mechanical 

Overview

Stantec Consulting is a global engineering firm that provides engineering services for a variety of needs. This can range from energy modeling, to transportation engineering, to ICT solutions. Stantec aims to put people first by designing with communities in mind. This will allow quality of life to grows in all aspects of our community. 

Responsibilities 

As an engineering intern, I was placed into two divisions for my two different co-op terms:

  1. The first internship period I was placed in the education sector, constructing engineering solutions for education buildings, particularly internationally recognized institution British Columbia Institute of Technology (BCIT)

  2. The second internship period I was placed in the healthcare sector, redesigning mechanical solutions for Vancouver General Hospital (VGH)

Both experiences allowed me to gain exposure to different engineering practices and building by laws with respect to different types of buildings. Overall, my roles and responsibilities during my time with the company involved: 

  • Designing the HVAC, plumbing, and fire suppression systems via Autocad and Revit 

  • Quickly studied and adapted design guidelines to satisfy company standards and building by laws for different building types (Healthcare and Education type buildings)

  • Provided accurate heating load calculations via HAP to estimate the ventilation required in given airspaces

  • Demonstrated ability to work under tight framework by prioritizing and finishing multiple projects at the same time, delivering quality mechanical solutions to clients within the tight budget and deadline

  • Communicated with various project stakeholders and organized data and information into functional and intuitive excel spreadsheet

Seaspan ULC

May 2017 - August 2017

Planning and Production/Mechanical Engineering Intern

Vancouver, BC 

Discipline:  Mechanical /Software

Overview

Seaspan ULC is a internationally recognized marine engineering firm that manufactures various marine transportation vessels for many different uses. These vessels can be used commercially and/or industrially, depending on the client's needs and wants. During my time with Seaspan, the company was focused on delivering three Offshore Fisheries Science Vessels (OFSV) for the Government of Canada. These are research vessels used primarilily for the marine and biodiversity department. 

Responsibilities 

In this unique internship, I was privileged to be hired to participate in both the production team and the engineering team. The production team focused more on organizing and sorting through critical inventory, where as the engineering team created designs to fit the solutions of each vessel. My time with the production team allowed me to develop clever logic and algorithms, whereas the engineering team challenged my creativity by developing quick and effective solutions that worked around the vessel's current conditions. 

Planning and Production Intern (Software Focused)

  • Effectively managed product inventory for ship components in order to minimize and identify critical lead times for parts shipment and installation​

  • Created and designed a new data management interface on excel that performs the following functions:

    • Devised algorithms and obtained user requirements to easily extract critically delayed tasks by hand, then implemented prototype using Excel and VBA macros

    • Graphed and indicated action items based on user input parameters and delay time 

Mechanical Engineering Intern (Mechanical Focused)

  • Addressed and designed immediate engineering changes through AutoCAD and Navisworks via the proper company procedures

  • Adhered to ship building codes like Health Canada and the Canadian Coast Guard

  • Followed up with production team to ensure design issues are addressed within schedule

  •  Administrated design status through IFS - organizational program that tracks inventory

Wexxar/Bel Packaging Inc. 

May 2016 - August 2016

Engineering Support Co-op

Vancouver, BC 

Discipline:  Mechanical 

Overview

Wexxar/Bel aims to provide solution based engineering products in the packaging industry using robotic box former and sealer machines. These autonomous machines are usually customized to match user requirements in various industries.

Responsibilities 

During my time with the company, I was placed in the Research and Development (R&D) team. My tasks were mainly focused on the following:

  • Designed client specific custom mechanical add-ons to our base machines

    • Performing integrated tested with the machine to ensure they work as indicate 

    • Logged new parts list on Syteline for production team to efficiently mass reproduce such parts 

  • Participated in an individual cost savings exercise for one of their newest case former rapid load machines. 

    • Designed cheaper components via Solidworks

    • Testing each case for any potential failures using common mechanical design tools like ANSYS and using failure modes and effects analysis tools (FMEA)

    • Manufactured test jigs and documented these findings on the change log 

    • Logged new parts list on Syteline for production team to efficiently mass reproduce such parts 

  • Acted as Scrum Leader during daily standups: 

    • Organized tasks with the use of Jira and sticky notes to track weekly burndown charts

    • Neatly described and organized tasks for Sprint Retrospectives​

  • Took initiative and effectively communicated any production issues with R&D team 

WSP Global Inc. 

June 2015 - July 2015

Summer Intern

Hong Kong, Hong Kong

Discipline:  Electrical 

Overview

WSP Global is an engineering consulting firm that develops creative, comprehensive and sustainable engineering solutions for a future where society can thrive.  It is a internationally recognized consulting firm that has involvement with all aspects in the community, including energy consulting, mechanical consulting, environmental consulting, and healthcare consulting. 

Responsibilities 

Being placed in the electrical department, I was placed into the buildings sector and majorly contributed to designing a megamall in Wuhan, China. This megamall consists of one mall, three residential towers, and two office towers. My day to day tasks involved the following: 

  •  Engineered and plotted electrical systems through AutoCAD

  •  Completed administration work such as data entry into Excel and assisting senior engineers with their work

  •  Performed basic calculations (i.e. lighting efficiency) to see the illumination required for each room

  •  Actively participated in meetings, expressing my thoughts on the current project status and

 communicating effectively with other members

Resume
Education

Education

September 2020 - Present

British Columbia Institute of Technology

(BCIT)

Bachelor of Computer Systems (B.CST)

Computer Science Student 

 

4.0 GPA

University of British Columbia (UBC)

Vancouver

September 2014 - June 2019

Bachelor of Applied Science (B.ASc)

Majoring in Mechanical Engineering

  • Deans List (2017, 2018, 2019)

  • Co-operative Education Standing

July 2021 - Feb 2022

Lighthouse Lab Bootcamp

Front End Development Bootcamp

Incoming Student 

Technical Skills

Software

Python

Java

C/C++ (Arduino)

MATLAB

AutoCAD

Solidworks

Revit

Navisworks

Microsoft Office

ANSYS

Jira/Confluence

Siemen's NX

JavaScript*

SQL*

Ruby on Rails*

React.js*

Node.js*

HTML/CSS*

*Currently Learning July 2021

Software Knowledge

Object Oriented Programming

Analysis of Algorithms

Agile Development 

Programming Fundamentals in Python

Mechanical/Machinery

Lathe

Mill

Drill-press

3D Printer

LaserJet Cutter

WaterJet Cutter

Motors

Controls

Sensors/Signals

Mechanical Knowledge

Mechanical Engineering Design

Thermodynamics

Solid Mechanics 

Mechanics of Materials

Fluid Dynamics

Electromechanics

Heat Transfer

Electronics

Automatic Controls

Vibrations

Motors

Manufacturing Processes

Hardware

Arduino

Multimeter

Signal Generator

DAQ

Oscilloscope

PSIM

PLC

Languages

English - Fluent

Cantonese - Fluent 

Mandarin - Fluent

Spanish - Basic 

Licenses/Affiliations

BC Drivers License:

Class 5

Engineer in Training (EIT) -

Engineers and Geoscientists BC (EGBC)

BC Water and Wastewater Association (BCWWA)

Technical Skills

Volunteering/Hobbies

Volunteering

September 2013 - Present

Private Tutor

  • Students ranged from Grade 9 - University

  • Taught:

    • Math​

    • Physics

    • Chemistry

UBC Red Cross Club

September 2013 - June 2015

  • Engaged in helping communities with any type of indiscriminate aid

    • Food to the homeless​

    • Cleaning community parks

June 2011 - August 2013

City of Coquitlam 

Sports Recreational Leader

  • Collaborated with other members to create the most innovative game

  • Patiently dealt with uncooperative children by listening to their concerns so they can enjoy themselves

Hobbies

Hiking

Travelling

Part time foodie

Weightlifting

Badminton

Paddleboarding

Gaming

Tennis

Lego

Voluntering
Contact
Home
bottom of page