Siddhartha Gupta

Senior in Computer Engineering at UIUC

View Siddhartha gupta's LinkedIn profileView Siddhartha gupta's profile

Education

University of Illinois- Urbana Champaign, Class of 2013                                     GPA 3.52/4.0
Computer Engineering with a Minor in Business


Dean's List
James Scholar

Technical

  • C++/C (proficient)
  • Android
  • x86
  • Java (experienced)
  • Microcontroller
  • Subversion
  • Linux/UNIX
  • HTML/CSS
  • VHDL


Experienced with slickedit, eclipse, visual studio, ethereal/wireshark, git, SVN. Basic knowledge of bash, python scripting and makefiles, and MATLAB.

Experience

Qualcomm Inc.

Software Development Intern - QCT Data team

May 2012-August 2012


Worked on integrating Android’s (4.0.4) Session Initiation Protocol (SIP) into Qualcomm and China telecom’s Fixed Mobile Convergence (FMC) solution, a technology for offloading 3G data on Wifi.
Worked extensively in C++ and Java to create, manage and terminate FMC specific sessions with a FMC router.
Got hands on experience with FFA’s (Form factor accurates), Wireshark and other software/hardware.
Got exposure to the lifecycle of a project from development to production.

Theoretical and Computational Biophysics group, Beckman Institute , UIUC

Aug 2011-Dec 2011

Networks and System Administrator - Supported network infrastructure for Beckman Institute researchers

Projects

Peer to Peer Chord Protocol

Implemented a variant of the Chord algorithm for a P2P distributed system using Apache/Facebook’s ‘Thrift’ RPC framework.
Features included node joins, adding/deleting/searching for files in the system. Supported concurrent operations via a stabilization algorithm.

'Mu' OS

Built an operating system with features like paging, scheduling and system calls and a fully featured terminal.

Distributed Chat System

Multicasted message from one process to other processes in system.
Transmission was Reliable and Causally ordered transmission in the face of an unreliable network and process failures.
A ping-ack failure detection mechanism was employed.

Pipelined Cached Processor

Designed a 5 stage Pipeline with features including
Data forwarding, Branch prediction, Leapfrogging instructions, Branch target buffer and a 2 level memory cache with pseudo LRU and arbiter.

The Amazing ball System

Balanced a ball on a touch screen board using dsPIC33F microcontroller and PID control.

Convo

Developed a Windows Phone chat application with a social networking essence.
Features included One-to-one chat, group chat, image transfer, profile pictures and status updates and chat caching.
A friend ‘locator’ feature to locate friends nearby on the map.

Photomosaic

Constructed a mosaic out of an image, by reading in the pixels of the image into a KD Tree, then comparing and replacing each tile of the image with its closest resembling image chosen from an image database. This was done by performing the Nearest Neighbor Search algorithm on the images with the r,g,b values of the original image's tile.

Maze

Created a maze using the Monte-Carlo method:
Each cell is a disjoint set, and cells are randomly selected and union'ed. The maze is complete when all sets have a common parent. Path compression was used to improve running times of the Disjoint set operations. Further solved the maze by breadth first search.

TUX Controller

Wrote a device driver for an external serial port device called the 'TUX' to navigate through the scenes of a treasure hunt game to find clues and solve puzzles. The TUX also had a LED display which was used to display the time elapsed in gameplay.

Utopia

Research Website made to enable students to search for researches here at the University of Illinois.
Designed the look of the website in HTML and CSS.
Wrote a Java Applet Ticker which fetched and displayed news items from the Illinois ECE website and embedded it onto the website.
Project Report
Demonstration video

Siddhartha Gupta — gupta49@illinois.edu — (630) - 596-7858