Shashwat Shivam

Software Development Engineer

About Me

Hi, I’m Shashwat, a Software Development Engineer at Graviton Research Capital LLP, an HFT located in Gurugram. I completed my undergraduate studies in Computer Science and Engineering from IIT Delhi in 2020.

With my current role, I have gained expertise in software development of low-latency network-level code utilizing C++, along with experience in bash and Python scripting. Additionally, I possess knowledge of Linux systems and network level architecture. Along with this, I have prior experience in data science projects, ML pipelines, DevOps, and automation, as well as software, web and application development.

My experience working on diverse projects with various groups has honed my teamwork and software development skills. As a tech enthusiast, I enjoy exploring new technologies and experimenting with them to create innovative solutions.

Download my CV by clicking here.

Experience

Graviton Research Capital LLP (HFT), Gurugram, India

Software Development Engineer

September 2021 - Present

  • Details under Non Disclosure Agreement.

Samsung Electronics, Suwon, South Korea

Machine Learning Engineer

October 2020 - September 2021

  • Added Business Intelligence features to data analysis dashboard for support to Sales and Management teams.
  • Dockerized applications for better uptime and lower setup time.
  • Setup and managed Kubernetes Cluster on AWS Cloud Platform. Shifted applications from standard deployment to cluster.
  • Setup Kafka along with Avro Schema Registry for low latency low size messaging service.

Samsung Electronics, Suwon, South Korea

Software Developer Intern

May 2019 - July 2019

  • Worked on washing machine course prediction using Bigdata Framework Apache Spark.
  • Built course recommendation system using XGBoost (Gradient Boosting Framework).
  • Worked on data pre-processing and analysis with Scala and Tableau respectively.

KidCloset, Delhi, India

Software Developer Intern

May 2018 - July 2018

  • Developed and implemented a Recommender System, addressing cold start problem, to suggest top k items from fashion items annotated with rich attributes.
  • Created stylist console using React which enables fashion creativity to be used along with system generated recommendations to give an ideal mix.
  • Used fashion domain expertise including colour theory to create rules for pairing garments together.
  • Data handled using APIs for firebase and Google Spreadsheet with add item functionality.

Anhad Music, Delhi, India

Web Development Intern

May 2017 - July 2017

  • Developed a Django based MVC back end for new website along with models and relations for events and members.
  • Migrated database from old NoSQL based system to SQL system using python script.
  • Provided API endpoints for Android application using Rest API Framework.
  • Setup Social login system along with direct login from social networks like Facebook, Google etc.

Education

College

July 2016 - May 2020

B.Tech Computer Science & Engineering

Indian Institute of Technology, Delhi

CGPA = 9.074

High School

May 2014 - May 2016

PCM with CS, CBSE

St. Joseph’s Co-ed School, Bhopal

Percentage = 96.2%

School

Graduated May 2014

CBSE

St. Joseph’s Co-ed School, Bhopal

GPA = 10/10

Projects

Bitcoin Implementation

April 2020 - May 2020

  • Implemented prototype Bitcoin with mining, transaction and smart contract support.

GHS Algorithm

March 2020 - April 2020

  • Implemented GHS Algorithm used to compute minimum spanning tree in a distributed environment

Chord & Pastry Distributed Hash Tables

February 2020 - March 2020

  • Implemented distributed hash tables pastry & chord which can be actively scaled to large number of devices.
  • Implementation can handle active addition and deletion of new nodes and can route packets to destination in logarithmic time.

Flowchart Grounded Dialog Dataset Collection

September 2019 - December 2019

  • Created framework to collect dataset based on flowcharts of tech support executives to enable research on novel NLP task.
  • Observed real dialogs and added nuances in framework to create more natural looking conversations.

AlphaGoZero

October 2019 - November 2019

  • Implemented and trained AlphaGoZero RL based player using the architecture description from the nature paper for a game on a smaller Go board.

Augmented Reality Application

October 2019

  • Aruco marker detection implemented using computer vision techniques.
  • Rendered 3D models onto Aruco markers in realtime feed from webcam.
  • Developed various animations and an AR ping pong game using markers and video from webcam.

Standard RL Tabular Methods

September 2019 - October 2019

  • Implemented various RL tabular learning methods including MC methods, TD methods & Q-learning methods.
  • Compared performance of various methods in an environment playing the game Achieve-31 (rules similar to blackjack).

One Shot Relational Learning for Knowledge Graphs

March 2019 - May 2019

  • Improved performance of existing one-shot learning model to predict relations.
  • Analysed data to gain insight into model performance.
  • Added similarity and attention layer to existing model to increase accuracy.

PCA using CUDA

April 2019

  • Implemented Principal Component Analysis from scratch on CUDA for high performance. Done as a part of Introduction to Parallel and Distributed Programming (COL380) course.

Virtualization and IPC on xv6

January 2019 – April 2019

  • Extended the toy operating system xv6 to support virtualization with multiple containers. Implemented custom unicast and multicast calls using interrupt routines. Done as a part of Operating Systems (COL331) course under the guidance of Prof. S. R. Sarangi

Yinsh AI player

September 2018 - November 2018

  • Created an AI player in C++ in a team of 2 using the minimax search algorithm to compete at a Yinsh tournament.
  • Used alpha beta pruning and search heuristics to increase the search space depth of AI player.

Abstract Machines

April 2018 – May 2018

  • Implemented Krivine and SECD abstract machines in OCaml based on big step semantics. Done as a part of Programming Languages (COL226) course.

Prolog Interpreter

April 2018 – May 2018

  • Implemented a simple prolog interpreter in Ocaml using ocamllex for lexing and ocamlyacc for parsing.
  • Built a sigma algebra engine in Ocaml supporting unification and substitution of terms.

ARM CPU based Processor

February 2018 – April 2018

  • Implemented and integrated datapath blocks - ALU, Shifter, Register file, Processor-Memory path.
  • Incorporated controller blocks and AHB-lite bus, which connected processor (master) to memory (slave).
  • Tested a program in which binary input (from switches) was converted to BCD format using the processor and displayed on Seven Segment Display.

Starling flock simulation

April 2018

  • Developed program in C++ using OpenGL to simulate flocking of starling bird flight using relevant mathematical properties.

CAD Software

January 2018 – March 2018

  • In C++|Qt for finding projections of 3D objects (including hidden lines); constructing 3D objects from 2D projections. This engineering drawing tool can be used to build and visualise wireframe models, rotating them using sliders and obtaining orthographic projections. Done as a part of Design Practices for Computer Science (COP290) course.

Universal Asynchronous Receiver Transmitter (UART)

October 2017 – November 2017

  • Built a UART with the help of FPGA board and VHDL language capable of transmitting data to the computer.
  • Implemented the design to transmit ASCII characters and pre-saved messages at 9600 baud rate via USB cable.

Elevator Control System

September 2017 – October 2017

  • Created a lift control system using VHDL with the ability to receive requests from inside or outside the lift.
  • Added functionality to resolve requests to provide the fastest possible lift routes to requested floors.
  • Achieved the proper working of the system by creating a FSM chart describing various states of lift.

Hindi Named Entity Recognition

July 2017 – August 2017

  • Implemented named entity recognition system to detect the various entities in a sentence in the Hindi language.
  • Used vocabulary library to train a model using the pre-built python CRF suite library.
  • Built as part of openEd AI hackathon 2017 and received honourable mention. (Result Link).

Digital Canteen Application

May 2017 – July 2017

  • Created an android application to note the transactions happening within the lunch club and to display all user details.
  • Setup MySQL database on a VM to store data of menu, users and balance from android application.
  • Setup API endpoints using PHP on a VM to upload data and keep the app in sync with the on-line database.
  • Created a website to visualise data of transactions and show instant accounting of specified time.

Peer to Peer File Send Application

May 2017 – July 2017

  • Worked with a team to develop a web application capable of sending files from browser to browser.
  • Used Socket.Io as a signaling server to exchange meta-data between users and to select partner to exchange data.
  • Used WebRTC technology to initiate peer to peer connection between browsers.

A Little More About Me

Scholastic Achievements:

  • Secured All India Rank 82 in Joint Entrance Exam Advanced - 2016 among 200 Thousand candidates.
  • Won IITD Semester Merit Award in first 2 semesters (given to top 7% of all the students).
  • Ranked in Top 0.01% among 2 million candidates appearing in Joint Entrance Examination(JEE Mains-2016).
  • Qualified KVPY Exam in ‘Kishore Vaigyanik Protsahan Yojana’ by Indian Institute of Science given to top 1%.
  • Became a National Talent Search Examination (NTSE) scholar for being in top 1000 at National level in 2014.
  • Ranked in Top 1% in India in NSEP,NSEC and NSEA (National Standard Examinations).
  • Awarded Student of The Year on graduating Higher Secondary for excellent academic performance.

Courses Done: Computer Vision, Reinforcement Learning, Advanced Distributed Systems, Natural Language Processing, Artificial Intelligence, Analysis & Design of Algorithms, Computer Networks, Data Structures & Algorithms, Discrete Mathematical Structures, Probability & Stochastic Pro., Computer Architecture, Programming Languages, Design Practices.

Technical Skills:

  • Languages: C, C++, Python, GoLang, Java, Scala, JavaScript, NodeJS, VHDL, PHP, OCaml, Prolog.
  • Environments: Git, Android Studio, LaTeX, Xilinx ISE Design Suite, Vivado.
  • Frameworks: PyTorch, TensorFlow, Django, Bootstrap, JQuery, MongoDB, MySQL.

Extra Curricular Activites:

  • Received Honorable Mention at OpenEd AI Hackathon 2017 for creating NER using CRF for Hindi language.
  • Ranked in Top 3 in Microsoft Code.fun.do online hackathon 2018 for building an attention tracking application.
  • Microsoft Student Partner (August 2017 - October 2019)
  • Member of Robotics Club IIT Delhi (October 2016 - March 2017)

Positions of Responsibilities:

  • Elected Manager at DevClub IIT Delhi (April 2019 - May 2020)
  • Executive Member & Developer at DevClub IIT Delhi (April 2018 - May 2020)

Alongside my interests mentioned above some of my other interests and hobbies are:

  • Travelling
  • Reading
  • Watching Movies & TV series.