Résumé


Note: You can download a traditional PDF of my résumé here.


Skills & Technologies

Technical Development

Android
iOS
Cross-Platform
macOS

Programming Languages

Kotlin
Swift
Dart
Java
Objective-C

Bluetooth & IoT

Android BLE API
iOS Core Bluetooth
Protocol Design
OTA Firmware Updates
AWS IoT

Architecture & Leadership

System Design
Technical Leadership
MVVM
TDD

Medical Device Software

FDA Submissions
IEC 62304 Class A/B/C


Professional Work Experience

I can be contacted via email at cheeyi[a#t]g#mail[d#ot]com. Here's what I've been up to lately (in reverse chronological order):

Punch Through

Punch Through is such an amazing place to work at, I'm lost for words. 😄

Punch Through is a medtech engineering and product development firm that specializes in building Bluetooth connected products—specifically BLE (Bluetooth Low Energy) products. We work on medical device software and architecture projects, ranging from small prototypes to full-fledged FDA-compliant medical device software systems.

Learning BLE has been a very fulfilling experience for me and writing code that interacts with real physical devices never gets old. I've come to learn about, be frustrated at, and finally understand and be at peace with the nuances and quirks of working with the Android and iOS Bluetooth APIs.

A lot of my work here at Punch Through are under NDA by our clients, so I can't tell you about those, but I can tell you about Punch Through's internal products that aren't under NDA. Since I joined the company in 2017 I've shipped a couple of major product releases and updates:

  • Released LightBlue® Explorer for Android, our flagship Bluetooth development utility for other developers — see the announcement blog post here and a LinkedIn post by Mike, Punch Through's president here/image.
  • Released the Cloud Connect feature for LightBlue® Explorer on iOS, a feature allowing incoming Bluetooth data to be sent to cloud platforms such as AWS IoT and Adafruit IO. Announcement blog post here.

My Journey at Punch Through

  • My role as technical lead on mobile projects allows me to focus on system design and architecture, requirements planning, and technical leadership
  • Spearheading and advocating for best practices in system and technical architecture by mentoring Senior Engineers on the team
  • FDA medical device software, IEC 62304, and other formal documentation needs for high-stakes software projects

Expedia

My first real job out of university, I was an iOS software engineer during my time with Expedia. I've had the pleasure of working on a world-class, award-winning app—the official Expedia app on iOS—with amazing, cross-functional teams based out of Minneapolis, Chicago, San Francisco and Gurgaon in India. Working with a team of this scale has taught me how a big team functions as a whole, starting from the VP to the product managers, technical product managers, designers, engineering managers, engineering team leads and my fellow engineers.

I was one of the first few engineers to pioneer the usage of Apple's Swift programming language on the team, and so I've had the opportunity to define general and testing best practices as well as programming paradigms like the MVVM model. Our team shipped one of the biggest feature releases for the Expedia iOS app, namely the Packages feature which allows users to book a bundled deal that includes hotel stays and flights. I also learned about the beauty of TDD (Test-Driven Development) and writing maintainable, scalable tests and production code.

Another interesting thing I did was to use Jenkins to schedule a HP Fortify job that runs every night to scan the Expedia iOS code base for vulnerabilities specific to PCI compliance.

Institute of Mathematics and its Applications

When I was a student at the University of Minnesota—aside from the obvious extra pocket money—I wanted to experience what it was like to work and having to study at the same time. The IMA is a mathematical institution located inside the U of M that hosts scholars from all over the world as they conduct researches. I worked as a Systems team staff member, reporting to the Systems Administrator. I was responsible for automating department-wide deployment of software packages, and I also learned how to use the Unix terminal effectively as it was the department's OS of choice.

Pentamaster

I was an intern at Pentamaster during summer 2013. Pentamaster is a Malaysian corporation that specializes in providing industrial automation solutions to other companies. I was exposed to the power of computer vision in determining defective products in the factory pipeline, and had the chance to write and deliver software of such nature.