Education

University of Michigan

M.S.E in Electrical and Computer Engineering April 2021
B.S.E in Computer Engineering December 2019

See Projects.

    Coursework:
  • EECS 442: Computer Vision
  • EECS 452: Digital Signal Processing Design Lab
  • EECS 444: Analysis of Societal Networks
  • EECS 484: Database Management Systems
  • EECS 501: Probability & Random Processes
  • EECS 545: Machine Learning
  • EECS 551: Matrix Methods for Signal Processing

Work

SambaNova Systems

Software Engineer June 2021

University of Michigan

Graduate Student Instructor January 2020 - Present

Supported 40+ students in lab exercises in Python and C on embedded systems, and helped develop skills in signal processing and system integration later used in their senior design projects.

Reviewed project proposals and offered feedback and debugging help for students to obtain their milestones and project goals.

Adapted labs to allow remote lab completion and support from course staff.

KLA Corporation

HPC Software Engineering Intern Summer 2020

Improved baseline model performance by using multiple feature extraction techniques, including dimensionality reduction with PCA, convolutional neural networks, and texture-based features.

Analyzed “Double Descent” phenomenon on KLA’s regression use-cases in computer vision using convolutional and deep neural networks implemented in tensorflow, and managed experiments using mlflow.

Created containerized machine learning infrastructure for algorithm development with CI, automatic testing, dependency control, experiment tracking, hyperparameter tuning, and GPU acceleration.

Duo Security

Software Engineering Intern Summer 2019

Improved the Duo Network Gateway under Agile framework, which included network and asynchronous programming in Python, and developing and testing code in docker containers.

Investigated failure in Google’s NaSSH network protocol in the DNG, then proposed, tested, and implemented a solution by leveraging Go’s channels and the Twisted asynchronous Python library.

Collaborated with teammates on tasks by soliciting and performing code reviews and design discussions, along with regular sprint planning and retrospectives.

X-Rite

Software Engineering Intern Summer 2018

Ported X-Rite’s universal device driver SDK from Windows to Linux, which utilizes image processing, multi-threading, and shared libraries to oversee device communications.

Programmed a test application using Qt for a C++ GUI to demonstrate driver SDK functionality.

Refactored and improved an image correction algorithm on device firmware, and applied bug fixes and updated features on X-Rite’s main color-matching software

MedIX REU at DePaul University

Undergraduate Researcher Summer 2017

Conducted research on mental health informatics, leveraging topic modeling and natural language processing algorithms to analyze social media for information regarding mental health issues.

Contributed to the code to collect, process, and analyze data for meaningful information, and helped write and edit research papers documenting analysis and results.

Provided weekly, midterm, and final presentations about project progress.