CV
Basics
Name | Karan Tandon |
Label | Research Software Engineer 2, Microsoft Research India |
karan2dec@gmail.com | |
URL | https://karan2dec.github.io |
Education
-
Aug 2017 - Jul 2021 Bachelor of Technology (B.Tech.)
Indraprastha Institute of Information Technology Delhi (IIITD)
Computer Science and Engineering
GPA: 9.67/10.00 (Class rank: 2 of 323)
Selected coursework:- Computer Graphics
- Computer Organization
- Computer Networks
- Computer Vision
- Data Mining
- Data Structures and Algorithms
- Database Management
- Digital Circuits
- Partial Differential Equations
- Discrete Mathematics
- Foundations of Computer Security
- Haskell Programming
- Linear Algebra
- Multivariate Calculus
- Network Security
- Operating Systems
- Probability and Statistics
- Program Analysis
- Quantitative Biology
- Robotics
- Security Engineering
- Statistical Machine Learning
- Software Development Open Source
- Valuation & Portfolio Management
Publications
-
Oct 2024 Reward Copilot for RL-driven Systems Optimizations
NeurIPS 2024 Workshop on ML for Systems
We introduce Reward Copilot, a framework that facilitates the design of interpretable reward functions based on client specifications for any RL framework.
-
Jul 2023 OPPerTune: Post-Deployment Configuration Tuning of Services Made Easy
USENIX NSDI 2024
We introduce OPPerTune, a framework enabling apps in deployment to continuously optimize performance by tuning configuration parameters. Visit aka.ms/oppertune to know more about the project.
Research Experience
-
Aug 2022 - Now Research Software Engineer 2
Microsoft Research India
- Project Reward Copilot
Advisors: Dr. Nagarajan Natarajan, Dr. Mayukh Das
- Automating interpretable reward functions design for RL-driven systems optimization.
- Project Network Brain
Advisors: Dr. Venkat Padmanabhan, Dr. Debopam Bhattacherjee, Dr. Rohan Gandhi
- Optimizing geo-distributed training of large language models (LLMs).
- Developing output sequence length predictors for LLMs to aid in downstream tasks.
- Project OPPerTune
Advisors: Dr. Nagarajan Natarajan, Dr. Ranjita Bhagwan
- Created OPPerTune, a framework enabling apps in deployment to continuously optimize performance by tuning configuration parameters.
- Built a Python library integrating our implementations of RL tuning algorithms, established benchmarks for evaluation, and led research toward product deployment.
- Led OPPerTune's integration into Azure Resource Central, Microsoft's prediction serving platform, and open-sourced it. It is being used in Microsoft and is patented in the US.
- Project CEISER
Advisors: Dr. Jayashree Mohan, Dr. Anand Iyer
- Reducing inference costs by replacing a large ML model with an ensemble of smaller, heterogeneous models while maintaining accuracy and latency targets on a single GPU.
- Project Reward Copilot
-
Aug 2020 - Aug 2021 Undergraduate Researcher
Bachelor's Thesis: Client-independent IP Geolocation
Affiliated to: Networks and Security Lab (IIITD)
Advisors: Prof. Sambuddho Chakravarty, Prof. Mukulika Maity
Grade: A+- Developed a novel IP geolocation system with Kalman Filters, outperforming existing techniques in preliminary tests.
-
Jan 2020 - Apr 2020 Undergraduate Researcher
Independent Project
Affiliated to: Networks and Security Lab (IIITD)
Advisor: Prof. Sambuddho Chakravarty
Grade: A- Developed an anti-censorship system using instant messaging apps, ensure web browsing quality; acknowledged in ASIA CCS 2021 publication.
Industry Experience
-
Aug 2021 - Jul 2021 Software Engineer
Microsoft, India
- Developed an automated test framework for Android devices.
- Mentored an undergraduate intern on creating automation pipelines for environment setup and test execution.
-
May 2020 - Jul 2020 Software Engineer Intern
Microsoft, India
- Developed a Linux kernel driver and an Android app to identify device configuration issues without specialized hardware; received a pre-placement offer.
Achievements
- 2018 - 2020
Dean's List Award for Academic Excellence
IIITD
Recipient for 3 years in a row for achieving an annual GPA exceeding 9.0/10.0.
- 2017 - 2021
Member of various student clubs
IIITD
Achieved a top 3 ranking in the recruitment contests of the competitive programming (FooBar), software development (Byld) and cybersecurity (d4rkc0de) clubs.
- 2011, 2016
Undergraduate Projects
- Aug 2020 - Oct 2021
- Jan 2020 - Apr 2020
Security Engineering
IIITD (Course projects)Instructor: Prof. Sambuddho Chakravarty
Grade: A- Implemented ACL in Linux using xattr (in C) which overrides DAC permissions.
- Implemented a file encryption, signing and verification tool using OpenSSL.
- Performed ROP and Buffer Overflow exploits to spawn a shell on a test binary. Used GDB to inspect memory contents and debugging, and wrote shell scripts for automation.
- Jan 2020 - Apr 2020
Network Security
IIITD (Course projects)Instructor: Prof. Bijendra Nath Jain
Grade: A- Implemented DES block cipher from scratch in C.
- Created a simulation from scratch (in Python) where clients register their public keys with the Certificate Authority (which signs them with its private key) and use it to communicate with other clients by first verifying each other's public key.
- Created a Kerberos simulation from scratch (in Python).
- Applied the concepts learnt above in implementing real life simulations (in Python) such as on-the-go secure driving license check and health certificate systems.
- Jan 2020 - Apr 2020
Statistical Machine Learning
IIITD (Course projects)Instructor: Dr. A V Subramanyam
Grade: A- Developed a Machine Learning solution which colorizes a grayscale image using segment synthesis.
- Implemented Principal Component Analysis, Fisher's Discriminant Analysis, Decision Trees, Random Forests, Bagging, Boosting, Linear and Gaussian Process Regression from scratch (using NumPy).
- Aug 2019 - Nov 2019
Computer Networks
IIITD (Course projects)Instructor: Prof. Bijendra Nath Jain
Grade: A- Simulated a computer network using ns-3 - its topology, packet generation (using Poisson distribution), routing tables, link capacities, packet drop probabilities and measure one-way delays, queue lengths etc.
- Implemented Go-Back-N protocol and tested it in a simulation using socket programming.
- Aug 2019 - Nov 2019
Computer Graphics
IIITD (Course project)Instructor: Dr. Ojaswa Sharma
Grade: B- Created an interactive real-time Volumetric Renderer using Volume Raycasting in modern OpenGL and Qt Creator.
- Jan 2021 - Apr 2021
Computer Vision
IIITD (Course project)Instructor: Dr. Koteswar Rao Jerripothula
Grade: A-- Trained Deep Learning models to perform foreground extraction, classification with circlization and semantic segmentation on the MNIST dataset.
- Implemented and applied techniques such as Otsu's algorithm, saliency maps, Spatial Pyramid Pooling (SPP), histogram based foreground extraction, SLIC superpixels, filters such as Prewitt filter.
Volunteer
-
Jan 2021 - Apr 2021 Teaching Assistant
Introduction to Programming (CSE 101), IIITD
Instructors: Prof. Bijendra Nath Jain, Prof. Raghava Mutharaju
- Created assignments, programming contests and labs for a cohort of 570+ students.
- Managed 37 students, conducted weekly tutorials and demos, and graded submissions.
-
2020.11 - 2021.02 Founding Member
Program for Interview Preparation, IIITD
- Led an initiative to streamline coding interview preparation by curating reading materials and practice resources, organizing online contests, and conducting editorial sessions to discuss solutions and alternative approaches, covering key interview topics.
-
2017 - 2021 Speaker
Software Development and Competitive Programming clubs, IIITD
- Taught live sessions Flask, p5.js, processing.js, graph theory and recursion.
Skills
Languages | |
C++, Python, C, Go, Lua, JavaScript, Java, Bash, Haskell, LaTeX |
Libraries | |
PyTorch, FastAPI, Fiber, Django, Flask, NumPy, Pandas, Vue.js, PyTest, OpenGL |
Tools | |
wrk2, Adobe Photoshop, Azure Pipelines, Azure Functions, MongoDB |
Interests
Badminton | |
I was a member of my college team and captain of my school team. |
Theater | |
I participated in two stage plays and a solo mime act in college, along with several performances in school. |
Teaching | |
Passionate about teaching in an engaging and accessible way, I focus on helping learners develop strong intuition and encouraging them to find solutions independently. |
Science & Technology | |
I enjoy reading about modern technologies, scientific breakthroughs, and the history of science. |
Music | |
I like Lo-Fi music and similar genres. |
Anime | |
I enjoy watching anime. |
Languages
English | |
Fluent |
Hindi | |
Native |
Punjabi | |
Fluent |
References
Dr. Venkat Padmanabhan | |
Managing Director, Microsoft Research India |
Dr. Nagarajan Natarajan | |
Principal Researcher, Microsoft Research India |
Dr. Debopam Bhattacherjee | |
Senior Researcher, Microsoft Research India |
Dr. Ranjita Bhagwan | |
Principal Engineer, Google India (formerly Senior Principal Researcher, Microsoft Research India) |
Prof. Sambuddho Chakravarty | |
Associate Professor, IIITD |