Jack Cai Email : adx43s@r.postjobfree.com
Mobile : +1-438-***-****
SKILLS
Languages: C/C++, Python, C#, JavaScript, Typescript, HTML/CSS, Dart, Rust Tools & Frameworks: Git, Linux, .NET, QT, React, TensorFlow, Scikit-learn, Gensim, Keras, NLTK, IAR, STM32, LATEX EDUCATION
University of Waterloo Waterloo, ON Aug 2021
BMath. Honours Computer Science With Co-Op, Honours Pure Mathematics 3.7 GPA WORK EXPERIENCE
SIEMENS Embedded Software Developer Ottawa, ON Jan 2023 - April 2023
• Developed real-time computing firmware on a bare-metal multi-core blood-analysis device.
• Deployed firmware upgrade pipeline using .NET and C++ from scratch, providing capability for comprehensive software updates for the first time.
• Achieved over 92% reduction in turnaround time for Bluetooth module firmware upgrades using UART.
• Pioneered on-the-fly dual-bank processor load upgrades, leading to a 96% increase in efficiency. STATISTICS CANADA Data Scientist Ottawa, ON May 2022 – Aug 2022
• Reduced data collection time by 97% using web scraping with Beautiful Soup and Python.
• Deployed a natural language processing pipeline using sklearn to perform topic modeling on 200,000+ data points.
• Devised an algorithm to retrieve Steiner trees from the WordNet lexical database.
• Contributed toward automating survey processing by developing application using React and Node.js to generate semantic relationship visualizations.
UNIVERSITY OFWATERLOO Math Undergraduate Office Tutor Waterloo, ON Aug 2022 - Dec 2022
• Provided pedagogical support for Linear Algebra II.
• Held weekly office hours with 15+ attendees.
MARIANOPOLIS COLLEGE Teaching Assistant (TA) Montreal, QC Sept 2020 - May 2022
• Improved median student performance by 14% over course of role.
• Corrected and provided feedback on 2000+ student assignments.
• Tutored 10+ students in various STEM subjects.
PROJECTS
LOYALTY PROGRAMRULEENGINE C#
• Implemented a scalable rule engine using .NET to calculate loyalty program points from customer transactions.
• Devised algorithm to derive maximal points by traversing rule tree and differentiating similar paths.
• Streamlined rule configuration and transaction processing with user-friendly GUI. LOW-LEVEL KEYLOGGER C#
• Developed a kernel-level keyboard hook to log keystrokes.
• Engineered ability to take screenshots and identify active windows and browser tabs.
• Devised function to periodically upload collected data to a remote host.
• Integrated application as a Windows Service to reduce discoverability. BACKWARD RAYTRACER C++
• Developed a linear algebra package for vector operations in 3 dimensions.
• Implemented ray intersection algorithm, shading, and antialiasing.
• Extended functionality for reflective and refractive materials, positionable camera, and defocus blur.