Amit Bhalchandra Joshi 1018, Courtney Road, Baltimore MD 21227 Email: [email protected] Homepage: http://www.cs.umbc.edu/~amit3 (H) 410-242-0427 (W) 410-608-9362

Objective To obtain a full time position as a Software Engineer/Programmer from June 2003

Areas of Interest Application Development, Information , Web Development, Information Retrieval, GUI Development

Academics • M.S. Computer Science, Expected Graduation date: June 2003 University of Maryland Baltimore County (UMBC), Baltimore, MD GPA: 4.0/4.0 • B.E. Computer Engineering, 1996-2000 Pune Institute of Computer Technology, India Ranked in top 2% of the class

Skills • Languages : C, C++, Java, Perl • Web Technologies : Java Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB ), CGI using C++, Apache Tomcat Server • Graphical User Interface Tools : Tcl/Tk, Java Swing • Database : Oracle8i • Platforms : UNIX, LINUX, Sun Solaris, SGI IRIX, Windows 9x/NT/2000/Xp • Package : Visualization Toolkit (VTK)

Relevant Experience • Research Assistant, Graphics, Animation, and Visualization Lab, CSEE Department, UMBC, Baltimore, MD, August 2002-present o Research Advisor: Dr. Penny Rheingans o Built IDVTK , Intrusion Detection Visualization Tool Kit • Teaching Assistant, CSEE Department, UMBC, Baltimore, MD, Aug 2001-Nov 2002 o Provided academic assistance to students for Advanced Computer Programming course (C++) o Responsible for leading a discussion for a class of approximately 40 students. • Software Engineer, Cisco systems India Pvt. Ltd. Bangalore, India. Aug 2000-Jun 2001 o Involved in code development for XML parser in C. o Developed test scripts for SAX, DOM APIs for XML using Tcl, Expect.

Projects • Data Visualization o High Dimensional Information Visualization ƒ Master’s thesis: Dynamic Exploration of High Dimensional Information Space using Data-Driven Nonlinear Magnification (2003) ƒ Developed interactive information visualization toolkit (IDVTK) for visualizing the output of a Network Intrusion Detection System, a research effort funded by Lucite. (2002-2003) ƒ IDVTK is built on an OpenGL based software, Visualization Toolkit (), extending its functionality using C++ and Tcl/Tk o Medical Visualization ƒ A research project for building smooth models from segmented binary volume data (CT , MRI data) (2002) ƒ Model creation was based on implicit surface generation using radial basis functions ƒ Programming language was C • Web Development o Design and Implementation of Web Caching Proxy Server (2001) ƒ Based on HTTP protocol and a Dual Size Greedy Caching Policy ƒ Programming environment was Java (J2SE) on Windows and Linux platforms o Online Book Store (2002) ƒ Built using Java Servlets, JSP and EJB ƒ Database used was Oracle8i with JDBC connectivity ƒ Servlet Engine was Apache Tomcat • Information Retrieval o Design and Implementation of a Search Engine (2002) ƒ Indexed large collection of documents (about 1GB) and could handle high query traffic ƒ Used inverted file indexing mechanism with variable byte encoding ƒ Involved optimizing the document ranking scheme using a combination of Vector Space Model and a Page Rank algorithm ƒ Implementation was done using Perl (Indexing) and Java (Query Engine) ƒ Web Interface was provided with CGI using C++ • Mobile Computing o Transparent Collaborative File Sharing System for wireless Ad-hoc Network (2002) ƒ Implemented context based Role Based Access Control (RBAC) mechanism ƒ Designed and Implemented peer-to-peer file sharing protocol ƒ Used Java based peer-to-peer system platform called PROEM ƒ Used Java Swing for the graphical user interface for the peer • Systems Programming o Device Driver for ISDN Basic Rate Interface card (PCI card) for Linux (2000) ƒ Built as a MAC layer driver for Linux Kernel (v 1.2.4) ƒ Driver programming in C, with status report GUI using GIMP Toolkit (GTK) ƒ Driver Shipped with the card by OSICOM

Graduate Courses: Advanced Operating Systems, Advanced Computer Architecture, Computer Network Architecture, Introduction to mobile computing, Java Server Technologies, Information Retrieval, Data Visualization, Design and Analysis of Algorithms

Undergraduate Courses Database Management Systems, Artificial Intelligence, Design of UNIX Operating System, , Principles of Programming Languages, Theory of Computer Science, Computer Networks, Software Engineering, and Advanced Mathematics

Seminars and Reports • Linux File Systems: EXT2 and VFS Nov 1999 • Literature Study on Hacking Linux Kernel Nov 2001 • Literature Study on Storage Area Networks Nov 2001 • Survey of Polygonal Simplification Algorithms Dec 2002 • Optimizing Page Rank algorithm for Search Engines Dec 2002