From: kduraira@nmu64.nmu.UB.com (Krishna Durairaj - ext 7931)
Subject: Proficient & Experienced in C++, Xt, Xlib and Motif
Organization: Ungermann-Bass, Inc
Distribution: usa
Date: Tue, 13 Oct 1992 16:53:26 GMT


		RAVI DURAIRAJ

		253 Arriba Drive, Apt. # 6, Sunnyvale, CA-94086.
		phone: (415)-965-3069.
_____________	______________________________________________________________
OBJECTIVE	Career in the design and implementation of application and 
		system software.
_____________	______________________________________________________________
EDUCATION	Master of Science in Electrical Engineering
		Louisiana State University, Baton Rouge, Louisiana
		Dec 1991. GPA: 3.8/4.0

		Completed a year of course work, working towards M.E. in 
		Computer Science
		P.S.G. College of Technology, Coimbatore, India.

		Bachelor of Technology in Electronics Engineering
		Madras Institute of Technology, Madras, India.

		Bachelor of  Science in Mathematics
		Loyola College, Madras, India.
______________	______________________________________________________________
WORK 		Virtual Imaging, Inc.   Feb. 1992 to Present.
EXPERIENCE	=============================================
		Designed a toolkit based on Motif, Xt Intrinsics and Xlib in
		C++ for	a medical image	display application development 
		environment to facilitate and accelerate application 
		development. The toolkit comprises an indigenous C++ class 
		library all of whose classes are proprietery, involving 
		extensive use of overloaded constructors and functions, 
		virtual functions and template classes.	The library 
		facilitates image display rendering (geometric processing, 
		filtering, convolutions, histogram, contrast etc. ), image 
		display operations (panning, ROI processing etc.), graphics 
		overlay (which involves the capability to overlay graphical 
		and textual data over displayed image data) and colormap 
		manipulation.

		Implemented the entire graphics overlay hierarchy and a 
		portion of the image display hierarchy. Included in the 
		graphics overlay tree were a graphics overlay base class
		and derived classes containing geometric objects, viz. the 
		line, ellipse, rectangle, polygon and text. The overlay was
		provided by dynamically saving the regions behind the objects
		from the window into pixmaps before they are drawn and 
		restoring them when the object is moved. The classes enabled
		interactive configuration, selection, resizing and dragging
		of the objects.

		Designed a high level toolkit consisting of display areas 
		(which provide canvases for display of images and associated
		display information ), controllers (which provide a mechanism
		for controlling some aspects of the display) and tools which
		provide GUIs for directly manipulating image information or
		facilitating its interpretation (arrangement, annotation,
		analysis, image filter and macro tools ).

		Implemented an image window object in C++ using Motif, Xt 
		Intrinsics and Xlib. It consists of a hierarchy of widgets 
		including an application-defined scrolled window, implementing
		its own scrolling. Images of different sizes are displayed
		onto the display area in a row column format. Each image can
		be panned (moved independently to view different parts of the
		image) and regions of interest selected on each image. The 
		image display areas resize automatically with the image 
		window. 
		
		All the classes made extensive use of list template classes 
		with iterators.
		
		Several user interfaces were implemented which had scales, 
		drawn buttons, toggle and radio buttons, text widgets, menu
		hierarchies and dialogs. The interfaces were developed using
		both the Motif UIL (User Interface Language) and using Motif,
		Xt Intrinsics and Xlib function calls in C.
_____________	______________________________________________________________
GRADUATE	Computer Graphics
PROJECTS	=================
		Implemented a project  "Sketch" in 'C' using X-Window 
		Applications Programming in the X-Window System, making use 
		of Xlib functions. "Sketch" is a computer aided design 
		software package that provides the designer a quick and easy 
		means of generating three dimensional engineering geometry of 
		lines, polygons, curves and surfaces in multiple windows.

		Implemented a toolkit in 'C' using Motif. The toolkit provides
		a high level abstraction of Motif, Xt Intrinsics and the 
		X-Window system. It will be used for computer graphics course 
		work projects and other advanced graphics projects and will 
		replace the existing "Grafic" software package currently being
		used for the purpose. It will enable the users to harness the 
		entire power of Motif. 

		Implemented a 3D Graphics pipeline with 3D Clipping, 
		perspective viewing and affine transformations using 'C' in 
		the X-Window system. This included simultaneous multiple 
		views and instancing of hierarchical objects in a 3D Geometric
		Viewer. 
	
		Developed a 2D graphics ping-pong game using 'C' in the 
		X-Window system. It involved velocity control, different 
		levels of play and a scoring scheme.

		Software Development in C++
		===========================
		Simulated a banking system in C++ using polymorphism which 
		enabled insertion and deletion of different types of long term
		and short term accounts	and processed account information. 

		Developed code in C++ for different class projects 
		incorporating multiple inheritance, function and operator 
		overloading, overloaded constructors, virtual and friend 
		functions and other object oriented concepts of the language.

		Other course projects
		=====================
		Designed and implemented a compiler for a primitive language 
		using 'C'.

		Coded an assembler for the PDP-8 microcomputer in 'C'.

		Simulated a cache memory and designed a multi-level cache 
		memory system using 'C' in the UNIX environment.

		Implemented concurrent programming (Reader Writer Problem) 
		using semaphores using 'C' in the UNIX environment on Encore 
		Multimax.

		Simulated the different types of process scheduling like 
		Round-Robin scheduling.

		Simulated virtual memory management using 'C' in the UNIX 
		environment using F.I.F.O., L.R.U. and O.P.T. page replacement
		algorithms.
		
		Simulated Digital Pattern Recognition by Artificial Neural
		Networks using Hebbian, Delta and Omega Rule in C in the UNIX 
		environment.
___________	______________________________________________________________
THESIS		Parallelizing Compilers
		=======================
		Implemented Tiling in a restructuring parallelizing compiler 
		which involved partitioning of tightly nested loops for 
		communication-minimal, deadlock-free, fixed vector length 
		execution in parallel architectures.
_____________	______________________________________________________________
GRADUATE	Operating Systems	Parallel Processing & Algorithms
COURSES		Computer Architecture	Interactive Computer Graphics
		Advanced Digital Logic	Software Development in C++
		Neural Networks		Compiler Construction		
		Advanced Projects in X-Window and Motif	
		Parallel Processing & Parallelizing Compilers
		Independent study of OS/2 and Windows 3.0
_____________	______________________________________________________________
COMPUTER	Operating Systems:	System V UNIX, 4.3 BSD UNIX, VMS, 
SKILLS		=================      	Interactive UNIX, IBM AIX, OS/2.
		Computers: 		RS6000, SUN SPARC stations, Encore
		=========		Multimax, AT&T 3b15, VAX 11/780, 
					486 UNIX PC.
		Languages: 		C, C++
		=========
		Windows Software:	Proficient in Motif, Xlib and Xt 
		================	intrinsics.
					Familiar with Windows 3.0 GUI 
					programming