Education
Georgia Institute of Technology
MS in Computer Science | CGPA : 4.0/4.0 | 2023
Anna University, Madras Institute of Technology Campus
B.E. Computer Science and Engineering | CGPA : 8.91/10.0 | 2018
Experience
Woven by Toyota (Previously Lyft - Level 5) - Software Engineer
May 2023 - Present
- Optimizing distributed training of AD/ADAS ML models on the cloud.
- Building the next-gen vehicle software validation platform for Toyota.
Woven by Toyota (Previously Lyft - Level 5) - Software Intern, ML Frameworks
May 2022 - Aug 2022
- Designed the Distributed processing Engine (DPE) using Flyte Map tasks replacing the existing Apache Spark based solution. Achieved similar runtimes and much better GCP logging with 25% less overhead for workflows compared to spark transient cluster setup.
- The new DPE solution is used by 12+ ML teams in their Autonomous vehicle software workflows including those which require largescale processing of data like Annotation pipeline workflow, ETL Data Driven planner workflow etc.
- Implemented the k8s informer using Go for distributed Pytorch training jobs running on Kubernetes and enabled slack notifications for event status updates. This was a cheaper and faster local alternative for training of ML models than using AWS Sagemaker.
Freshworks - Senior Software Engineer
October 2020 - July 2021
- Engineered the Freshworks Whatsapp platform APIs including proactive messaging & template reconstruction using Facebook business REST APIs in Java & EKS boot automation ‑ scaled for 20000+ customers worldwide who used the Whatsapp channel.
- Singlehandedly delivered the integration of Twilio & Gupshup SMS REST APIs using Java& handled their production release using AWS across all regions covering 10000+ customers. This was also integrated with IRIS notification system to reach 3000+ employees.
- Optimized message delivery in Apache Kafka by configuring retry interval using exponential back‑off algo in failed & success queues.
- Standardized structured API contracts for Whatsapp, SMS, Line, Apple Business Chat and Google Business Messages B2C channels.
- Led a team of 3 including graduate trainees and interns in building the omnichannel dashboard using HTML/CSS, JQuery and Java.
Samsung Research, Bangalore - Senior Software Engineer
June 2018 - October 2020
- Engineered the 4G/5G modem BSP platform focusing on thermal mitigation & modem system bootup for Samsung 5G smartphones with Qualcomm chipsets.
- Automated the internal modem crash management system with Python, MySQL, Flask‑RESTFul and Selenium which expedited the stability issues resolution TAT by 25% benefiting the team. The process was parallelized using master‑slave thread architecture.
- As an expat in Samsung Electronics Canada and South Korea, I was involved in tackling operator specific modem conformance issues and collaborating with engineering counterparts during the first‑ever 5G smartphone launches in the respective countries.
- Recipient of ’Samsung Citizen Award’ in Q2 2019 for research ideation (Multicore memory management) and development contributions.
- Brainstormed and co-authored the research paper “Dynamic pool-based memory management in multicore RTOS” (optimization over the proposed patent) - selected in ‘Embedded systems and computational enhancements’ domain for Samsung Best paper 2019.
Samsung Research, Bangalore - Summer Intern
May 2017 - July 2017
- Implemented proof of concept for the patent “Lockless resource management in a multicore RTOS” in C for 5G packet processing usecase which was graded A1. A Performance gain of 30% was achieved by replacing SPIN locks with sub‑queues in a multicore SMP.
- Submitted white paper "Remote graphics rendering with 5G as a link" as a use case for 5G NR URLLC.
Skills
Selected Courses
CS6035:
Intro to Information Security
CS6210:
Advanced Operating Systems
CS6220:
Big Data Systems and Analytics
CS6250:
Computer Networks
CS6301:
Advanced Topics in Software Engineering
CS6400:
Database Systems Concepts and Design
CS7210:
Distributed Computing
CS7641:
Machine Learning
CS8803-BC:
Blockchain and Cryptocurrency
CS8803-GEE:
Global Entrepreneurship
CS8803-NM:
Networking for Multimedia
CS8401:
Design and Analysis of Algorithms
CS8601:
Artificial Intelligence
CS8702:
Parallel Programming
MA8351:
Algebra & Number Theory
MA8354:
Probability & Queueing Theory