Hi ! My name is Mayank and I am currently working at NVIDIA as a Design Verification Engineer. I graduated with a B.Eng in Electronics and Communication Engineering (along with a M.Sc degree in Biological Sciences!) at BITS Pilani, Goa, India in 2021.

Previously, I have worked with Prof. Marco Mattavelli on the MPEG-G project, where I had to understand and implement data compression algorithms in low-level C for the MPEG-G standard. In this endeavor I combined my knowledge of Biological Sciences with my interest in the Electronics domain and was able to contribute towards the codebase of the project.

In my free time I like playing outdoor sports, especially basketball; I represented our university in multiple sports competitions as part of the basketball team.
I also enjoy playing whatever board game I can get my hands on. During the pandemic, I implemented my own version of a few games to play over the internet (such as Love Letters, Codenames Pictures, and Dixit).

Feel free to check out my resume and drop me an e-mail if you want to chat with me!

Projects

A Wireless Sensor Network for Precision Agriculture
We used multiple motes spaced regularly in a grid to monitor and track the growth of a particular crop.
For this project, we developed our own network stack to make it as dynamic and robust as possible while conserving power.
There was a GUI at the base-station which displayed the collected information and could be used to query into the network.

Smart Library Issue and Return System
Using a STM32 (Keil Development Board using ARM core), we developed a fully functional system to issue and return books from a library. Components in the system included an ESP8266 micro-controller to wirelessly communicate with the central database, an RFID scanner to identify any book, and a simple server program (which contained the database of users, books, and authors). The STM32 board included a LCD touch screen which was used to display prompts and take inputs from the user.

Using an Embedded Device to play music from a SD-Card
Using an LPC2378(ARM chip based) development board, we implemented a simple music player. There were buttons to play and pause the music, go to the next or previous song, and to skip a few seconds or go back a few seconds in the song. The songs were stored on a SD-Card(NTFS filesystem) in WAV format. The development board had a 2 column LCD screen which was used to display the status.
Github Link

Simulated a Voice Digitizer using a x86 machine
The main aim of this project was to simulate a complete embdedded device. We used an 8086 microprocessor interfaced with various peripherals to record an analog signal from an ADC. The signal was stored in memory and could be replayed using a button. A numpad was provided if the user wanted to add delay between each value within the signal.
The project involved I/O mapping, memory mapping, clock generation, and the use of Interrupts. The system was designed using the MASM Assembly language and simulated on Proteus software.
Github Link

Wireless Analog Communication between Arduinos using Copper Rod Antennas
We used two Arduinos to send and recieve messages wirelessly through radio frequency waves.
Copper rods were used as antennas to transmit and receive a frequency of 433 MHz up until a distance of about 130 feet.
Video| Slides