ASIM SHANKAR ============ (217)-721-4494 510 E White St. #14 shankar@uiuc.edu 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 ================================================================================