d

About Me

I'm originally from St. Louis, and while I grew up loving history and philosophy, I now have have a variety of interests, including computer hardware, geography, cartography, hiking, fitness, skiing, travelling, reading, guitar, American sports, and more. I especially love to learn about other cultures, and I have been fortunate to live in 3 countries while also travelling to many more. Outside of computer science and economics, I dedicated a large amount of my college time to pursuing my aerospace passions as well as my history and philosophical interests. I believe that the ability to think critically from both a technical and non-technical perspective can help those in tech find creative solutions to difficult problems, so please browse this page and feel free to reach out to me with any questions!



My Qualifications


I am skilled at the following languages/frameworks


Python

PyTorch

Tensorflow

Azure

Java

ROS

I am proficient at the following languages/frameworks

C/C++/C#

AWS

R

GraphQL

HTML5

CSS

I am familiar with the following languages/frameworks

OCaml

Swift

iOS

Android

Express

JavaScript

Elastic Search

Lambda (Zappa)


My Experience


Microsoft | Software Engineer II (Machine Learning)

March 2023 - Current | Redmond, Washington

I am a Software Engineer II in the Azure AI Speech team, part of the Microsoft AI Platform organization.

Currently, I am leading the following major efforts:

1. Increasing the training speed, performance, and size of deep speech/language models by applying state-of-the-art sharding, networking, and architecture-based techniques, including DeepSpeed, FSDP, and novel Attention mechanisms

2. Exploring and optimizing multi-modal model training/inference

3. Maintaining and refining the framework that over 200 members of the Azure AI Speech team use to train models

4. Providing infrastructure and tooling support to enable our team to run training and evaluation jobs on Azure smoothly, including Docker image maintenance and data management

5. Optimizing model inference and quantization

Microsoft | Software Engineer I (Machine Learning)

August 2022 - February 2024 | Bellevue, Washington

As a Software Engineer I in the Azure AI Speech team, part of the Microsoft AI Platform organization., I led the following efforts:

1. Maintain and develop a distributed deep learning framework for training large, deep speech models

2. Leverage training metrics and PyTorch/NVIDIA/ONNX profiling tools to understand inefficiencies and bottlenecks

3. Experiment with gradient and learning rate statistics in order to stabilize multi-node training jobs


Unity Technologies | Robotics Intern (AI)

Summer 2021 | Seattle, Washington

I returned to the robotics team at Unity to integrate inverse kinematics directly into Unity for 5, 6, and 7-DoF robotic arms. I also implemented joint controllers to model realistic robotic behavior and engineered a VR experience to capture a robot’s workspace in Unity. I found myself using a variety of mathetmics skills, including linear algebra, calculus, trigonometry, and pre-calculus methods.


NVIDIA | Software Engineering Intern

Spring 2021 | Redmond, Washington

I worked as part of the gamer serivces team in the GeForceNOW (streaming gaming) organziation. As an intern, I proposed a complete design and architecture that enabled GeForceNOW searching to be operated completely in the cloud, as powered by AWS Elasticsearch. I developed the infrastructure, design documents, documentation, and searching algorithms needed to power searching across a variety of clients. I became highly experienced in AWS and Elasticsearch as well as GraphQL and Python.


Unity Technologies | Robotics Intern (AI)

Summer 2020 | Seattle, Washington

I worked in Unity's AI department as part of the new robotics team in order to integrate motion planning and inverse kinematics for robotic arms (e.g. UR3) into Unity. This included working with GoogleX's robotics team quite closely. I also helped to link ROS and the Unity simulation engine via a TCP endpoint. In addition, I explored and implemented both classical and machine-learning driven robotic manipulation techniques in Unity, including pick-and-place. Lastly, I integrated my work with a pose estimation neural network (PoseCNN) in order to pick-and-place unknown objects.


Aidoc Medical | Cloud Engineering Intern

Summer 2019 | Tel Aviv, Israel

As part of TAMID Group's annual summer fellowship program, I was given the opportunity to intern with Aidoc Medical in Tel Aviv, Israel. During my 8-week internship, I was responsible for streamlining and automating a variety of processes involving the medical data Aidoc receives from its partner hospitals. Much of my work centered around updating existing Aidoc infrastructure to utilize Amazon Web Services, including EC2, EFS, EBS, and VPC. Specifically, I proposed a scalable yet economically-viable cloud processing and storage solution that I implemented with my fellow interns. Upon the completion of our work with AWS, I worked with Jenkins, an automation server, in order deploy these updated processes in an accessible manner to team members within the company. This included catering to the needs of users by creating a practical user interface in Jenkins. Most of the AWS work was done in either bash script or Python (and its many libraries, including Tensorflow and Paramiko), and Jenkins is a Groovy-based interface.


Strayos | Full-Stack and Data Science Intern

Summer 2018 | St. Louis, Missouri

During my 3-month internship, I helped Strayos implement a role-based action control (RBAC) protocol within their web application using full-stack knowledge, which included applying Ruby, Rails, Angular, RxJS, and HTML skills. As a part of their collaborative team, I was tasked with working with a variety of different team members, who each possessed their own set of skills as well working on customer and internal deadlines. I was also tasked with creating both internal and end-user documentation, as well as using SQL, PostgreSQL and SSH protocol to migrate existing user data on our platform.

Strayos can be found here and my documentation can be found here


Saint Louis University | Research Assistant

Summer 2016 | St. Louis, Missouri

Through the University of Missouri-St. Louis' STARS program for talented rising high-school juniors, I was matched with Saint Louis University's Parks College of Engineering, where I worked with Dr. Mark McQuilling concerning a new polysonic wind tunnel. Using MatLab, I performed data analysis on information collected from the wind tunnel, and I became experienced with specialized procedures such as data entry and wavelet transform. I concluded the program but presenting my work at a small conference in St. Louis.



My Projects

An Investigation Into Improving Bone Fracture Medical Imaging Classifiers Through An Application of Generative Adversarial Networks

August 2021- December 2021 | Penn

For my undergraduate thesis, I built a DC-GAN capable of creating novel hand X-Ray images from the RSNA dataset. I then attempted to improve the accuracy of an existing bone-fracture classifier. My paper can be found below in Other Work.

Wharton Undergraduate Aerospace Club (WUAC)

October 2020- August 2021 | Penn

I co-founded the Wharton Undergraduate Aerospace Club (along with Ethan Markwalter), which serves to educate and promote the aerospace and white-space industry at Wharton in creative, hands-on ways. Our current website can be found here.

CAS-NN (Commercial Air Safety - Neural Network)

June 2019- Present | Penn

I developed a robust neural network to detect maintenance anomalies in commercial aircraft. Anomalies include metal fatigue and fuse-pin misalignment, and adversarial defense techniques, including PGD, are used. My current code can be found here here.

Penn Aerospace Club

August 2017- Present | Penn

Current
I led the 100-person Penn Aerospace Club. This included overseeing four sub-teams and coordinating launches.

Past
During my freshman year at Penn, I worked as a part of Penn's high-altitude balloon team where I worked with an Iridium Module and an Arduino Board to establish communication between team members on the ground and the airborne balloon. My progamming was primarily done in both Arduino and the Iridium API, and we had three successful launches using that code, which can be found here.

Following my work as the Satellite Team Lead, I was selected to lead the entire high-altitude balloon team along with two other students. Because of the logistics of our lauches, this leadership position requires deft coordination between all of our members, as well as the entirety of the aerosapce club. Under our leadership, we launched 6 times during the 2018-2019 school year, including 2 successful launches that reached 60,000+ feet.

DNA-Based Neural Networks Literature Review

November 2020 - Present | Personal

I am working on an literature review on DNA-based neural networks. This includes recent work on implementing both Hopfield and winner-take-all based systems in DNA. My paper can be found here.

FormFit

August 2020 - Present | Personal

I am currently working on an iPhone application that can monitor a user's form for a given exercise (e.g. squat) and give feedback. This application has the goal of helping new lifters and lifters who prefer to lift alone, as well as preventing injuries. My current code can be found here.

PennOS

October 2020- December 2020 | Penn

As part of my operating systems course, I developed an operating system from scratch in C, along with with 3 other students. I implemented the scheduler from scratch using the ucontext library, and I also created most of the kernel logic. Code is avaiable on request as it is not allowed to be public.

RRT*-Based Gripping Algorithm

October 2020 - December 2020 | Penn

I created a complete pick-and-place pipeline for my robotics course, along with 2 other students. I designed the actual picking and placing using inverse kinematics and an approach/retreat calculation. I also helped in implementing the RRT* algorith used to move from the blocks to be gripped and the platform they were to be placed on. This project was done in Python using Gazebo and ROS.

DATF (Domestic Autos Time Series Forecast)

June 2019- July 2020 | Penn

I am undertaking advanced economic time series forecasting using R as part of Penn Economics in order to better understand the US automotive market. My current code can be found here.

PythonCV

June 2020 - July 2020 | Personal

I have implemented a variety of advanced computer vision algorithms in a simple Python library. My current work can be found here.

HighlightToSheet

April 2020 - May 2020 | Personal

I created a Google Chrome extension that allows users to highlight text and put it into a new or exisitng Googl Sheet for easy note-taking. My code can be found here.

NBA RankSVM

Fall-Winter 2018 | Penn

During my sophomore year at Penn, I designed a Python library that implements the RankSVM machine learning algorithm to predict the final standings of an NBA regular season using only statistics gathered from previous years. Specifically, I designed and implemented the data pipeline to transform the CSV data into data that the RankSVM could utilize. A brief presentation on our work can be found here and my code can be found here.

Facebook (kinda)

Summer-Fall 2018 | Penn

As a part of my cloud computing class, I worked on the front-end of an app which implemented the basic functionalities of Facebook. Besides designing the entire user interface, I also aided in designing the Map Reduce job used to suggest friends to users based on their mutual network of friends. My code can found here.

J Compiler

Fall 2018 | Penn

The final project for my computer systems class was to design a compiler for the J language in C. This design required a variety of special-purpose structures, proper memory managment, and the ability to design code in modules for easy integration. My code can be found here.


Checkout all of my projects on Github:


My Education

University of Pennsylvania



Degrees: Bachelor's of Science in Engineering
Master's of Science in Engineering (in robotics)

Majors: Computer Science and Economics

Relevant Coursework: Intro to Machine Learning (Graduate Course), Networked Systems (Graduate Course), Database Systems (Graduate Course),, Computer Vision (Graduate Course),, Cloud Computing, Econometrics, Game Theory, Mathematical Statistics, Principles of Software Engineering,

Extracirriculars: Penn Aerospace Club, TAMID Groud, Phi Kappa Psi, Penn for Liberty

MICDS



GPA: 3.93/4.00

Awards: Excellence in Research (STARS 2016; for wind tunnel research performed with Dr. Mark McQuilling); All-State (Track and Field 2015); MICDS High Academic Honors (all four years); University of Rochester's Frederick Douglass and Susan B. Anthony Award (2015; for my commitment to social justice and high academic grades in the hummanities and social sciences)

Extracirriculars: Progamming Club, StuTech, Community Service Committee, Track and Field (4-year varsity), Football (3-year varsity), Asian Cultures Club, Robotics, Election Club (2016), TEAMS, Aviation Club, Investment Club, International Council, Cum Laude Society

ETH Zurich



GPA: 3.75

Information: During the first semester of my junior year at Penn, I did an exchange at ETH Zurich in Switzerland, taking all graduate courses.

Relevant Coursework: Reliable and Interpretable Artifical Intelligence (Graduate Course), Monetary Policy (Graduate Course), Financial Market Risks (Graduate Course), Wireless Communication Protocols (Graduate Course), Computer Architecture (Graduate Course),

Featuerd Articles



Other Work


Working Papers



Paper(s) Submitted for Journal Review



Connect With Me