About Me


I'm Aaron Tan, and I am a student, developer, and human being currently studying at the University of Waterloo.

When not in class, I enjoy exploring programming projects, playing piano, learning languages, and sometimes even flying gliders. I've been lucky to grow up in a world where breakthroughs and innovation are happening every day: and I want to be a part of that. Take a look at my resume!

Download Resume

Skills


C

C++

Python

JavaScript/Typescript

Go

HTML/CSS

Experience


  • 2018-09
    -
    2018-12

    Embedded Software Engineering Co-op

    North, formerly Thalmic Labs

    Built features for embedded Android environment, on the Qualcomm MSM8909w platform.

    Resolved suspend failures by removing wakelocks for dead PIDs, modifying the wakeup source APIs in Linux kernel, creating new sysfs paths, and communicating between power management services and kernel.

    Demonstrated 20% power consumption savings by changing inactivity fadeout methods, prototyping a Binder service intermediary between projector display software and the operating system, and substantiating claims using power measurements over a GPIB interface.

    Enhanced Bluetooth pairing experience for iOS users by tweaking low-power inactive state timeouts and properly handling BLE remote disconnects, reducing pairing times on failure by up to sixty seconds.

  • 2018-01
    -
    2018-04

    Embedded Software Engineering Co-op

    Fitbit

    Planned and implemented features in the Fitbit OS SDK, an embedded Javascript engine written in C shipping on millions of Fitbit wearables and over 44,000 developers.

    Expanded Jerryscript bytecode snapshots for certain JavaScript and TypeScript files, reducing app launch times by up to 50%.

    Designed, implemented, and documented public facing wrist sensing API (Body Presence Sensor) on the wearables, available in Fitbit OS 2.2.

    Wrote unit tests using CppUTest and improved test automation framework with Python.

Education


  • 2017
    now

    University of Waterloo

    Computer Engineering

    Class of 2022

  • 2013
    2017

    Colonel By Secondary School

    IB Programme, OSS Bilingual Diploma

    The academically rigourous IB programme requires taking at least six IB courses, with (at least) two examinations each and one internally marked assessment, as well as community involvement and personal improvement through CAS (Creative, Active, Service) and a 4,000 word Extended Essay. Marked out of 45, I achieved a 43 (776, 776, A/A); this is the top 1% of worldwide IB students.

Some Stats


10500

Combined App Downloads

5

Languages Spoken

12

Awards Won

99

percentile of IB Students

Contact


+1 613 618 7628