My Portfolio

Summary

Seeking Summer 22' Internships
Computer Science Grad @ CU Boulder
Former Software Developer @ Samsung
Alumni of BITS Pilani


I am currently pursuing my Masters degree in Computer Science at CU Boulder studying courses related to Data Analytics, Edge systems, Network Systems and Data Science. I draw from my experience as the following to better myself and my knowledge every day:

• Projects related to Edge and Network Systems as well as Neural Networks and Data Science at CU Boulder
• Full time developer for 3 years at Samsung as the primary developer on the Window Manager module
• Second Inventor for a patent in RAM optimization in the Android Framework - WO2022014885A1
• Gesture detection projects at Samsung using ultrasound and visual data
• Internship at Dell EMC Corporation to learn about deploying large scale systems and data management at that scale
• Internship at the Center for Development of Imaging Technology to learn about the front-end and back-end development associated with Android apps
• Projects and courses related to Computer Networking, Machine Learning, and Compiler Construction at BITS Pilani
• Introductory courses related to Image Processing, Computer Graphics and Human Psychology at BITS Pilani
• Participation in various Hackathons, Microsoft code.fun.do along with Leetcode and HackerEarth contests
• Leadership, Organizational and Public Speaking experience as the Vice President of BITS Model United Nations
• Teaching experience as an Academic Tutor at the Herbst Academic Center and taking module training for Window Manager at Samsung
• Coursework related to Agile Methodologies and Go Language at Coursera and LinkedIn Learning
• An innate passion for innovation, development and large scale computing systems

Work Experience

Samsung Research Institute

Research Engineer

• Developer for the Android Framework - WindowManager. Specializing in the following WM modules - Layouting, Inset Framework, Z-Order, Multi-Display, PIP, Display Cutout, and WM interaction with InputMethod.
• Contributed 130K+ lines of Java code to upgrade the Android Framework from Android 8 (O) to Android 11 (R)
• Led the Window Manager sub-part to a 31% increase in PLM clearance turnover in Q3 and Q4 2020
• Developed a Hand Gesture Recognition software using Keras models on Ultrasound data with 86% accuracy
• Designed the handling of Display Cutouts and Windows at Samsung HQ in Suwon, South Korea

Dell EMC Corporation

Software Intern

• Designed a Network Discovery Engine and Anomaly Recognition System using Spark, Kafka and REST APIs
• Integrated the tool with a distributed Cassandra database and Root Cause Analysis system
• Wrote JUnit tests for 10K+ lines of the tool to ensure code stability

Center for Development of Imaging Technology

Intern

• Established a PHP backend server for the Kerala State government agency’s website
• Interfaced the front-end Android app with the web server to create a Grievance Reporting System for the public
• Improved government response time to the public by 43% by eliminating physical travel to report grievances

Education

University of Colorado - Boulder

Professional Master of Science - Computer Science
Specialization - Data Science Engineering

GPA: 4.0
Studying Data Analytics, Edge systems, Network Systems and Data Science related courses

Birla Institute of Technology and Science, Pilani

Bachelor of Engineering (Hons.) - Computer Science

Activities and societies: Vice-President of BITSMUN Society, Head of International Press, Editor in Chief of BITSMUN 2017 IP, Part of BITS-LifeGuard

Studied Machine Learning and core CS courses at BITS Pilani. Achieved a BITSAT score of 386 which placed me in the top 100 in India for BITSAT that year

Projects, Papers, and Patents

Projects that are not blocked away by NDAs can be accessed by clicking on the project name or the associated image

Dynamic Resolution (Patent)

• Patented a RAM optimization technique in the Java based Android Operating System
• Improved the RAM utilization in low-end devices with DSS by 21.5% (Avg of 220 MB on devices with 1 GB RAM)
• Identified low usage zones to be rendered in lower resolution on-the-fly using RNNs written in TensorflowLite
• Patent published by the United States Patent Office - WO2022014885A1

E-commerce website

• Deployed a set of services in Google Cloud Platform to simulate an e-commerce website
• Interfaced the 7 distributed web services using REST, gRPC and SOAP/WSDL interfaces
• Developed the client-server and database code in Python 3, Node.js and WSDL XML

Fault Tolerance in Container Graphs

• Ongoing research project to improve fault tolerance in Container Graphs
• Building a backup mechanism into Kubernetes to manage real-time addition/removal of microservices
• Implemented in Golang as an additional feature for container orchestration

Distributed File System

• Developed a Distributed File System from scratch in C using TCP/IP sockets
• Implemented a redundant storage mechanism to be able to recover data in the event of server failure

Skill based matchmaking service

• Deployed a service in Kubernetes to handle 20K+ requests in REST queries to join a game server
• Developed a constraint optimized algorithm to group 60 similarly skilled players together to play a game
• Interfaced the 5 distributed containerized components using RabbitMQ message queues
• Implemented 2 Redis databases to store user and game result data

Forward proxy with advanced caching

• Developed a forward proxy to manage incoming network traffic and act as a firewall to block harmful sites
• Built a caching service on the forward proxy to pre-fetch and cache websites to improve the network performance by 20%
• Implemented in C in the TCP/IP network stack

Sentiment Analysis on Kubernetes

• Deployed a service in Kubernetes to handle incoming REST queries to perform sentiment analysis
• Developed a sentiment analysis module to run on worker nodes using Flair Sentiment Analysis tool
• Interfaced components using RabbitMQ and stored in Redis databases

Pyspark RDD and Dataframe

• Developed a PySpark project to perform an SQL-like join of patent data in RDDs and Dataframes
• Measured the performance and implementation differences of RDDs and Dataframes

Loss function optimization of Sound Waves

• Researched the application of switching loss functions to optimize convolutional processing of sound data
• Developing a meta parameter based loss function switching method to optimize the process by using Bilevel programming concepts

Silent Words

• Designed an Indian Sign Language (ISL) interpreter using the Mediapipe pipeline and CNN models
• Developed for the Technovate contest at Samsung Research Institute, Noida

Ultrasound-based Gesture Recognition System

• Developed a gesture recognition system using in-built speakers and microphones to detect reflected ultrasound
• Implemented a Keras model for recognizing multiple hand gestures (Swipe in 4 directions, tap, double tap, shake)

Football Events Prediction

• Developed an RNN/LSTM model to predict the result of a football match and update the prediction as the match continues
• Reduced the error rate of the model by 20% by modifying model hyperparameters

BITS-LifeGuard

• Assisted in designing a wearable device that monitors the health of a driver while the person is driving
• Interfaced the network components of the Body Area Network (BAN) using standard low energy Bluetooth protocols

Skills

  • Java
  • Python 3
  • C/C++
  • Go
  • HTML/CSS
  • Android
  • Android Framework
  • Docker
  • Kubernetes
  • Hadoop
  • PySpark
  • Google Cloud Platform
  • Redis
  • RabbitMQ
  • REST APIs
  • gRPC
  • Git
  • Perforce
  • Tensorflow
  • Keras
  • Agile Methodologies
  • JUnit

Coursework

Course certificates can be accessed by clicking on the name or the associated image

Agile Foundations

Course that covers the fundamental concepts you need to know to start thinking like an agile team

Agile Leadership: Introduction to Change

• Describe how and why change management approaches emerged in the business world
• Distill key characteristics of an agile leader
• Compare traditional and agile teams
• Compare and contrast traditional and agile organizations

Learning Go

Course that is designed to help developers get started with Go, covering its core language elements and syntax