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 II, Arene Validation Platform
Mar 2023 - Present
- Led development of Vertex Studio, a test management and execution platform for Gherkin tests on virtual vehicles. Drove the project from POC to production using Golang, PostgreSQL, Kubernetes within 3 months for Toyota adoption.
- Designed a state machine for auto-updating task states and enhanced performance by 60% through pre-caching data from SQS queues, enabling support for thousands of concurrent requests.
- Built the Distributed Processing Engine using Flyte Map tasks, replacing Apache Spark with similar runtimes, better logging, and 25% less overhead for ML workflows.
- Implemented k8s informer in Go for distributed PyTorch training jobs on Kubernetes with Slack notifications. Provided a cheaper, faster local alternative to AWS Sagemaker.
- Invented and filed 6 patents (1 published, 5 pending) covering vehicle software validation systems and autonomous vehicle safety improvements, assigned to Toyota.
- Platform planning deployment to production RAV4 vehicles, marking the first Toyota consumer vehicles with Arene-powered features.
- Built the framework for building dynamic virtual test rigs enabling parallel execution of tests on virtual vehicles across multiple fidelities, powering faster validation of vehicle software.
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
