Work
Experience
May 2022 - August 2022
Google
Developer Relations Engineer Intern
-
Improved the internal engineering Q&A experience by changing the question assignment flow, resulting in increased volunteer engagement
-
Wrote code, unit tests, and functional tests using Go, SQL, and Protobuf; participated in code review
-
Interviewed product users, summarized their experiences, and presented to engineering managers on top pain points and potential solutions
-
Grew product adoption by 10% through community outreach
June 2021 - August 2021
Amazon
Software Development Engineer Intern
-
Implemented and deployed a single-page web application using TypeScript, Angular, and RxJS for visualizing sensor data streaming at up to 120 Hz over MQTT, complete with AWS CloudFormation continuous delivery
-
Integrated closely with a novel hardware platform using systemd and Docker
-
Collaborated with stakeholders for design review, prototype feedback, and deliverable presentation
June 2020 - December 2020
ForwardDataLab @ University of Illinois
Software Developer
-
Developed an efficient spreadsheet formula evaluation engine based on a research paper draft
-
Implemented a hybrid data model supporting sparse data, dense data, and data in SQL databases (similar to Section 4 of this paper)
-
Designed an object-oriented C++ implementation of a graph and associated algorithms
-
Contributed ideas about the UX of a spreadsheet-like frontend for databases
January 2020 - May 2020
University of Illinois
Course Assistant
-
Led weekly code review sessions with a group of 4 students in the Software Design class
-
Evaluated students' design decisions, articulating benefits and drawbacks
-
Assessed quality of automatic tests, answered questions about Java and C++, assigned grades
Team
Projects and Leadership Experience
September 2022 - December 2022
Earthquake Emergency Social Network (Group Project)
Foundations of Software Engineering (CMU Course)
-
Collaborated with 3 others to create web app and REST API for earthquake response using Socket.IO and Redis
-
Spearheaded adoption of TypeScript in project, setting up build process and explaining best practices
-
Followed formal, sprint-oriented Software Engineering process based on Scrum, Kanban, and XP practices
-
Practiced Object-Oriented Analysis, Object-Oriented Design, and Object-Oriented Programming
March 2017 - May 2019
St. John's High School Robotics Team
Lead Programmer & Founding Member
-
Led Java programming efforts of a FIRST Tech Challenge team to the point of ranking #1 worldwide in autonomous performance, taking special advantage of computer vision & PID control
-
Mentored and collaborated with a team of 4 other programmers, including setting coding standards, leading discussions, and reviewing code
Individual Projects
September 2022 - December 2022
RTOS Course Project
-
Implemented simple RTOS in C for ARM Cortex-M4 processor in Intro to Embedded Systems class
-
Implemented scheduling algorithm and MMIO-based peripheral API from scratch (no SDK)
-
Debugged by inspecting memory and assembly instructions in GDB
January 2021
PRNG Seed Brute-Force (Personal Project with Nathan Farlow)
-
Experimented with 7 versions of the same random number generator algorithm in C++, Go, and Python
-
Explored different parallelism APIs, including std::thread, omp parallel, goroutine, concurrent.futures, numpy, and PyTorch
-
Evaluated the tradeoff between speed and implementation straightforwardness
December 2020
Brain Scan Segmentation (ML Course Project at UIUC)
-
Applied a 3D U-Net model in PyTorch to identify the damaged and tumorous regions of 3D brain scans
January 2020 - December 2021
Various Course Projects
-
Practiced Python and numpy in many school projects
-
Learned PyTorch, TensorFlow, scikit-learn, scipy, and ROS
-
Courses: Probability & Statistics for CS, Artificial Intelligence, Machine Learning, Numerical Methods I, and Mobile Robotics for CS
November 2019 - December 2019
3D Tic-Tac-Toe (Software Design Studio Project at UIUC)
-
Designed and implemented a multiplayer game using C++, Boost.Asio, and a graphics library
June 2019 - Present
"Daily Driving" ArchLinux (Personal Project)
-
Utilize command line, web browser, and VS Code to study, work, and play as a university student
-
Learn how desktop applications and system applications are structured and configured
-
Write many scripts to make my system work for me
July 2016
Geotagging Camera (Personal Project)
-
Developed a complete application using Python and POSIX Shell on Raspberry Pi, including GPIO and a web interface