I'm currently a first year Master's student at the University of Michigan (AnnArbor) in the department of Computer Science Engineering, focusing on Distributed Computing. My recent interests lie in real-time computing systems on distributed edge networks and distributing iterative ML models across devices. I'm quite open to new industry and research experiences within the scope of computer science and am looking for opportunities that will allow me to leverage my broad comprehension of computer science and further my skills and doctoral aspirations.
Currently, I'm looking for full-time software engineering opportunities for late Summer 2022 and part time opportunities for Winter 2022 and Spring 2023. Feel free to contact me via email.
I'm a highly motivated developer with high standards for quality of deliverables and mindful of evolving best practice. I work well in collaborative environments and am constantly seeking to acquire new skills and techniques from colleagues and collaborators.
Brief description of my background at different positions.
August 2021 - Current
Lectured and led discussions about Computer Organization and developed course content with new hardware simulation projects in C. Also developed GPU accelerated cheat-checking software and tools for custom assembly language including SRE tool and C compiler
May 2021 - October 2021
Overhauled Amazon S3 client data registry feature of custom Python/Scala notebook implementation to aid in secure data retrieval and processing using boto3 and created Python package for quick model training on retrieved data. Collaborated with researchers at UMKC School of Medicine to develop reinforcement learning model using QOMPLX's propreitary secure data stores and notebook implementation.
July 2018 - December 2020
Developed Java backends and optimized MySQL schemas & queries for 25+ website modules for content management service. Interacted with web designers to design, develop, and implement new modules for the web content management software.
June 2018 - February 2019
Worked on the vitrification of insulin and VEGF as well as implementation of modified hormones and growth factors in nanofabrics. Presented at MIT’s Fourth International Conference on Universal Village for work on vitrification of growth factors.
June 2018 - August 2018
Worked with in vitro models for wound healing, studying the impact of VEGF on re-epithelialization. Published abstract as head author - “Vitrified VEGF for Wound Healing and Scar Prevention,” s. UV2018.
April 2022 - Current
GSI for Computer Organization
September 2019 - April 2022
Instructional Aide for Computer Organization • College of Engineering Government (Senator) • Tau Beta Pi Honor Society (Distinguished Active) • UM Autonomy (AI Subteam) • MedLaunch (Digital Platforming Subteam) • Beta Mu Epsilon (Member)
August 2014 - July 2019
Captain of FIRST Robotics Team 4384 (3x World Championship Qualifiers, Dean Kamen Award) • Varsity Soccer • Founder of Every Kid Gets a Robot (EKGAR) • Founder of Benzene Buddies (STEM outreach program)
Python application that trains and executes queries on recurrent neural network classifier solely on the foundation text of tweets. Uses RNN with multilayer bidirectional LSTM and GloVe embeddings. Trained on dataset from here.
Python, Torch, TensorFlowC++ and Python Implementations of several common sorting, graph, root finding and differentiation algorithms.
Python, C++, AlgorithmsParse news article and create inverted index for face recognition and association with text queries. Facial recognition performed using OpenCV Cascade Classifiers and OCR performed with Tesseract. OpenCV, Computer Vision, Python
Generated scalable, serverless personal portfolio (client & server-side dynamic) website to further develop skill base with jQuery, React, Flask, and Bootstrap and gain experience with AWS Lambda, S3, APIGateway and CloudFormation as well as PostgreSQL.
AWS, Flask, React, jQuery, Bootstrap, PostgreSQLTrained and developed convolutional neural network for identifying dog breeds using PyTorch. Contact for details.
Python, Torch, Machine LearningDeveloped and optimized gaussian-kerneled multi-label SVM for textual analysis of Amazon reviews using NLP techniques including analysis of optimal tokenization methods, stemming/lemmatization, tf-idf vectorization etc. Contact for details.
NLP, NLTK, Machine Learning, Python, Sci-kit LearnResearched, published, and presented on findings regarding impact of VEGF on wound healing and scar tissue development. Presented at MIT UV Convention. Published abstract, manuscript pending publication.
Biology, ResearchFounded robotics program and product to create opportunities for students in socio-economically challenged education systems to participate and engage with developments in the field of robotics. Designed and produced $50 (now $20) robot kits for distribution with proceeds going toward funding development and redistribution in additional kits. Rebranded under the STEAM connection.
Robotics, Community ServiceSummary of collegiate coursework
Topics include introduction to algorithm analysis and O-notation, fundamental data structures including lists, stacks, queues, priority queues, hash tables, binary trees, search trees, balanced trees and graphs, searching and sorting algorithms, recursive algorithms, basic graph algorithms, greedy algorithms and divide and conquer strategy.
Basic concepts of computer organization and hardware. Instructions executed by a processor and how to use these instructions in simple assembly-language programs. Stored-program concept. Datapath and control for multiple implementations of a processor. Performance evaluation, pipelining, caches, virtual memory, input/output.
Introduction to theory of computation. Models of computation: finite state machines, Turing machines. Decidable and undecidable problems. Polynomial time computability and paradigms of algorithm design. computational complexity emphasizing NP-hardness. Coping with intractability. Exploiting intractability: cryptography.
Theory and implementation of state-of-the-art machine learning algorithms for large-scale real-world applications. Topics include supervised learning (regression, classification, kernel methods, neural networks, and regularization) and unsupervised learning (clustering, density estimation, and dimensionality reduction).
Concepts and methods for the design, creation, query and management of large enterprise databases. Functions and characteristics of the leading database management systems. Query languages such as SQL, forms, embedded SQL, and application development tools. Database design, integrity, normalization, access methods, query optimization, transaction management and concurrency control and recovery.
Concepts surrounding web systems, applications, and internet scale distributed systems. Topics covered include client/server protocols, security, information retrieval and search engines, scalable data processing, and fault tolerant systems. The course has substantial projects involving development of web applications and web systems.
Covers background and recent advances in information retrieval (IR): indexing, processing, querying, classifying data. Basic retrieval models, algorithms, and IR system implementations. Focuses on textual data, but also looks at images/videos, music/audio, and geospatial information. Web search, including Web crawling, link analysis, search engine development, social media, and crowdsourcing.
Essential tools for computer programming: Shells, environments, scripting, Makefiles, compilers, debugging tools, and version control.
An introduction to the main concepts of linear algebra… matrix operations, echelon form, solution of systems of linear equations, Euclidean vector spaces, linear combinations, independence and spans of sets of vectors in Euclidean space, eigenvectors and eigenvalues, similarity theory. There are applications to discrete Markov processes, linear programming, and solutions of linear differential equations with constant coefficients.
Operating system design and implementation: multi-tasking; concurrency and synchronization; inter-process communication; deadlock; scheduling; resource allocation; memory and storage management; input-output; file systems; protection and security. Students write several substantial programs dealing with concurrency and synchronization in a multi-task environment, with file systems and with memory management.
Introduction to compiler construction. Topics covered will include the following: lexical scanning, parsing (top-down and bottom-up), abstract syntax trees, semantic analysis, code generation and optimization. Students build a working compiler for a high-level programming language.
This course introduces the principles and practices of computer security as applied to software, host systems, and networks. It covers the foundations of building, using and managing secure systems. Topics include standard cryptographic functions and protocols, threats and defenses for real-world systems, incident response and computer forensics.
Distributed systems offer higher performance, greater fault-tolerance, and better scalability than single-computer systems, but are challenging to develop. Topics covered: abstractions for simplifying development of distributed systems, techniques used to implement these abstractions, and case studies on the use of these techniques in real-world systems.
Let me get to know more about you.