Hi! I'm Karan, a motivated student studying Computer Engineering at the University of Washington.

I am looking forward to gaining more hands-on experience in the software field and pushing forward creative innovation by working on impactful software solutions. My areas of interest include autonomous systems, data management, and backend/full stack software development.

Projects

Here are a few of the projects I've completed or am currently working on!

A* Shortest Path Visualizer

Created a 2-D shortest path visualizer using the pygame python library. Implemented the program using the priority queue variation of the A* search algorithm and the Manhattan distance formula as a heuristic based on the grid format. This project allows the user to place the start and end nodes in a grid display, and the program shows a visual display of the algorithm in action as well as the optimized shortest path.
Link: Code

Custom Drone

With my passion for engineering, I decided to create a drone from scratch, designed using Autodesk CAD software and 3D printing the chassis. Once built, the drone was also wired and programmed with both remote control and autonomous capabilities. I worked outside the school community and found a mentor and other stakeholders to help guide me throughout this project. I created deliverables and wrote a related research paper alongside creating my actual end product being the drone.
Link to Project Portfolio

Husky Robotics

Participating in the annual Mars Rover challenge. Working on the 6-axis arm mechanism and control systems. Learned how to work on large scale interdisciplinary projects with multiple sub teams efficiently and coherently.
Link to Team Website

Predictive Analysis of IMDb Movie Dataset

Utilized dataset scraped from IMDb movie database and used Python libraries such as Pandas, Scikit Learn, and Matplotlib to effectively visualize the data and predict the effects of features such as movie budget, production company, country of origin, genre, revenue, release date, run time, etc. on the success of a movie. This project provided insight on how aspects of a movie’s production impact the gross revenue and the trends of movie genres over the years based on viewer ratings.
Link to: Code
Link to: Research paper

E-Stash App

Created a receipt stashing app as part of a four-person team competing in the biggest 24-hour hackathon in the Pacific Northwest. This application allows easy storage and provides convenience so users don’t have to search through their emails or wallets to find certain receipts. Utilized Python and the Spyder IDE paired with Google Vision API for this project. Users input images of their receipts and the program will stash it into an inventory based off of data gathered from text detection.
Link to: Code

Adjustable Heel

Created an adjustable shoe heel and an accompanying mobile user interface with a four-person team that allows users to dynamically adjust the height of their shoes. Programmed using an Arduino and an encoded servo motor to extend and retract the heel as well as communicate wirelessly across an internet connection.
Link to: Project Portfolio

Work Experience

  • TIBCO Software, Software Engineering Intern.

    June 2021 - Sept 2021

    Worked on various proof of concept(POC) projects to be implemented in the TIBCO Jaspersoft business analytics platform. These included integrating the backend to work with OSIsoft PI system time series database and creating a custom throttling and prioritization architecture for some of their REST endpoints to prevent overloading of computing resources and boost efficiency of server response time.

    Macy's, Customer Service and Sales Associate

    July 2019 - Sept 2019

    Provided customer support and retail services. Learned soft skills such as teamwork with the rest of my colleagues, proper communication with customers at the point of sale, got a better sense of a large company work environment, and how to work with many people of different backgrounds.

Education

UNIVERSITY OF WASHINGTON                 Sept 2019 - June 2023

BACHELOR'S OF SCIENCE IN COMPUTER ENGINEERING


Upcoming Relevant Coursework:

  • Discrete Math (CSE 311)
  • Discrete Math II (CSE 312)
  • Software Design and Implementation (CSE 331)
  • Data Structures and Parallelism (CSE 332)
  • Digital Design (CSE 369)
  • Design of Digital Circuits & Systems (CSE 371)
  • Software Engineering (CSE 403)
  • Machine Learning (CSE 416)
  • Algorithms (CSE 421)
  • Database Internals (CSE 444)
  • Computer Security (CSE 484)

Completed Relevant Coursework:

  • Java Programming II (CSE 143)
  • Data Programming in Python (CSE 163)
  • Android Interaction Programming (CSE 340)
  • Hardware/Software Interface (CSE 351)
  • Software Tools: Linux and Git (CSE 391)
  • Advanced Data Structures and Algorithms (CSE 373)
  • Database Management (CSE 414)
  • Fundamentals of Electrical Engineering (EE 215)
  • Circuit Theory (EE 233)
  • Signal Processing (EE 235)
  • Linear Algebra (Math 308)
  • Intro to Engineering Design (Engr 105)
  • Intro to Technical Communication (Engr 231)
  • Intro to Machine Learning (Stanford Online)

Skills

Proficient in:

  • Java OOP
  • Python
  • Spring Framework
  • SQL and NoSQL Databases
  • Linux
  • Windows
  • Git
  • Maven
  • Agile Methodology
  • Jenkins CI/CD
  • Software Development Lifecycle
  • API Testing: JMeter and Postman

Beginner at:

  • React Framework
  • HTML
  • CSS
  • JavaScript
  • C
  • x86 Assembly

Here is a link to my Resume

Contact

Feel free to contact me regarding potential Summer 2022 software internships at karanvsingh520@gmail.com. My Linkedin and Github accounts are also linked down below, towards the bottom left side of the screen.