ASIM SHANKAR
217-***-**** *** E White St. #**
*******@****.*** Champaign, IL 61820
http://www.uiuc.edu/~shankar
OBJECTIVE
Seeking full-time software development position starting after 5/2005
ACADEMIC BACKGROUND
o M.S. in Computer Science (Expected May 2005)
University of Illinois, Urbana-Champaign
Current CGPA = 3.95/4.00
o B.Tech in Computer Science and Engineering
Indian Institute of Technology (IIT), Kanpur
Graduated in May 2003 with a CGPA of 3.3/4.0
EXPERIENCE
VERITAS Software, Mountain View, CA. Summer intern - 2002, 2003, 2004
LOG ANALYSIS (2004)
o Designed a framework to aid in root cause analysis of failures that
have causally related log entries in multiple application and OS
subsystems
o Implemented a generic log parsing facility and temporal and
context-sensitive correlation of log entries
o Created a prototype for the correlation engine, GUI and correlation
specification language
o This tool is intended for use by Customer Support and Engineering in
analyzing field escalations
REGULAR EXPRESSION ENGINE (2004)
o Enhanced the Perl Compatible Regular Expression (PCRE) library to
allow it to match patterns spread over non-contiguous memory buffers
o To be used in an in-kernel regular expression engine for deep-packet
inspection of HTTP packets
o Required quick understanding of PCRE code, implemented in a week
SIMULATOR FOR VERITAS CLUSTER SERVER (VCS) (2002)
o VCS is VERITAS' high-availability system for enterprise applications
o I developed a simulator which allows a 32-node cluster to be
simulated on a stand-alone machine
o Simulator now shipped with VCS and used for marketing demos,
training, "what-if" analysis and debugging
o Project required understanding VCS architecture and enhancing it
with a simulator design that reused core engine logic modules
PROTOTYPE FOR NEXT GENERATION VCS (2003)
o Next generation VCS moves from a homogeneous, replicated-state to a
heterogeneous, client-server model
o I developed a prototype which was demonstrated on a 128-node cluster
of both Windows and Linux
o The prototype has since turned into a committed project
UNIVERSITY PROJECTS
DISTRIBUTED SCALABLE JAVA OPERATING SYSTEM (DSJOS)
(RESEARCH ASSISTANT)
o DSJOS is a distributed Java Virtual Machine (JVM) that provides
applications a shared-memory view of a cluster
o Implemented modules to migrate threads and internal structures
between nodes that act as a single JVM
o With this we are now focusing on dynamic load-balancing and cluster
membership protocols
POWER-AWARE STORAGE CACHE MANAGEMENT
o Designed and simulated a power-aware storage cache management
algorithm along with another student
o Simulations showed up to a 14% decrease in disk energy consumption
in large storage systems
o Work was published in the 18th annual International Conference on
Supercomputing (ICS'04)
3D TRAJECTORY GENERATION (UNDERGRADUATE THESIS)
o The goal of this project was to generate 3D trajectories of actors
in a video sequence
o Consisted of face detection (using neural-networks and
Haar-features) followed by mean-shift tracking
o Camera parameters used to convert the (x,y) and scale of face in the
image to real world (x,y,z)
USER-LEVEL PROCESS RESTARTING
o Developed a user-level system for restarting a Linux process
o Check-pointing done by forcing a core dump
o The program to be restarted required no modifications
NEURAL NETWORK LIBRARY
o Designed and implemented a general-purpose library for various
neural network models (in C++)
o This open-source project is now available at
http://annie.sourceforge.net/
ONLINE ACADEMIC REGISTRATION SYSTEM (OARS)
o Designed and developed a web-service for course registration at IIT
o OARS has now been in active service at the institute for 3 years
o It uses ASP and connects to an Oracle database at the back-end
TECHNICAL SKILLS
Languages: Proficient and experienced in C/C++, Java
Experienced with Perl
Familiarity with Visual Basic, Perl, ASP, many scripting
languages
Platforms: Comfortable with both Windows and Unix-based platforms
Comfortable with Linux kernel programming, especially the
networking stack.
Tools & Technologies: SQL, Java RMI, Java Swing, XML, ANTLR,
User-mode Linux, Visual Studio, gdb
EXTRA-CURRICULAR ACTIVITIES
o Founding member and Treasurer of ACM Chapter at IIT Kanpur
o Student Counselor - Sophomore year
o Member of the basketball team of IIT Kanpur in 1999, 2000 and 2002
o Established "Information Management" cell for the cultural and
technology festivals of IIT Kanpur. The cell automated various tasks
related to hosting teams from other colleges
OTHER NOTES
o Linux Enthusiast -- Enjoy experimenting with kernel patches, tools,
utilities and distributions
o Quick learner -- Can easily pick-up technical skills and techniques that
I am not currently familiar with