Tanish Samir Desai
tanishdesai37@gmail.com | Vadodara, India
LinkedIn | GitHub | Google Scholar | Resume
Experience
Indian School of Business (ISB Hyderabad)
Remote Research Intern
- Built a low-latency NLP pipeline using methods like Bag-of-Words and contextual embeddings (BERT) to extract fund data from 10K+ filings of firms like BlackRock, Vanguard, and State Street.
- Gained interdisciplinary understanding of finance and NLP, extending beyond my core computer science background through close collaboration with researchers at ISB.
QEMU / Red Hat (Open Source)
Open Source Contributor
- Collaborated with Paolo Bonzini, Stefan Hajnoczi, and other QEMU contributors to design and implement the entire Rust Tracing Support for QEMU (PATCH 00/16) — implementing 4 of the most-used tracing backends (log, stderr, simple, ftrace) using C FFI bindings from Rust.
- Optimized SimpleTrace by separating hot and cold tracing paths, eliminating ~6 redundant assembly instructions per tracepoint, reducing overall build size by ~23 MB on Ubuntu 22.04, and improving runtime tracing efficiency.
- Submitted 13+ patches covering tracing infrastructure cleanup, code generation improvements in
tracetool, and build fixes (MacOS duplicate symbol, Verilog autogeneration edge cases).
Model Context Protocol — Rust SDK (Open Source)
Open Source Contributor
J.P. Morgan Chase & Co.
Software Engineering Intern
- Developed microservice using Spring Boot, enabling multi-level authorization for corporate credit cards in the Chase Mobile App under the guidance of Balakumaran Marimuthu. Received commendation from Indeevara De Silva.
- Faced the challenge of working with Spring Boot, JWT, and OAuth 2.0 for the first time but overcame it quickly by learning through online Udemy courses.
Teaching Experience
CS F111: Computer Programming Teaching Assistant
BITS Pilani, K K Birla Goa Campus
Instructor: Prof. Arnab Kumar Paul | 900+ Students
- Primarily responsible for designing graded assignments for the labs I have contributed by creating a beginner's start guide.
- Built 2 labs on C++ questions: one on sorting and the second on file operations.
CS F215: Digital Design Teaching Assistant
BITS Pilani, K K Birla Goa Campus
Instructor: Prof. Harikrishnan N. B. | 270+ Students
- Designed evaluative labs, including a unique lab where students need to design a clock that should work on another planet (X1b) with different orbit duration and number of hours in a day using concepts of flip flops and other digital design concepts. Also helped in designing the final Lab exam and invigilation.
- Conducted multiple tutorials teaching students the basics of Verilog.
- Built an autograder for this course, making all labs evaluate automatically. This reduced the workload on the professor and other TAs while making evaluation consistent and fair. Previously, labs were evaluated manually by teaching assistants.
CS F241: Microprocessor and Interfacing Teaching Assistant
BITS Pilani, K K Birla Goa Campus
Instructor: Prof. Gargi Prabhu | 270+ Students
- Conducted various tutorials to teach students 8086 processor basics and ASM programming.
- Built on the Verilog autograder by adding ASM functionality, making this lab evaluation fully automated. This autograder is still being used for lab evaluations.
Linear Algebra & Probability and Statistics (Remote Teaching Assistant)
Work Integrated Learning Programmes Division, BITS Pilani
Part of the B.Sc. Online Computer Science Program of BITS Pilani.
- Resolved student queries on online forums and evaluated mid-semester and final-term exams.