Keshav Gupta
Hello, I am Keshav Gupta and this is my personal website. I am a Software Development Engineer at AWS. I live in Seattle. I am a Master of Science in Computer Science graduate from Stony Brook University. I have an experience of more than 3 years of working in Software Development. I did my Bachelors from IIT, Dhanbad. Previously, I have worked at Nvidia, Harman and Prysm. If you want to get in touch, you can contact me through email.
Education
Stony Brook University, Stony Brook, NY
December 2018
Master of Science, Computer Science
Selected Coursework
As my advanced project, I worked on developing methods to correct bias in data collected from social media under the guidance of Professor H. Andrew Schwartz
Indian Institute of Technology, 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, Python
  • Intermediate: 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
Feb 2019 - Present
Amazon Web Services
Seattle, Washington
Software Development Engineer
  • Part of the Console Services team within Hardware Engineering
May 2018 - August 2018
Nvidia
Santa Clara, California
Intern
  • Designed and built an end to end extensible, flexible, and scalable automation framework from scratch capable of running diagnostic tests in any language on multiple targets in parallel
  • Gathered requirements from several stakeholders and evaluated potential technologies for the framework
  • Key skills: Backend: Python Flask server hosted on Azure exposing REST APIs to collect, process and visualize test results, Frontend: Desktop application in C#/.NET, Database: SQL Server hosted on Azure, Visualization: Power BI, Tableau
December 2015 - July 2017
Harman International
Pune, India
Software Engineer
  • Built a reference implementation for security in Linux based vehicle infotainment systems
  • Developed a reference implementation for Linux based infotainment systems for security parameters update framework and application sandboxing for Linux applications. Built a mock infotainment UI in QT to demonstrate sandboxing features
  • Built a reference implementation (Linux based IVI systems) for security parameters update framework
  • Key skills: C, Linux, Android, Qt
July 2014 - November 2015
Prysm Inc.
Bangalore, India
Staff Engineer
  • Built backend components (C#, Java), REST APIs, business logic, and stored procedures for a Network Monitoring System for monitoring large tile-based displays. Re-wrote prototype in C# in two weeks
  • Created a comprehensive testing environment using JUnit, MSTest, and JMeter (performance and load testing)
  • Managed weekly lunch club to discuss and learn new technologies
  • Key skills: C#/.Net, ASP.Net, SQL Server, Visual Studio, Java, MySQL, REST
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
Projects
Systems
Linux System Call Implementation: Implemented a Linux deduplication system call to remove a duplicate file if two files are identical (Skills: Systems, Linux Kernel Programming, C, Filesystems)
Secure Garbage File System: Introduced a secure garbage bin feature in a stackable file system in the Linux Kernel (4.6) including an option to encrypt and compress the files in the garbage bin. Added support to restore deleted files using IOCTL system call. Built a multi-threaded asynchronous queuing system for processing delete requests of larger files (Skills: Systems, Linux Kernel Programming, C, Filesystems)
Distributed Systems
Byzantine Chain Replication: Implemented a Chain Replication (BCR) protocol that tolerates t Byzantine failures in an asynchronous environment with 2t+1 replicated servers. Implementation based on this research paper on Byzantine Chain Replication. (Distributed Systems, Python, Distalgo)
Data Science
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 5 GB of infant mortality data and designed framework to predict infant death and provide a reference to similar past cases. (Big Data, Apache Spark)
Sample Bias Correction: Developing methods to correct bias in data collected from social media under the guidance of Professor H. Andrew Schwartz (Skills: Big Data, MySQL, Python)
Classifiers on Iris Dataset: Ran various Machine Learning classifiers on iris dataset. (Data Science, Python, Scikit-learn)
Other
Emoji-search: A command line application written python to search for emojis (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)
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#)