Experience
Huawei Cloud - Toronto Research Center
Senior Engineer - B | Toronto, Canada | May 2022 – now
- Improved the scalability of the serverless Data System by 61% by designing and implementing a system to partition metadata across multiple nodes, addressing the bottleneck caused by centralized metadata storage. (C++)
- Designed and implemented a fault detection system using Etcd as a Cluster Manager, enhancing the reliability of the Distributed Data System.
- Acted as the liaison for the team, coordinating the design and implementation of a distributed global buffer pool for reading database pages in GaussDB.
- Enhanced the performance of the Streaming Interface by 5x by identifying and addressing bottlenecks such as thread contention and unnecessary RPC requests, and establishing a benchmark for multiple streaming scenarios.
- Guided new joiners and interns, accelerating their onboarding to the development work.
Samsung Research
MITACS Intern | Vancouver, Canada | Jan 2019 – December 2019
- Analyzed the resource usage data for 70 microservices deployed by the Samsung IoT team.
- Manually identified the best VM types that can meet performance targets for each service.
- Changing VM types reduced the cloud bill by 40%.
- Designed a system to automate the process of finding optimal VM types for microservices.
- This automated system, which is called Kuber, was implemented, evaluated, and later published.
Siemens Healthcare
Systems Engineer | Bangalore, India | July 2015 – July 2017
- Solved over 60 production issues and implemented 13 new features in an X-ray control system (600k lines of C++)
- Communicated and coordinated with 15 globally distributed team members to test changes on new X-ray hardware
- Initiated a personal side project to provide software-based X-ray tube simulation using CANopen network stack
- Integrated simulator into automated deployment process that reduced initial testing time from a day to few minutes
SanDisk
Graduate Intern | Bangalore, India | Jan 2015 – July 2015
- Implemented 3 new features in SSD device simulation (100k lines of C++) used for automated testing of firmware
Teaching Experience
University of British Columbia
Teaching Assistant | Vancouver, Canada | Sept 2017 - Dec 2020
- Software Engineering, CPEN 321 (2 terms)
- Computer Engineering Design Studio I, CPEN 291 (2 terms)
- Computer Communications, ELEC 331
Other Experience
International Conference on Pattern Languages of Programs
Shepherd | Portland, Oregon | Oct 24-26, 2018 <link>
IEEE/ACM International Conference on Automated Software Engineering
Reviewer | Remote | 2017,2019
IBM CASCON
Panel Co-chair | Toronto, Canada | 2018
ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity
Student Volunteer | Vancouver, Canada | Oct 1, 2017