Charles Leung
Software Engineer
Vancouver, BC, Canada
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.
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:
-
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)
-
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
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)
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
Contact
Thanks for visiting!
Here's how to reach me: