Skip to content
View srinskit's full-sized avatar
⛩️
⛩️

Organizations

@Tronix-NITK

Block or report srinskit

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
srinskit/README.md

Srinag Rao

LinkedIn | GitHub | YouTube

Education

University of Wisconsin–Madison

Master of Science in Computer Science

Research: Performant Data Engine for Recursive Datalog Programs

National Institute of Technology Karnataka, Surathkal

Bachelor of Technology in Information Technology

GPA: 8.82/10

Interests & Skills

  • Passionate about high-performance systems, distributed systems, parallel systems, and cutting-edge hardware.
  • Interests: Database Systems, Operating Systems, Web Systems, Networking, Security, IoT.
  • Skills: C++, C, Rust, Python, C#, JavaScript, Bash, SQL Server, Linux, Docker, Node.Js, React, CI/CD.

Work Experience

Microsoft

Software Engineer 2
May 2021 - Aug 2024

  • At Azure SQL DB, worked on database internals: locking, transactions, recovery, storage.
  • Worked on Optimized Locking, a revamp of DML locking by avoiding lengthy transaction-duration row locks.
  • Achieved a 40% reduction in lock memory, 35% decrease in lock escalations, and 70% reduction in lock waits.
  • Led the elimination of short-duration row locks, putting us on par with lock-free systems like PostgreSQL.
  • Stressed tested, fixed assertion failures and correctness bugs, debugged core dumps and transaction logs.
  • Gained expertise in corruption, high availability, replication, and Azure orchestration while on-call.

Samsung

Software Engineer
January 2021 - May 2021

  • Worked on live-migrating JavaScript routines across IoT home appliances to enable compute sharing.

Indian Institute of Science

Intern
June 2020 - December 2020

  • Contributed to an open-source project facilitating data exchange in smart cities, by developing a containerized and clustered data pipeline using Elasticsearch, Logstash, and RabbitMQ.

Morgan Stanley

Summer Intern
May 2019 - July 2019

  • Developed a chatbot to assist engineers in monitoring DevOps pipelines and deployments.

Indian Institute of Science

Summer Intern
May 2018 - July 2018

  • Developed MudBoxer, a transparent security wrapper for ROS, by injecting a shared library to intercept C++ ROS API calls, secure passed data, and forward requests back to the original calls.

Patents and Publications

  • Rao, S., Mittal, R., Gandikota, J., Sampath, S., Purnananda, P., Kodavalla, H., Radu, A., Byrne, P. 2023. Granular Tracking of Locking Queries to Reduce Locking. Patent pending.
  • Ravella, C., Purnananda, P., Kodavalla, H., Byrne, P., Radu, A., Chen, W., Sampath, S., Atluri, N., Rao, S., Kakade, P. Optimized Locking in SQL Azure. IEEE ICDE 2024, Utrecht, Netherlands.

Projects

Developed a system to migrate active user processes across Linux machines using kernel modules to query process execution context and capture virtual memory state.

Developed a framework to create network links over custom transport mediums utilizing TUN. IPoX, for instance, can connect a computer to the internet via a phone call.

Pinned Loading

  1. process-migration-system process-migration-system Public

    Live migrate a process in Linux

    Python 9 5

  2. IPoX IPoX Public

    Create a virtual link between two machines using any transport media

    Python 2 2

  3. MudBoxer MudBoxer Public

    A security wrapper for Robot Operating System

    C++ 1

  4. RachServerJs RachServerJs Public

    Publish/subscribe model communication module for IoT applications, multiplayer games etc

    JavaScript

  5. manVcat manVcat Public

    manVcat is a 2D shooter game developed using OpenGL

    C++ 1

  6. Tronix-NITK/TronixWeb Tronix-NITK/TronixWeb Public

    Webapp for Tronix

    JavaScript 1