About
Vivek is a software engineer at Semgrep, where he works on the platforms team, having previously led the development of the Semgrep Assistant. Before that, he contributed to the core experiences team, focusing on the findings workflow and optimizing database performance. Vivek earned a Bachelor of Science in Computer Science from Drexel University, with minors in Mathematics and Data Science. His technical interests span backend engineering, computer networking, machine learning, and cybersecurity. He has interned at Meta (Facebook) on the Ads ML Infra team, and at Susquehanna International Group (SIG) on the Market Data Frameworks (MDF) team. Outside of work, Vivek enjoys spending time outdoors, solo traveling, running, playing squash, cooking vegetarian food, reading fiction, exploring video games, and learning to play guitar.
My bookshelf
Travel
The open pop-up represents the current location. Click on the respective markers for more information.
Academic Background
Please note that this is not my resume. It's just a summary of courses and activities I have been doing in college.
Summary
Vivek Khimani
- GPA: 3.93/4.00
- Major: Computer Science
- Minor(s): Mathematics & Data Science
- Concentration(s): Artificial Intelligence, Computer Networks & Security, Systems Engineering
Education
Bachelor of Science, Computer Science
2018 - Present
Drexel University
Award(s): Undergraduate Student Teaching Excellence Award, Isaac L. Auerbach Innovation Award, Dean's List, Founder's Scholarship, Drexel Grant, Dragons Abroad Scholarship
Engagement: Drexel Algorithms & Data Structures (President), Drexel CS Theory Reading Group (Member)
Engineering Exchange & Research Program
Fall 2019
Hong Kong University of Science & Technology (HKUST)
Project: FedClean: A Decentralized Defense Mechanism Against Parameter Poisoning Attacks in Federated Learning Systems
Collaborators(s): Dr. Pan Hui & Dr. Dimitris Chatzopoulos
Pre-Collegiate Summer Institute
Summer 2016
Stanford University
Topic: Knot Theory (Mathematics)
Award: Full-Ride Scholar (including housing)
Internship
Software Engineering Intern
Meta (Facebook)
Team: Ads ML Infra
Duration: June 2022 - September 2022
Major Tools: C++, PHP (Hack), Python, Thrift, Docker, Kubernetes, Linux
Software Engineering Intern
Semgrep
Team: Core Enterprise Backend Engineering
Duration: March 2022 - June 2022
Major Tools: Python, Flask, React, Docker, Kubernetes, AWS, Linux
Software Engineering Intern
Susquehanna International Group (SIG)
Team: Market Data Frameworks (MDF)
Duration: March 2021 - September 2021
Major Tools: C++, Python, Django, Docker, Kubernetes, Linux
Software Engineering Intern
Olak
Team: Machine Learning Engineering (Autofill)
Duration: March 2020 - June 2020
Major Tools: Python, Typescript, PyTorch, Tensorflow, ONNX, Angular, Docker, Kubernetes, Linux
Publications
TorchFL: A Performant Library for Bootstrapping Federated Learning Experiments
Venue: arXiv Pre-Print (Machine Learning)
Authors: V Khimani, S Jabbari
FedClean: A Defense Mechanism Against Parameter Poisoning Attacks in Federated Learning
Venue: IEEE ICASSP 2022
Authors: A Kumar, V Khimani, D Chatzopoulos, P Hui
SplitEasy: A Practical Approach for Training ML models on Mobile Devices
Venue: ACM HotMobile 2021, SLDML 2021
Authors: K Palanisamy, V Khimani, MH Moti, D Chatzopoulos
Relevant Coursework
College of Computing
Drexel University
- Advanced Programming Techniques
- Mathematical Foundations of Computer Science
- Systems Architecture
- Systems Programming
- Concurrent Programming
- Operating Systems
- Web & Mobile App Development
- Data Mining Applications in Machine Learning
- Data Structures & Algorithms I, II
- Artificial Intelligence
- Machine Learning (Honors)
- Deep Learning (Graduate)
- Functional Programming (Graduate)
- Computer Networks: Theory, Concepts, Applications
- Advanced Software Security
- Advanced Software Design & Development
Department of Mathematics
Drexel University
- Calculus I, II, III
- Multivariate Calculus
- Linear Algebra
- Discrete Mathematics
- Probability & Statistics I, II
Teaching Assistant
College of Computing
Drexel University
- CS 615 - Graduate Deep Learning
- CS 613 - Graduate Machine Learning
- CS 510 - Graduate Artificial Intelligence
- CS 472 - Computer Networks
- CS 283 - Systems Programming
- CS 265 - Advanced Programming Techniques
- CS 260 - Data Structures & Algorithms
- CS 172 - Computer Programming II