mohil

Hello I'm

Mohil Patel

9oipl19m8h@gmail.com  unscramble

About Me

I am a Master's student at the University of Wisconsin-Madison in the Computer Science department. Before coming to Madison, I was a software engineer at Nvidia, where I worked on Nvidia's cloud gaming service Geforce Now. I have also completed an internship at Samsung R&D, working in their Smart Devices Team.

I graduated from IIT Bombay in 2020 with BTech in Electrical Engineering and Minor in Computer Science. My interests broadly lie in the domains of Computer Architecture, Systems and Networks. I am also open to exploring challenging problems in other fields of computer science.

In my free time, I like to read books & comics, enjoy outdoor sports and play videogames. I enjoy reading books on a variety of topic; you can find my Goodreads profile here. Some of my favourite comics/manga series are Calvin and Hobbes, Batman, One Piece and Hardcore Leveling Warrior. And in sports, I particularly enjoy playing football (p.s. I mean soccer) and badminton.

Download Resume

My Journey

This is my professional and educational journey.

Projects

Pencil Drawing
Combining Sketch and Tone for Pencil Drawing Production
March '21 - May '21
Implemented the research paper, Combining Sketch and Tone for Pencil Drawing Production, which generates Pencil Drawing from natural images using Java & OpenCV. The paper uses novel method for generating Line Drawing with Strokes and Pencil Texture Rendering to tranform the natural image into a pencil drawing. [code]
CHIP-8 Pong
Chip-8 Emulator
Jan '21 - March '21
CHIP-8 is a 8-bit interpreted programming language used in 1970s and 1980s in 8-bit microcomputers. There are many classic videogames ported to CHIP-8 like Pong, Space Invaders, Tetris and Pac-Man. In this project, I developed a Chip-8 Emulator using C++. I implemented the opcodes, memory, timer, keyboard and graphics to emulate Chip-8 ROMs. Keyboard and Graphics were programmed using SDL2.0. [code]
secure-comm
Real-Time Server Based Secure Communication
July '19 - April '20
In this project, we developed an end-to-end secure communication link with a programmable hardware block in the audio pipeline. We programmed the hardware block as an encryption engine to secure the communication link. The audio communication happens via a server and is a full-duplex link. [code // report]
Cyrix 6x86
Superscalar Architecture
January '19 - April '19
Designed a 16-bit microprocessor based on a superscalar architecture with fetch width of two Instructions and four different pipelines in VHDL. The architecture is based on a Turing Complete ISA with 17 Instructions and was successfully verified by simulation using Modelsim. [code]
optical-fiber
Data Transmission through Polymer Optical Fiber Link
January '19 - April '19
Polymer Optical Fiber provides a low-cost alternative, with the benefit of the high speed of light, for data transmission. In this project, we developed a module capable of transmitting digital data using Polymer Optical Fiber and a simple LED. We achieved data transmission rates up to 35 Mbps. [report]
texture
Texture Synthesis using Non-Parametric Sampling
October '18 - November '18
In the project, we implemented a research paper on Texture Synthesis, discussing a novel texture synthesis technique based on the assumption of spatial locality. We successfully implemented and replicated the results shown in the paper using MATLAB. [code]
DE0-nano-fpga
Inter-FPGA data Transmission using LVDS
May '18 - July '18
We developed a high-speed bidirectional data transmission link between two FPGAs using LVDS (Low Voltage Differential Signalling). The data flow is controlled using a simple request and acknowledgement interface along with FIFOs to store the data. The data transmission link is capable of transmitting at data rates up to 400 Mbps. [code]
drona-aviation
Multiple Drone Tracking and Localization
November '17 - December '17
In the project, we localized the drone's position under a camera setup using Whycon ROS package and extracted 3D coordinates of multiple drones in real-time with accuracy up to 3cm. These coordinates were later used in a project to automate drone's flight movement based on its past location.

Please refer to my resume for additional information.