_______________________________________________________________________________ SAURABH GUPTA 1880 Meridian Avenue Apt #5 Phone (Res) : (408)265-3769 Santa Jose, CA 95051 (Cell) : (530)380-8231 e-mail : coerce@yahoo.com _______________________________________________________________________________ OBJECTIVE To obtain a challenging full time job position as a Software Engineer in a professional organization. SUMMARY * Power programming skills in several languages. * Experience in software solution models & developmental stages. * Emphasis on Computer Networking, Computer Graphics Operating systems and Hardware definition languages. * Excellent communication skills. EDUCATION * B.S. Computer Science (Graduation 2000) Michigan Technological University, Houghton, MI PROFICIENCIES Languages : C, C++, Java, Perl, Lisp, Pascal, F90, Cobol, Prolog. Networking & : Berkley Sockets, knowledge of OSI Stack, TCP/IP, Communication UNIX IPC, HTTP, SMTP, FTP, SNMP, FDMA, TDMA, CDMA. Data Base : Ingres (SQL), Prolog Query. Multi-Processor : MPI, FPS (Programming Libraries). Graphics : OpenGL, Java3D (GPI). Hardware Lang. : VHDL (VHSIC Hardware Description Language). Operating Sys. : Multi-threaded Programming, NACHOS (educational OS). GUI : Xlib, wish. Scripts : Csh, sh, perl, javascript. Platforms : SUN (Solaris), Intel (Linux, Windows 95/NT, MSDOS). Web Tools : HTML, CGI, JavaScript. Other : Team working and leadership. EXPERIENCE 1998 : Michigan Technological University, Houghton, MI. Web Developer (School of Polymer Engineering). Involvement: Programming in Java, JavaScript, HTML, Web Server setup etc. 1997 : Michigan Technological University, Houghton, MI. Systems Administrator (Chemical Engg. & Sci.) Involvement: Complete Installation, Maintenance, Upgrade & trouble-shooting of Computing Facilities & Network of 100+ hybrid systems. 1996 : Michigan Tech. Students Fund, Houghton, MI. Student Clerk. 1996 : Michigan Technological University, Houghton, MI. Lab Consultant (Cleaves Byres Center for Computational Math.). Involvement: User Help for Unix Systems and Mathematica. PROJECTS UnderGrad Research * Resource characteristics of Java3d and Gl4java (port of openGL in java). Parallel Programming Projects * Fast Computations of Large Matrices using MPI & FPS (C, MPI, FPS, Solaris). (Multi Processor/Workstation). Database Projects * A complete Organizational database creation and Querying using SQL | Ingres. Operating System Projects * Multi-threaded 'n' process Scheduler using Semaphores, Mutex-locks, IPC & thread jumps (Unix threads, C++, Solaris 2.6). * Message communications among processes using Pipes and Sockets (C, Solaris). * NACHOS - realtime educational OS development project (Solaris 2.6). Architecture & Hardware Projects * SRC (Simple Risc Comp.) development using LogicSim (a simple logic simulator) and implementation of TLB (traslation lookaside buffer) Cache on it (LogicSim, Solaris2.6). * Digital pattern finder circuit in VHDL (Cadence, Windows/Solaris). Network Projects * An Ethernet simulation using the Binary Exponential Backoff technique (C++, Solaris 2.6). * Network Security : A technical seminar on different network safety techniques and systems. * Networked TicTacToe. A ttt game that could be played over the network using TCP/IP & UDP (C, Berkley Sockets, Solaris 2.6). * Networked Chat Client & Server. (C, TCP/IP, Solaris 2.6). Language & Algorithm Projects * A lisp parser & interpreter in lisp (xlisp, Solaris 2.6). * DNA string matching software using Fast Algorithms (C, Solaris2.6). Graphics Projects * Interactive 3D city scene generation in OpenGL (C, OpenGL, Solaris). * Animating movements and light characteristics in OpenGL. Event programming Paradigm based User Interface. Misc. Projects * Software Testing : Black Box & White Box testing . * Spell Editor. A simple editor come spell checker implemented using doubly linked list and trie database respectively (C, Solaris2.6). * Tiny Shell. A shell which uses the underlying NACH-OS routines supporting any number of pipes and signal handling. (C, Solaris 2.6) * GUI : User-friendly xlib based pointer controlled file manager interface to copy, move or paste icons, bitmaps etc. (C, xlib, Solaris2.6). * Mathematica : 3D simulation of the motion of an oscillating toy. RELEVANT COURSE WORK Computer Networks Operating Systems Database Management Computer Architecture Computer Graphics Parallel Algorithms Data Structures and Files Graph Theory Language Processors Discrete Mathematics Principles of Prog. Languages Design and Analysis of Algorithms Logic Design & Architecture Graphical User Interface Design HONORS AND ACHIEVEMENTS * Holder of National Talent Search Scholarship (only top 0.5% students of India are selected for this) * Award winning Physics Project at District Rotary Science Exhibition. * Merit Certificate from Central Board of Secondary Education, India for exceptional performance in the 10th Grade. ACTIVITIES * Member of local Speed blading club * Active member of Indian Students Organization. * Attended Michigan Nobel Lecture - 1998. AVAILABILITY June 2001 onwards. Willing to relocate. REFERENCES Available on request.