Education
2016-2020
Worcester Polytechnic Institute
Bachelor of Science, Double Major in Robotics Engineering and Computer Science
Graduation with High Distinction, Dean's List, 3.95 GPA
Skills & Expertise
Programming Language
Python, C, C++, C#, Javascript, Scheme, Racket, R, Matlab, D3, LaTeX, HTML, CSS, JSON,
Java, JavaFX, Tensorflow, Keras, MathCAD, Verilog HDL, Docker, GCP, AWS, ROS, Gazebo, ARGoS, Development for Ubuntu Kernal, Nucleo, Arduino, and MSP430
Programs
Photoshop, ZBrush, 3DS Max, Solidworks, Unity
Natural Languages
English, ASL
Experience
May 13, 2019 - Dec 13, 2019
Vision and Multi-Agent Coordination Research Intern
MIT Lincoln Laboratory, Autonomous Systems Department
- Work based off of Distributed Mapping with Privacy and Communication Constraints: Lightweight Algorithms and Object-based Models, (Choudhary et al., Feb 2017) and A Polynomial-time Solution for Robust Registration with Extreme Outlier Rates (Yang et al., Jun 2019) for autonomous drone swarms in disaster areas
July 7 - Aug 18, 2019
Lecturer and Lab Instructor
MIT High School Studies Program
- Developed and taught a 7 week program for 10-12 graders on machine learning from the ground up
- Taught through the basics of linear and polynomial regression, gradient descent, linear and polynomial classifiers support vector machines and kernelization, and how to use these building blocks to create neural networks
- Through hands on labs, students developed and trained Machine learning regression algorithms to identify the age of people from innate age markers, and to correctly identify numbers from handwritten characters
May 15, 2017 - Mar 6, 2020
Student Assistant
Worcester Polytechnic, Robotics, Math, and Computer Science Department
- CS 453X: Machine Learning - Professor Jacob Whitehill
- Directed lessons and labs on Gradient Descent, Support Vector Machines, and Neural Networks for WPI’s experimental undergraduate Machine Learning course
- MA2051: Ordinary Differential Equations - Professor Mayer Humi
- Reinforced lesson plans during office hours and conferences, graded homeworks and quizzes
- Ignite and Launch Robotics Programs: - Professors Nicholas Bertozzi, Craig Putnam, Brad Miller
- Taught basics of sensor integration, control theory, and embedded programming in intensive hands-on lab sessions aimed at students experienced with FIRST
- CS3043: Social Implications Of Information Processing: - Professors Joshua Cuneo, Micha Hofri
- Promoted critical discussions and created special lesson plans on the importance of ethical programming, graded papers and homeworks
- CS2102: Object-Oriented Design Concepts - Professor Joshua Cuneo
- Reinforced lesson plans during office hours and conferences, graded homeworks and quizzes
- CS1004: Introduction to Programming for Non-Majors - Jonathan Weinstock
- Reinforced lesson plans during office hours and conferences, graded homeworks and quizzes
Oct 24, 2017-Dec 15, 2017
Lead Undergraduate Developer
Worcester Polytechnic & Brigham And Women's Hospital
- instructed and organized nine other software engineers in creating a pathfinding and service request application for a 4 layer, square mile hospital. Features included:
- Searchable room numbers and areas of interest
- Persistent Storage of the Staff IDs and the map Nodes and Edges
- In application editing tools, allowing for Admin to update paths based on renovations
- Email notifications and response resolution for service requests
- Heatmap of most populated areas based on search traffic
Projects and Research
Jan 15, 2020 - Mar 6, 2020
Kernal Programming
- Wrote, debugged and compiled kernel modules to both implement new and intercept existing system calls
- Added functionality to existing system calls without invalidating existing operating system code
Jan 9, 2019 - Apr 30, 2019
Conveying Directional Information Through Regional Division in Swarms
- Prototyped with the Khepera IV in ARGoS
- Created a passive swarm robotics dispersion method using adaptive boosting to identify key points and areas of interest without needing to create and maintain internalized maps
- Robots that discovered Areas of interest would, using LED Indicators, partition themselves into positive and negative regions, which would instruct observers of the direction of travel
- Logistic discovery rate with high robustness to accumulated error, up to 90 degree directional error per individual robot
Aug 23, 2018 - Dec 14 2018
Development of Robust Image Classifiers for Geo-diverse Distributions
- Utilized two 37,000 image subsets of the Open Images Dataset, one unmodified, and one with edge image information only
- Trained multiple Convolutional Neural Networks on each of the two data sets
- Discovered an increased accuracy of up to 6% in lightweight classifiers by removing tonal information
- Extremely effective when classifying people, who are highly diverse in skin tone and clothing wear
May 14 - August 29, 2018
Sugarpucks Compose
- Created a composition tool in Unity to teach middle schoolers the basics of music theory
- Personified music notes taught basics of syncopation, polyrhythms, scale creation, and chord creation
- Sandbox tool allowed for free and restricted play, and would interpret and recommend chords based on users work
March 25 - May 1, 2018
Turtlebot3
- Utilizing ROS and RVIZ, I created a series of Python programs for a frontier based Simultaneous Localization and Mapping application for a Turtlebot3 in a physical environment
- Localized using Monte Carlo methodologies and the Extended Khalman Filter
- Dynamically Path found through the physical space using D*
August 24 - October 12, 2017, March 25 - May 1, 2018
Robotic Arm and ABB Robot
- Programed a 3 joint Robotic arm to find and sort objects based on weight and color
- Smoothed Trajectories and avoided inversions based on data calculated utilizing inverse kinematics
- Utilized Robot Studios and Rapid code to have an ABB IRB Robotic Arm play piano
March 13 - April 2, 2017
Ostrich
- With a team of 4, created a firefighting robot capable of tracking its relative location from A to B in an X, Y plane, within 4 inches, using the Arduino Prototyping Platform
- Accurately found, tracked, and extinguished a lit flame using Sharp IR, Ultrasonic, and Heat sensors
- Utilized a stereo tracking system and sets of Gaussian distributions to accurately follow a wall at a user chosen distance
January 12 - February 3, 2017
Pluto
- With a team of 3, designed, manufactured, and programmed a robot with a 2 Degree Of Freedom arm to remove and replace “Fuel Rods” in narrow targets
- Implemented a complex to state machine to track current location on a matrix system
- Able to implement a packet protocol system to communicate to an external Master through Bluetooth, so that we could tell which rod needed replenishing
Related Coursework
Undergraduate
Software Engineering, Algorithms, Computer Architecture, Control Engineering, Embedded Computing, Machine Organization and Assembly, Unified Robotics I-IV (Actuation, Sensing, Manipulation, and Navigation), Operating Systems, Data Visualization, Introduction to A.I.
Graduate
Industrial Robotics, Machine Learning, Swarm Intelligence