Work Experience
Apple: Software Engineer (iOS Backup)
Jan 2020 - Present, Cupertino, CA, USA
Apple: Software Engineer Intern (Core Build Technologies)
May 2019 - Aug 2019, Cupertino, CA, USA
- Developed software for the distributed build system used for macOS, iOS, watchOS and tvOS releases.
- Experience with MapReduce workloads for Apache Spark using Python and C.
- Parallelized I/O-bound workloads by using asynchronous ThreadPools.
- Saved 450 MB of RAM usage for Spark workers and 250 MB for disk images that customers will install.
Microsoft: Software Engineer Intern (Azure Compute)
May 2018 - Jul 2018, Redmond, WA, USA
- Developed a high-performant and reliable “record and replay” service for the Azure fabric controller.
- High performance and space-efficient HTTP serialization using bond, kernel ETW events and Kusto. Multi- threaded and asynchronous programming in C#. Tool had a negligible overhead in response times.
- Successfully recorded twelve hours of production traces and replayed it locally.
Education
- Bachelor of Applied Science from Queen's University
- Engineering Physics with Computing Specialization
- 2015 - 2019, Dean's Scholar
Skills
-
Proficient in C, Objective-C, C++, Python, MATLAB, Swift
-
Concurrency, atomics, reliability, systems programming, performance optimizations, daemons, RTOS, compilers, SQLite
Projects
puthreads
A preemptive userspace threading library written in C. It also comes with spin locks, timers, non-blocking semaphores and barriers.
Ultrafast photonics for Convolutional Neural Networks (Undergraduate Thesis)
Designed a hardware architecture to perform convolutions using silicon photonics, RF and waveguides. The design is estimated to be up to 14 times faster than GPUs for performing convolutional tasks. A hardware simulator was also written.
Jsonfun
A tiny, memory-efficient, JSON to object parser written in C.
SimpleCoin: Cryptocurrency
Created a functional cryptocurrency, from scratch, in less than 1000 lines of python using SHA256 and RSA.
Quby: Compiler
Modified a four-stage, S/SL Pascal compiler from the 1980s to compile the “Quby” programming language. Created rules for the scanner/screener, parser, semantic analyzer and code generator.
Thermocycler
Cartridge-heater based thermocycler for performing PCR. Implemented the heater design, PID control software, state machines and user interface.
Solar Cell SAST and IV Tracer
Single axis solar tracker and IV tracer that works with a BPW34 photodiode. Experience with LabVIEW programming, signal processing, Solid Edge CADing and 3D printing.
Achievements
- Engineering Physics Design Award (Best Thesis), 2019
- Microsoft college coding competition, 1st place, 2016
- Limestone hacks, 3rd place, 2016