You are on page 1of 2

Amit Warke Email: amitwarke@gatech.

edu
215 North Avenue NE, Apt 3402, Atlanta, GA- 30308 Phone: (909) 553-0029
URL: http://www.cs.rit.edu/~asw2964

OBJECTIVE
Seeking an internship or a co-op to apply and develop my software and programming skills in the
areas of Distributed Systems, Systems software and Networking

EDUCATION
 Georgia Institute of Technology, Atlanta, GA Expected December 2009
Degree: M.S. in Computer Science (Systems)
GPA: 3.5/4.0
Courses: Advanced Operating Systems, Real-Time Systems, Computer Networks, Internet
Architecture and Protocols, Enterprise Computing, Advanced Internet Application and
Development

 Rochester Institute of Technology, Rochester, NY 2007-2008, Transferred


Degree: M.S. in Computer Science (Distributed Systems)
GPA: 3.56/4.0 (Completed 36 credits)
Courses: Parallel Computing, Data Communication and Networks, Topics in Data
Communication, Distributed Systems, Intro to Data Mining, Theory of Computer
Algorithm, C++ and Program Design, Advanced Programming (Java)

 University of Mumbai, Mumbai, India June 2006


Degree: B.E. in Computer Engineering
GPA: 3.6/4.0

TECHNICAL SKILLS
 Languages and skills: C, C++, Java, SQL ,Java RMI, OpenMP, MPI, C++ Sockets
 Software Development Tools: Eclipse, Microsoft Visual Studio.Net, MySQL, Weka

PROJECTS

CLOUD COMPUTING:

 Efficient Storage Management and deployment of temporal streams in ASAP[Java


IO, Amazon S3, Amazon EC2, Windows Azure]( Current till Dec 2009)
Advisor: Prof. Umakishore Ramachandran (Embedded & Pervasive Computing)
Project would involve implementing a video streaming library in a distributed video
surveillance system and redirecting all the video streams to the computing clouds for
storage and later processing.

 Back2Cloud A highly available and reliable remote backup service[ Amazon S3, C#,
Java](current): Implementing a remote backup service that automatically syncs all your
important data to the remote cloud computing framework for the purpose of system
restore in cases of local data losses.

SYSTEMS:

 O (1) Priority based Scheduler[C, GTthreads]: Implemented a priority based


scheduler having O (1) complexity for the GTthreads user level thread library using
multi-level priority queues and a priority map. The scheduler facilitates in thread and
thread-group scheduling.
 Inter Process Services[C, System V IPC]: Implemented a Service Process which
provides various services, which can be accessed by any process running on that system.
I implemented a library for accessing this service, which would accept synchronous and
asynchronous calls for a service and also implemented a QoS mechanism for handling
many processes.
 MultiRPC using XML-RPC [C, XML-RPC API, Pthreads]: Implemented MultiRPC
or multiple RPC calls to servers in parallel using the XML-RPC API. Implemented a
library providing asynchronous and synchronous MultiRPC facility with the ability to
handle Any, All and Majority Responses.
 Lightweight Recoverable Virtual Memory (LRVM) [C]: Implemented a Recoverable
Virtual Memory system similar to the schemes found in the Coda file system and Rio
Vista. The system offered transactional guarantees of atomicity over address spaces.

DISTRIBUTED SYSTEMS:

 Distributed EBook Library [Java RMI, Tuple Spaces]: Implemented an EBook


library system using RMI where in the EBooks are distributed over a network and the
users accessing it on any terminal. Another version was implemented using Tuple Spaces
with fault tolerance capabilities that handled client-server crashes.
 Load Balancing in P2P System Simulation [Java]: Simulated the CHORD p2p
protocol and implemented static and dynamic load balancing algorithms using CHORD
as the underlying system and compared their performances.
 Parallel Edge Detection [C, MPI, OpenMP, DevIL]: Implemented two parallelized
versions of an image edge detection algorithm using the sobel operator in OpenMP and
MPI
 Distributed Version of Tic Tac Toe Game[Java, Threads, RMI]: Implemented a 2
player tic-tac toe game where the players could play the game over a network

NETWORKING:

 MultiProtocol Label Switching(MPLS) Simulator [Java]: Simulated an MPLS


Network and a normal IP network over the same network topology and compared
their network parameters to demonstrate the effectiveness of MPLS in traffic engineering
 TCP-Daytona Simulation [C, UDP]: Simulated TCP-Daytona (TCP with Misbehaving
Receiver) and implemented ACK Division, Duplicate ACK spoofing and Optimistic
ACKing at the receiver and did a performance analysis of throughput at the sender.
 SAE J1708/J1587 In-Vehicular Network Monitor[VB.NET]: The software monitors
the network traffic on the in-vehicular network bus which is based on J1708 and J1587
standard as is found in heavy vehicles like trucks and trailers
 TCP Simulation [C++, UDP]: Simulated a layer TCP protocol between a client and
server using UDP sockets and implemented Three- Way Handshake, connection-close
and handled lost frames and acknowledgements.
 TCP client-server [C++]: Implemented a client and server which communicate using the
TCP protocol wherein the server performs text processing depending on client requests.

DATA MINING:

 Letter Recognition [Java, Weka]: Analyzed the performance of various data mining
algorithms in detecting the 26 alphabets in the character data set consisting of image data,
which had been converted to numerical attributes.

DATA STRUCTURES AND ALGORITHMS:

 Configuration Puzzle Solver [C++, STL]: Implemented a puzzle solving framework


which takes puzzles as input and solves them using the BFS approach.
 Closest Pair of points in a plane[Java]: Implemented algorithms of complexity O(n2)
and O(n) to find the closest pair of points in a plane

You might also like