Nikhil Mohan Aggarwal
*** ******* *****, ***#***, Santa Clara, California-95054
213-***-****, ********@***.***
Educational Background:
University of Southern California- Viterbi School of Engineering, LA, CA (May 2011)
Master of Science, Computer Science GPA 3.5/4.0
Relevant coursework:
Computer Communications (CS-551) Internetworking and Distributed Systems Lab (CS-558),
Operating Systems (CS-402) Intelligent Embedded Systems (CS-546)
Analysis of Algorithms (CS-570) 3D Graphics and rendering (CS-580)
Database Systems (CS-585) Database Interoperability (CS-586) Web Technologies (CS-571)
IET, Devi Ahilya University, India (May 2009)
Bachelor of Engineering (Electronics & Instrumentation) GPA 3.8/4.0
Experience 18 months
samesurf/Actual Worlds, Los Angeles, Android Developer Intern (May 2010-Aug 2010)
Implemented a real time web-browser for Android using Google Webkit
Designed and implemented multi-threading, multitasking chat client based on TCP/IP communication model
Compatible with cross platforms including PC, MAC, Linux and Android
Used Eclipse IDE, Java, Android SDK, Socket programming and TCP/IP communication model
HCL INFOSYSTEMS LIMITED, Gurgaon, INDIA, Software Development Trainee (May 2007-Jan 2008)
Developed database management application for efficient data mining of customer record details
Used Visual Basic for GUI and MS Access for database
NRSA, Indian Space Research Organization (ISRO), INDIA, Research Intern (May 2008-June 2008)
Experimented, programmed, simulated and implemented convolution encoder for rate=2/3
Research Assistant Department of Physics, at University of Southern California, LA
Publications
Aggarwal, N. M. Convolution encoding and its implementation on Altera VHDL, e-technovision 21.16 Feb 2009.18 Mar
2009 - Available on Reference
Academic Projects
Intra-domain Route Oscillations Cisco 4000 and Cisco 7000 Routers (CS-558) (Fall 2010)
Simulated Persistent Route Oscillation condition between BGP Route Reflectors using Cisco Routers (RFC 3345)
Implemented real ISP techniques - Blackhole, Sinkhole and Traceback
Analyzed TCP flow behavior and service differentiation using FIFO and RED queuing disciplines
Automatic Worm Fingerprinting
Developed an automatic worm signature detection algorithm
Implemented a firewall module to successfully identify and isolate existing and unknown worms from network
traffic
Used Netfilter framework, C++ and Linux
Computer Communications (CS-551) (Fall 2010)
Implemented Peer-to-Peer File sharing application based on Client-Server architecture
Tested robustness of program against different malicious servers and client
Implemented M/M/2 queuing model with 2 servers having variable service rate A and B and a single stream of
customers arriving to the system according to a Poisson process with a variable rate
Used Pthreads Library, C++, UNIX signals, locks and condition variables
Nikhil Mohan Aggarwal
510 Mansion Court, Apt#302, Santa Clara, California-95054
213-***-****, ********@***.***
Operating Systems (CS-402) (Team size- 4) (Spring 2010)
Implemented Mutual Exclusion techniques(Locks, Condition Variables, Semaphores), Kernel level System Calls,
Virtual Memory and Distributed Networking in Nachos Operating System
Simulated multi airport system user application using multithreading and multi-programming
Implemented RPC and distributed system with mutual exclusion & synchronization between different Nachos
instances
Intelligent Embedded Systems (CS-546) (Spring 2010)
Carbon Footprint:
Designed a participatory sensing system
Implemented automatic activity/mode of transportation recognition and Carbon usage/saving calculation of the user
Displayed results on a user intractable interface (Website)
Used Android OS, Android Phone coordinate and accelerometer sensors data, GPS data, SQLite and Database
server
USC Navigation Application:
Designed and implemented an interactive system for Google Android Phone for navigation across USC campus
Provided text and audio directions to a particular building, type of buildings and place of selected event from user
current location
Used GPS sensor, Google Maps and USC calendar events and Android Phone coordinate sensor data
Web Technologies (CS-571) (Fall 2009)
City-State Image Locator:
Designed a webpage which takes input in form of city and state name and display images of corresponding place
available in Flicker
Displayed images can be published on Facebook
Used: Google Maps API and Reverse Geocoding, Flickr REST API, Facebook API, REST, Java Servlets, XML,
DOM, AJAX, JSON, JAXP, JavaScript, CSS, HTML
Priority Youtube:
Designed a web-page which takes input from user and displays specific contents from Youtube.
Contents are displayed by parsing data from Youtube website using Perl script for generating dynamic XML file to
display HTML page on Apache Server
Database Systems (CS-585) (Fall 2009)
LA county H1N1 vaccination:
Designed and implemented XML Schemas, XML Stylesheets and queried the XML data created using XQuery
Technical Skills
Programming Language C, C++, Java, Perl, VB, SQL, SQLlite, PHP, Shell Script
Compilers /Debuggers GCC, Visual Studio, GDB, DDD
Operating System Android, Linux, Windows 98/XP/Vista, UNIX
Servers/Databases Apache, Tomcat, MY-SQL
Protocols TCP/IP, HTTP, OSPF, BGP, IBGP, IGP, RED, RIP
Web Technologies HTML/XHTML, CSS, XML, JQuery, Ajax, JavaScript, Java Servlets, JSON, Google
Maps JS API, SOAP, REST
Version Control systems SVN