Keshav Gupta
Hello, I am Keshav Gupta. This is my personal website. I am a Master of Science in Computer Science student at Stony Brook University. I have an experience of 3 years of working in software development. As a Staff Engineer at Prysm Inc., I was part of the team that developed a highly scalable Network Monitoring System. At Harman, as part of the Corporate Technology Group (CTG), I contributed towards building the reference implementation for introducing Security in Linux based in-vehicle infotainment (IVI) systems. Later, I was part of the digital cockpit team at Harman. I am actively looking for Summer 2018 internships. Click here to download my resume. If you want to get in touch, you can contact me through email.

Education
Stony Brook University, Stony Brook, NY
December 2018 (Expected)
Master of Science, Computer Science
Selected Coursework
Bias Correction: Working with Professor H. Andrew Schwartz on project on methods to correct bias in data collected from social media.
Indian Institute of Technology (ISM), Dhanbad
May 2014
Bachelor of Technology, Electronics and Communication Engineering
Selected Coursework
  • Data Structures
  • Operating System
  • Computer Programming
  • Computer Networks
Project
Traffic Classification Using Deep Packet Inspection
Skills
Programming
  • Proficient: C, Java
  • Intermediate: Python, C#, C++, SQL
  • Familiar: Android, Qt, HTML
Frameworks and Tools
Apache Spark, Eclipse, Visual Studio, JMeter, Git, Android Studio, JUnit, MSTest, PyUnit
Databases
MySQL, MS SQL Server
Experience
December 2015 - July 2017
Harman International
Pune, India
Software Engineer
  • Was part of the Corporate Technology Group (Research team at Harman)
  • Worked on reference implementation for security in Linux based in-vehicle infotainment (IVI) systems
  • Built a reference implementation (Linux based IVI systems) for security parameters update framework
  • Made Android components in vehicle infotainment system compatible to Redbend hypervisor
  • Built a demo vehicle infotainment system using Qt
  • Later also worked as part of Digital Cockpit Project Group
  • Technologies used - C, Linux, Android, Qt
July 2014 - November 2015
Prysm Inc.
Bangalore, India
Staff Engineer
  • Developed backend components (C# and Java) for a Network Monitoring System. Developed REST APIs, wrote business logic and stored procedures.
  • Created an extensive testing environment using JUnit, MSTest and JMeter (performance and stress testing)
  • Developed system was significantly faster and more scalable than the previous version of the product
  • Tech Tuesdays: organized weekly tech talks
  • Technologies used - C#/.NET, ASP.NET, REST, MS SQL Server, Visual Studio, Java, MySQL
May 2013 - June 2013
Prysm Inc.
Bangalore, India
Summer Intern
  • Developed a flexible test automation framework to reduce the testing effort of the testing team
  • Used Python to build the test automation framework and wrote unit tests using PyUnit
  • Was able to complete and deliver the system ahead of time
Projects
Linux System Call Implementation: Implementation of a Linux system call that deduplicates files by checking if two files are identical (Linux Kernel Programming, C, Systems)
Byzantine Chain Replication: Implementation of Byzantine Chain Replication protocol that tolerates arbitrary failures in servers. Implementation based on this research paper on Byzantine Chain Replication. (DistAlgo, Distributed Systems)
Phenotypic Prediction from Transcriptomic Features: Building a phenotypic prediction model for population detection using output from Salmon (an RNA-seq mapping and quantification tool). (Computational Biology, Data Science, Python)
Infant Mortality Data Analysis: Analyzed the infant mortality data from Center for Disease Control and Prevention and designed a framework to predict the risk of infant death and provide reference to similar pregnancy cases in the past to help the doctors in taking informed decision. Used Apache Spark for the same. (Data Science, Apache Spark, Python)
M2M Communication: Co-authored a paper titled M2M Communication System for Networked Robots with Low Memory Footprint, which got published at 2014 IEEE International Conference on Information Technology Systems and Innovation (ICITSI '14) (Publication)
Classifiers on Iris Dataset: Ran various Machine Learning classifiers on iris dataset. (Data Science, Python, Scikit-learn)
Rapid: A command line tool developed in Python to generate boilerplate code for C, C++, Java, C#, HTML. (Python)
Borrow: Maintains a list of people who owe you money using command line interface. (Python, MongoDB)
Wordlist: A WPF application to create and maintain wordlists. (.NET, WPF, C#)