Uploaded by Dainese Fetish

MiteshKumar SIG 2021 Resume

advertisement
Mitesh Kumar
miteshkumarca@gmail.com
https://www.github.com/miteshkumar77 | 908-727-2351
EDUCATION
Rensselaer Polytechnic Institute
Troy, NY
Bachelor of Science | Computer Science and Computer Engineering
May 2022
Relevant Coursework: Database Systems, Parallel Programming, Operating Systems, Linear Algebra, Engineering Probability
GPA: 3.96/4.0
SKILLS
General: Algorithms (advanced), data structures (advanced), multi-threading (advanced), high performance computing (beginner)
distributed systems (beginner)
Programming Languages: C++, C, Go, TypeScript/JavaScript, Java, Python, SQL
Technologies: OpenMPI, AWS EC2, React, Docker, Redis publish/subscribe, Linux, Nginx, Git, Django
Databases: PostgreSQL, MongoDB, MySQL
EXPERIENCE
Western Digital | Longmont, CO
September 2020 – December 2020
Software Engineer Intern
• Worked in an agile based scrum team to deliver several reliable firmware products relevant to formatting hard drives
• Implemented and tested C++ firmware drive features and optimized existing features as requested by other teams
• Coordinated with the indirection team to write a remote procedure call that is called millions of times per format command
• Worked with the layout team to develop an algorithm optimization that will affect 75% of newly produced drives
RESEARCH
Rensselaer Polytechnic Institute | Troy, NY
January 2021 – Present
• Developing a simulation to supplement an existing research paper about using data driven models to predict delay to reach
distributed consensus in a network of airplanes and air traffic control centers using real data.
• Implemented a distributed and memory efficient Multi-Paxos replicated log algorithm using Go, gRPC, and Docker.
• Implemented a parallel “closest pair of points” algorithm for fast feedback response times in research simulations
Rensselaer Polytechnic Institute | Troy, NY
September 2020 – November 2020
• Worked in an agile team to build a web application that serves as a tool for users to collect user data and build machine
learning models.
• Developed several MySQL models that enable users to store highly customizable surveys and corresponding generated data
• Wrote several serializers and de-serializers to make the models conveniently accessible through JSON from the front-end
PROJECTS
Hybrid OpenMPI GPU Quicksort | Implemented and benchmarked a massively parallel sorting algorithm on a GPU equipped
distributed memory machine. Measured a 50x speedup and 30x decrease in peak memory usage per compute node compared to
serial quicksort on a 1 billion size dataset.
May 2020 https://github.com/miteshkumar77/ParallelProject
Technologies: C, OpenMPI, CUDA, Linux
CPU Scheduling Algorithm Simulator | Implemented a simulation of operating system scheduling algorithms including first come first
served (FCFS), shortest job first (SJF), shortest remaining time first (SRT), and round robin (RR). Utilized an event queue-based
algorithm for processing events in chronological order and triggering future events.
May 2020 https://github.com/miteshkumar77/CSCI-4210-CPU-Scheduling-Simulation-Project
Technologies: C++
YouTube Chat Extension | Published a Chrome Extension that enables chat among users viewing the same YouTube video
October 2020 https://github.com/miteshkumar77/chatExtension
Technologies: Go, Web Sockets, React, Nginx, Docker, Redis, AWS EC2
• Used a thread safe blocking queue to implement a memory efficient round-robin style broadcast handler
• Configured a Nginx reverse proxy to balance load from WebSocket connections across multiple servers
• Redis publish/subscribe was used to pass messages between WebSocket servers, allowing horizontal scalability
• Implemented and tested a concurrent read optimized hash map data structure to allow efficient state management
• Implemented rate limiting using a leaky bucket algorithm
• Developed a Docker workflow to orchestrate and run many containerized application components that were deployed on
AWS EC2
Download