A compilation of my various software and computer engineering projects and exploits
Hello! I graduated Olin College of Engineering in 2020 with a B.S. in Electrical and Computer Engineering (with a specific focus in software engineering). I keep the most up-to-date information about my projects here, but you can also refer to my resume, LinkedIn and Github.
Major Projects Minor Projects Other Research and Teams
As part of the Olin College Capstone program, I worked with a team of senior Olin students to automate Sonos product testing. We ideated various approaches to the project, researching signal processing, machine learning, and data science applications in automation. This project culminated in a testing infrastructure pipeline, written in Python, for the Sonos engineers to further develop and improve upon the modelling and filtering techniques we implemented. Here is a poster detailling the high-level overview of this project.
My team built an autonomous, bioinspired, robotic hand, dubbed Tenacity capable of using variable grip strength to hold objects. I was one of three software engineers and the resident electrical engineer on the team. The project requirements were to include a microcontroller as well as mechanical, electrical, and software subsystems. My role included the electrical system as well as the control code for the arm movements using Arduino C. We also tested out various other amendments to the arm that didn’t make it to the final prototype, including specifically computer vision (in C++). You can view the code repository here.
Using techniques related to sparse signal procressing - namely, concepts within nonlinear programming and convex optimization - this project solved sudoku puzzles in Matlab. Here is a link to the website. You can also view the code files for this project here.
As part of my Technology, Accessibility, and Design class, I was able to help iterate upon the app my professor, Paul Ruvolo, initially created called Clew. A team of students and I helped create and prototype some design specifications (in Swift) for future iterations of this app.
This project used linear algebra create a facial recognition software program in Matlab. We trained two algorithms - eigenfaces and fisherfaces - on available images to determine their accuracy in our class data set. Overall, we found that fisherfaces was slightly more accurate and therefore preferable to eigenfaces, as detailed in the report.
We created a peer RAM sharing system for file access (in C) as an alternative to the slower method of getting files from one’s own Hard Drive Disk. The report and the code can be seen here.
For our discrete mathematics final, a team of students and I created a convolutional code encoder and decoder (the decoder using the viterbi algorithm) in Python. You can view the report here and the encoder/decoder code here.
ScreamGame is a game we created that requires one player to scream to toggle obstacles while the other attempts to run away. It was written entirely in Python and relied heavily on pygame and pyaudio for its completion. I was also able to test out the use of a neural network input (so that screamed vowels could be taken in as input) to varying success. The code can be viewed here.
We created our own UNIX shell in C with support for standard commands, piping/redirection/globbing, and a variety of easter eggs including a LISP interpreter and a text editor. The report and the code for this project can be viewed here.