Satellite Catcher
As a part of my Computer Engineering program, I completed an engineering design project with Prof. Francis Dawson to predict the occurences of satellites when ground-based telescopes take photographs of celestial objects. Given the exponential growth in man-made satellites in orbit it is now increasingly problematic for astronomers to take photographs of celestial objects without interence from satellites. This project primarily is composed of a python library that can be used to predict occurences of satellite interference given telescope location, orientiation and camera specifications. A user-interface was also developed to use this python module. This project was given distinction and was awarded the Gordon R Slemon Capstone Design Award by the faculty. The actual user-interface can be accessed here:
www.satellitecatcher.caPalantir Maps
As a part of the Software Design and Communication course at UofT Computer Engineering I developed a graphical map program. This program can load a set of maps from the OpenStreetMap database and display requested details, provide personal navigation and delivery routing services. During the course of this project, I learnt about time considerations of when to preload data and when to use specific data structures, as well as different algorithms for fast recall of special data and displaying various priorities of information cleanly on a gui. On top of that I used effective team and software management techniques such as agile development and git.
BattleShip Game
As a part of the ECE243 (Computer Organization) course at UofT, where we studied and design microprocessors as well as SoC (System on Chip Systems). In this project, I developed the classical Battleship game for the DE1-SoC system by Terasic. To do so, I wrote “library functions” to drive a VGA port on the SoC and Keyboard input drivers. On top of these input and output drivers, I developed the entire battleship game.
Open Eye Tap
OpenEyeTap is an open-source smart glasses hardware and software package. During my internship at MannLab, I developed a set of software that can run on the OpenEyeTap, including a Face Recognizer application, extended memory application, on-screen directions application, weather, etc. Then these programs were given the ability to be controlled via a handheld input device to ease use. A server was also setup in the lab which augmented the programs ability to detect faces and speach patterns which are used the face and voice based memory recall functionality. A screen capture of a GUI for the device is shown below.
SETI
As a part of an internship at Rost Lab at UofT I worked on a project to determine the generalizability of the 1d genomics classifier developed at the lab. I applied this to a Kaggle challenge released by SETI to create a classifier for detecting extraterrestrial signals from radio spectrograms. I also adapted this model to classify gravitational wave signals from the European Gravitational Observatory.