About Me

Being a self-taught developer, I have explored several fields and have worked on several projects in teams as well as individually. I love to read up on upcoming technologies and try to make an effort to understand their implications. This has led to me to my newfound interest in Distributed Ledger Tech such as Blockchains.

I have experience in Android Development, Full Stack Python Technologies, Cryptography, and Blockchain. I often engage myself in projects and love to build things out-of-the-box. Previously, I was a Software Engineering Intern at Google within the Andromeda-NetSys Team where I gained practical exposure to real-life problems in large-scale networking systems.

Apart from this, I am a person who loves watching TV Shows, hitting the Gym and playing Badminton.

Contact Details

Shreyas Bhat
shreyasnbhat@gmail.com

Education

University of Southern California

Masters in Computer Science May 2021

Taken up courses such as Analysis of Algorithms, Foundations of AI, Operating Systems, Multimedia Systems, Database Systems and Cryptography.

BITS Pilani, KK Birla Goa Campus

B.E.(Hons) in Computer Science May 2019

Completed several courses such as Object Oriented Programming, Digital Design, Discrete Mathematics, Database Systems, Microproccesors, Data Structures and Algorithms, Computer Architecture, Neural Networks, Compilers, Computer Networks, Cryptography, Software Engineering, Operating Systems, Principles of Programming Languages, Theory of Computation,Operations Research and some Humanities Electives.

Delhi Public School, Navi Mumbai

General + Computer Science April 2015

Work

Google

Software Engineering Intern May 2020 - Aug 2020

Developed a performance testing framework for the Andromeda VM Controller. Continuously running microbenchmarks help identify non-performant code.

Microsoft Research

Research Intern Jan 2019 - June 2019

I worked with Dr Nishanth Chandran on the AY backend which is a Secure Two Party Computation Backend for machine learning inference tasks. The backend allowed anyone to perform matrix multiplications, convolutions and ReLus securely. The internship was a part of my undergraduate thesis at BITS Pilani, Goa Campus.

Morgan Stanley

Summer Analyst May 2018 - July 2018

I worked within the Institutional Securities Tech division to add context to a chatbot. Prototpyes made were mainly used as a proof of concept. I also wrote scipts to generate the decision tree of any conversation flow of the chatbot in Neo4j.

FOSSASIA

Google Summer Of Code Intern March 2017 - July 2017

I redesigned the application’s UI/UX with Google's Material Design in mind. I also added several features such as Global Search, a Dashboard to view event details and Travis-CI script for automated test apk generation.

Larsen and Toubro Infotech

Software Developer Intern May 2017 - July 2017

I developed an Android App that could generate dynamic forms using JSON. I used Firebase backend for realtime updates and used python data analytics libraries such as numpy pandas for feedback anaylsis reports

Projects

StretchVM

Prototyped a version of EthereumVM which could support cross shard messages and contract calls. The project was one of the finalist projects of the ETH Singapore Hackathon.

Federated Learning

A privacy-preserving machine learning system through federated averaging of local client side models. A Blockchain + IPFS system was developed to track node participation and to provide incentives. The project was based on a concept proposed recently by Google.

Distirbuted RNG on Ethereum

A distributed RNG to introduce multi party randomness on the blockchain using cryptographic commitments

Multi Camera Multi Target Tracking

An implementation to track multiple targets in a CCTV network and plot target tracks in a 2D Top View of the CCTV environment. Used Ristani’s DeepCC as reference. Monocular depth estimation was also utilized to estimate a 3D estimate for a target.

Consistent Hashing Visualizer

A simple tool to verify claims put forward by consistent hashing.

Skills

  • C/C++
  • Java
  • Python
  • Android
  • Git
  • Solidity