From: Praveen.Patnaik@launchpad.unc.edu (Praveen Patnaik)
Subject: MSEE Unix/C/X Windows/Motif/Network and Application Programmer
Organization: UNC Office of Information Technology
Date: Wed, 30 Dec 1992 19:46:50 GMT

                                            Praveen Patnaik
                                            3000 July St., #99,
                                            Baton Rouge, LA 70808.
                                            Phone : (504)-387-0553.[Res].
                                                    (504)-388-5346.[Off].
                                            E-mail:  praveen@max.ee.lsu.edu

Dear Sir/Madam,

         I am a graduate student in the Department of Electrical Engineering
at Louisiana State University, Baton Rouge, specializing in the area of
Computer Engineering. I will be graduating with a Masters degree in January,
1993. I am extremely interested in making a career for myself as a systems
programmer/software design and development engineer/application programmer.

         During the course of my graduate study here at LSU., I did a lot of
application design and development. At Louisiana Geological Survey, I worked
in the GIS environnment coupled with a digtal database, in addition to
software development and modification using C (with calls to a graphics
library) and Fortran under the UNIX and VMS operating systems, respectively.
I did a lot of X window (Xlib and Xt Intrinsic) and OSF/Motif application
development.

         I also have more than a years work experience in a software firm,
in India, where I did the system study for a steel plant to choose between
a central or distributed environment. I also worked on the development of
an interactive graphic, computer application to optimize the cutting of
sheet metal parts for an earth mover company. I have also taught several
programming languages (Fortran 77 and Pascal) and database management
systems (Ingres and Focus). This teaching experience has helped me sharpen
my communication  skills.

         My qualifications and earlier work experience, give me at least a
cumulative of three years experience. I am a motivated and efficient
individual and am confident of contributing towards innovation and
development of new products. I am also a quick learner and am confident of
picking up skills about a particular tool, application or a particular area.
My resume, in brief, follows this covering letter. Following my resume is a
breakup of my experience bracketed into GUI, GIS, Operating Systems,
Networking and Database experience.

-------------------------------------------------------------------------------


                            PRAVEEN PATNAIK
                           3000 JULY ST., #99
                         BATON ROUGE, LA 70808.
                       Ph. Home :   (504)-387-0553.
                       Ph. Off  :   (504)-388-5346.
                       E-mail   : praveen@max.ee.lsu.edu

OBJECTIVE

  A position in the field of systems programming, software design and
  development and application programming.

EDUCATION

  M.S.,Computer Engineering, Graduating in January '93, Louisiana State
  University, Baton Rouge. [3.91 GPA].

  . Thesis: Design of software tools and efficient data structures to
    increase parallelism in subroutines and development of efficient
    methods to analyze inter-procedural dependencies and summary
    information of array accesses.

  . Major Graduate Courses:
    Interactive Computer Graphics          Operating Systems
    Advanced Operating Systems             Parallelizing Compilers
    Computer Arithmetic                    Computer Networks
    VLSI and Parallel Computation          Advanced Parallel Algorithms
    Computer Architecture                  Advanced Computer Architecture
    Reliability of Computer Systems        Hypercubes

  B.S.,Graduated with distinction in Electronics and Communication
  Engineering, May '89, Andhra University, India.

EXPERIENCE

  Research Assistant, Louisiana Geological Survey, October '90 to date.
  . Design and development of a computer application for the calculation of
    shoreline change graphically.
  . Developement of programs to generate maps from ASCII data and vice-versa.
  . Finding the effect of dredging on a shoreline using shoal bathymetry and
    wind and wave information by using wave refraction techniques.

  Computer Consultant, CADGIS Lab, Oct. '90 to date.
  . Providing hardware and software support for their Intergraph InterPro
    2000 and Sun SPARC workstations.

  Computer Laboratory Assistant, System Network Computer Center, LSU, August
  to November '90.

  . Laboratory monitoring and helping with Pascal programming problems on
    the IBM 3090.

  System Executive, CMC, India, June '89 to July '90.
  . Design and development of a computer application for the optimization of
    sheet metal cutting of machine parts using CNC machines, to reduce
    wastage of metal.
  . Proposing a computer environment between a Centrallized and Distributed
    system for a steel plant in India.
  . Taught PACAL and FORTRAN programming languages and software packages
    INGRES and FOCUS.

COMPUTER EXPERIENCE

  . Languages: "C", C++, FORTRAN, PASCAL, BASIC, Microstation Developement
    Language (MDL), SQL, Shell and Assembly language programming.

  . Tools: X Windows (Xlib and X11), Xt Intrinsic, OSF/Motif, GRAFIC,
    OpenWindows, Sunview, Microstation, MGE, Projection Manager, ARC/INFO,
    Wordperfect, Lotus 1-2-3, Word 4.0, INGRES, FOCUS, ORACLE, Harvard
    Graphics and Matlab.

  . Environment: IBM RS6000, IBM 3090, AT&T 3B15, SUN SPARCstation, Encore
    Multimax, VAX 11/780, InterPro 6040, InterAct 2000, InterView 32C, PS/2
    and Macintosh.

  . Operating Systems: UNIX (4.3 and System V), VMS, VM/CMS, AIX, CLIX,
    MS-DOS and OS/2.

PROJECTS

  . Designed and developed an application to simulate a "PUTT-PUTT" golf game.
  . Developed a 3D pipeline to convert a 3D picture to 2D interactively using
    C and calls to a graphic library.
  . C program development to handle concurrent programming problems like
    Readers/Writers and Producer/Consumer using Semaphores.
  . Developed software for Process Scheduling using the "Round Robin" method.
  . Developed software for Memory management using "first-fit", "best-fit" and
    "worst-fit" methods.
  . Simulated the UNIX sort utility, using C.
  . Developed a software communication application using the client/server
    model for the implementation of a library and bookstore interface using
    Sockets (UNIX 4.3 BSD).
  . Developed software to implement the "Travelling Salesman problem".
  . Developed software to find node disconnectivity in the presence of
    failures where failures are generated using the "Monte Carlo Simulation"
    technique.
  . Developed a program to use trace information to prove PUZAK's cache laws.
  . Developed software to find fault-free paths from input to output in a
    faulty circuit using "PODEM".

PUBLICATIONS

  . "An evaluation of Physical Environmental Impacts of Sand Dredging on Ship
    Shoal", presented in the Information Transfer meeting, October '91 and
    published in the Proceedings of the Mineral Management Service.

AWARDS AND ACHIEVEMENTS

  . Member of "ETA KAPPA NU", the Electrical Engineering, honor society.
  . Outstanding achievement award at CMC, December '89.
  . Nationally (USTTA) ranked Table Tennis player.

REFERENCES

  . Available upon request.

-------------------------------------------------------------------------------

GUI experience :
----------------

1) Designed and developed an interactive 3D Geometry Viewer. This application
   implemented a full 3D pipeline with primitive instancing and hierarchical
   data descriptions. The data description of objects and the list of commands
   (Viewing Commands - eye, aim and zclip; Geometry commands - line, cube,
   pointslines, sphere and cylinder; Transformation commands - Rotate, scale,
   translate), could either be read from a file or entered interactively using
   pull-down menus. This was in short a CAD package which I developed.

   Source Code - "C", "GRAFIC calls".
   Environment - VAXstation.
   Operating System - VMS.
   Tools - GRAFIC. (Built on X windows - developed at Purdue and LSU).

2) Design and develop a graphical application to simulate an interactive
   "PUTT PUTT", 2-D golf game. The program can generate upto three different
   holes and can be played between two players. The game could simulate ball
   movement (speed and direction) depending on the user's discretion,
   rebounding of the walls, slowing down of the ball and the ball falling
   into the hole. Parametric equations and vector algebra fundamentals were
   used to take care of collisions and ball rebounding.

   Source Code - "C", "GRAFIC calls".
   Environment - VAXstation.
   Operating System - VMS.
   Tools - GRAFIC. (Built on X windows - developed at Purdue and LSU).

3) Programmed some of the routines and implemented a graphical computer
   application to optimize the cutting of sheet-metal parts in "C", and calls
   to a graphical library (IndoGKS). The application was for a company
   manufacturing Earth mover equipment (bulldozers etc.) in India. The user
   would have to digitize all the parts and specify the quantity of parts to
   define a complete machine, using a specially designed drafting package.
   The user would then based on the requirement, (semi-annual manufacturing
   plan), input the type of machine and the number of items. The optimizing
   package then, given the size of sheet-metal plates try to optimally place
   the pieces from the pool of parts (to make up the machines planned for the
   next month). The optimizing module fits parts, largest first, When the
   package could not fit a part, the user was allowed to try and fit a small
   part in the   metal pieces left. The package had an average optimization
   of 95%.

   Source code - "C" and calls to IndoGKS.
   Environment - Apollo Workstation.
   Operating System - Unix (System V).
   Tools - IndoGKS.

4) Developed a Microstation (Trademark of Intergraph) application to read
   ascii data recorded from a moving object (ship or air) with date and time
   and create a graphical trackline map. This application was developed using
   Microstation development language which is a graphics package which works
   in the Microastation environment. (Also listed in GIS experience.)

   Source code - Microstation Development language (MDL) and "C".
   Environment - Intergraph Workstations (InterPro 6040 and InterPro 2000).
   Operating System - Unix.
   Tools - Microstation.

5) I am working on using OSF/Motif as the graphic interface, to develop
   projects (1) and (2). I am using OSF/Motif and Xt calls to create and
   control the windows, dialogs, events and drawing.

   Source Code - "C", Xt Intrinsic calls and OSF/Motif functions, window
                 manager and widget sets.
   Environment - IBM RS6000.
   Operating System - AIX.
   Tools - Xt Intrinsics and OSF/Motif.


Networking and Operating systems experience :
---------------------------------------------

1) Designed and developed an application to implement a library and book-
   store interface based on the client-server model using Sockets (4.3 BSD
   Unix). The customers were simulated by processes forked out by a client
   program.  A connection to the server was then made and the query passed
   to the server. The server program in turn forked off processes to handle
   the clients requests. The status of books in the library was stored in a
   file which necessiated a critical section scenario implemented using
   semaphores. The library would then search its database and if the book
   was not available would make a requisition for the book to a bookstore,
   which accepted a socket connection requested by the sub-server.

   Source code - "C".
   Environment - Encore Multimax.
   Operating System - 4.3 BSD Unix.

2) Developed concurrent programs using semaphores to simulate concurrent
   programming problems like readers/writers, producer/consumer, etc.
3) Developed the Unix "sort" and "grep" utilities.
4) Developed software for process scheduling using the Round Robin method.
5) Developed software to handle memory management using "first-fit", "best-
   fit", and "worst fit" methods.

   Source code - "C".
   Environment - AT&T 3B15.
   Operating System - 4.3 BSD Unix.

6) Proposed a distributed computer environment for a steel plant in India
   against a centralized setup. This was a feasability study.

7) Implemented the Travelling Salesman problem.
8) Developed software to find node disconnectivity, using "Monte Carlo
   Simulation" to generate failures.

   Source code - "C".
   Environment - Encore Multimax.
   Operating System - Unix (System V).


GIS experience :
----------------

1) Designed and developed a computer application to calculate shoreline
   change.  Program reads coordinates of different years of a particular
   shoreline in UTM and finds the average change at specified intervals
   along the shoreline.  The program splines the shoreline using 4 point
   B-Splines. The program does a whole lot of calculations like cumulative
   change per year, standard deviation and confidence intervals (accuracy
   measurements).

   Source code - "C" and Fortran77.
   Environment - Intergraph workstations and Sun SPARCstations.
   Operating system - Unix.
   Tools - Microstation.

2) Developed a Microstation (Trademark of Intergraph) application to read
   ascii data recorded from a moving object (ship or air) with date and time
   and create a graphical trackline map. This application was developed using
   Microstation development language.

   Source code - Microstation Development language (MDL) and "C".
   Environment - Intergraph Workstations (InterPro 6040 and InterPro 2000).
   Operating System - Unix.
   Tools - Microstation.

3) Created a shoal bathymetry depth grid from ascii data of locations and
   depth readings. Then the average wind direction, wave height and period
   for different months along with the bathymetry was used in a wave-
   refraction model namely RCPWave (Regional Coastal Wave). The refraction
   model created rays towards the shoreline (divergence of rays meaning
   the dredging did not harm the shoreline). The grid was modified to
   simulate removal of soil, and then the wind and current patterns were
   propagated over the grid. The effect of dredging was then observed.
   Published a paper, which is listed under "Publications" of my resume.

   Source code - Fortran77 and "C".
   Environment - VAX 11/780.
   Operating System - VMS.
   Tools - IGDS.

4) Digitized maps of coastal Louisiana, Mississippi and Florida using
   Microstation and MGE.

   Tools - Microstation.

5) Helped on a project to create an user interface to query information
   from an Oracle database. Used an Oracle database and MDL to provide the
   interface to pull maps up, when a user makes a query.

   Source code - "C", MDL and SQL.
   Environment - Intergraph Workstations (InterPro 6040).
   Operating System - Unix.
   Database - Oracle.

6) Working knowledge of Sun's ARC/INFO. Wrote a few simple AML programs.
   Worked in Intergraph's Projection Manager, MGE, Microstation and IGDS.


Database Experience :
---------------------

1) Developed the querying facility for a graphical computer application to
   optimize the cutting of sheet-metal parts in DBase III Plus. The project
   was for a company manufacturing Earth mover equipment (bulldozers etc.).

   Source code - DBase III Plus.
   Environment - IBM 386.
   Operating System - MS-DOS.

2) Developed a relational database and the querying facility for student

   Souce code - dBase IV, Fortran 77, C and SQL.
   Environment - IBM 386 and IBM 3090.
   enrollment using interactive QMF/SQL, embedded SQL in Fortran 77 and C
   Source code - C++.

3) Taught a group of software engineers from several Commonwealth companies,
4) Working knowledge of interactive SQL and DB/2.
   Operating System - OS/2 and VM/CMS.
   Relational database management systems - Ingres and Focus.



5) Working on a C++ application to create class definitions and member
   functions within the class, then load objects, thereby creating a
   database.

   Environment - Encore Multimax.
   Operating System - Unix.

----------------------------------------------------------------------------
Followup-To: 
Distribution: na
Organization: University of North Carolina Extended Bulletin Board Service
Keywords: 


--
   The opinions expressed are not necessarily those of the University of
     North Carolina at Chapel Hill, the Campus Office for Information
        Technology, or the Experimental Bulletin Board Service.
           internet:  laUNChpad.unc.edu or 152.2.22.80