Hi, my name is
Gaurav Batra.
I like learning new things.
I’m a first year Master’s student at the UW-Madison, majoring in Computer Science with a specialization in Systems and Machine Learning.
I aim to apply my strong academic foundation and practical industry experience in artificial intelligence to drive technological innovation and solve real-world problems.
About Me
Hello! I'm Gaurav, a Master’s student in Computer Science at UW-Madison, specializing in backend engineering, distributed systems, and machine learning.
I bring over 3.5 years of professional experience, including impactful roles at Couture.ai and NVIDIA.
I have also worked as a undergraduate researcher at the Machine Learning Lab advised by Prof. Naresh Manwani, where I work on algorithms in the Multi-Arm Bandit Setting.
Beyond my academic and professional pursuits, I’m passionate about gaming. My favorites range from strategy classics like Age Of Empires to action-adventure titles like Assassin's Creed.
Here are a few technologies I've been working with recently:
- Python, C++, and Go
- Machine learning frameworks (PyTorch, TensorFlow)
- Kubernetes, Docker
- Cloud infrastructure (AWS, GCP)
Where I've Worked
AI Platform Engineer (SDE-I) @ Couture.ai
June, 2021 - July 2024
- Part of the core team responsible for maintaining and adding functionality to the Couture.ai Platform, an MLOps platform focused on solving the operationalization of AI/ML at scale. Engineered scalable AI/ML solutions, reducing model deployment time by 40% and improving inference speed by 20%.
- Spearheaded the platform's first U.S. client onboarding, ensuring seamless on-prem deployment over a four-month period.
- Upheld standards for timely software releases with rigorous testing and continuous integration.
- Tech Involved: Python, Golang, Pytorch, Rust, Kubernetes.
Software Engineer Intern @ NVIDIA
April - June 2020
- I worked at Nvidia, as a Software Intern in the Cloud gaming (GeForce) Team.
- My work revolved around designing a Convolutional Neural Network that can prefilter images as a pre-processing step before compression.
- This CNN will ultimately be used as a pre-processing step in the Nvidia Ge-force Network.
- Achieved a 15% improvement in PSNR scores and a 10% increase in SSIM metrics, outperforming traditional JPEG methods. Reduced bits-per-pixel for video encoding, ensuring consistent frame rates even under limited bandwidth conditions.
- Tech Involved: Tensorflow, Pytorch.
Undergraduate Researcher @ Machine Learning Lab
May 2019 - Present
- I am pursuing my honours research from the Machine Learning Lab, IIIT Hyderabad under Prof. Naresh Manwani.
- My works mainly revolves around classification algorithms in the Bandit and Semi-Bandit Settings.
- Currently working on designing algorithms for Multiclass Classification under bandit setting with dilute feedback, taking inspiration from the popular Banditron algorithm.
Research Intern @ Virtual Labs (Vlead)
Novemeber - December 2018
- In Fall of 2018, I worked as a research intern at Virtual Labs, IIIT Hyderabad, a social initiative of the Government of India.
- I developed full fledged experiments and interactive artefacts for various data structures and algorithms using software engineering research principles.
- Me and my friend Abhinav worked togther on the project and presented our work at the RnD Showcase 2019 [Poster].
- Tech Involved: Javascript, HTML & CSS, three.js.
Trainee @ Docturnal
August - November 2018
- Docturnal is a is a point of care screening and diagnostics provider of non-invasive and proactive detection of diseases.
- It's flagship product is Timbre, which is used to screening and detection of Tuberculosis in patients.
- I was a part of the 5 member team, responsible for designing the UI of the web-app for Timbre.
- I was responsible for automating the process of retrival of patient data and delivering it to relevant personnel like doctors in clinics, hospitals.
- Tech Involved: javascript, postgresql, django.
Some Things I've Built
Featured Project
Cshell
Cshell is an interactive user defined bash-like shell that supports semi-colon separated list of commands. It supports some custom commands like "remindme","clock" etc. Signals like Ctrl+Z, Ctrl+C have been handled.
- C
- Operating Systems
- Threads
- Signal Handling
Featured Project
Reinforcement Learning Algorithms
In this project, I have used Monte-Carlo Methods and Temporal Difference Learning on couple of games and toy problems.
- Trained an agent that plays the Tic-Tac-Toe using Monte-Carlo Methods.
- Trained an agent that generates the optimal policy through TD-Methods in the Frozen-Lake Environment.
- Built a DQN which can play the cart-pole game.
- Monte-Carlo Methods
- Temporal Difference Algorithms
- Deep Q-Learning Network
Featured Project
Airplane Simulator
It is a 3D emulation of a jet fighter plane game built in OpenGL. This game was made as a part of the Graphics Course. This game has been developed keeping the physics involved in airplane movement in mind and supports multiple camera angles.
- OpenGL
- Game Design
- Cpp
Other Noteworthy Projects
view the archiveWhat's Next?
Get In Touch
I am currently looking for new opportunities and would love to connect to people. Whether you have a question or just want to say hi, I'll try my best to get back to you!