Timothy S. Fox
1295 Deagleway Dr., Apt. E
Fairborn, OH 45324
(937) 878 - 1596
http://www.geocities.com/~special_effect
special_effect.geo@yahoo.com
SUMMARY:
A results oriented Software Engineer with (14) fourteen years of experience in technical and scientific application programming in a mostly Unix environment using algorithms, C/C++ and 2D/3D computer graphics. Strengths include excellent team working, communication and problem solving skills, attention to detail, a positive attitude, versatile technical background and a desire to constantly learn more. DVD demo reel available upon request. I am a U.S. citizen and I have a TS/SCI security clearance (currently inactive, issued in 1990 by DoD).
SKILLS SUMMARY:
- C, C++ (OO A/D/P), Java, FORTRAN, Assembly, Oracle SQL, Pro*C, HTML
- General algorithm, 2D/3D spatial partitioning and data structure R&D, full product lifecycle
- OS's: Windows NT/2000/XP, Solaris, Irix, OS X, Intergraph
- 2D/3D Computer Graphics (CG), OpenGL, 3DMax, 2D/3D math and geometric algorithm R&D
- 3D Triangulated Irregular Network (TIN) and Level of Detail (LOD) based terrain rendering
- Makefiles, VC++, Borland C++ Builder, CodeWarrior, Xcode (Mac IDE), CVS and MKS revision control
- MicroStation 2D/3D CAD, MicroCSL (a graphics API), Intergraph MGE (GIS software)
- Binary file I/O, Graphical User Interface (GUI) development on Windows and Unix (XVT)
- GIS, visible and IR light 2D satellite image processing, geophysical, cartographic experience
- Classical and Extreme Programming (XP) software development methodology experience
- Unit and integration level testing, debugging, trouble-shooting and documentation skills
- Group Leader and university level classroom instructor
- Movie Special Effects - 2D/3D CG, custom compositing, miniatures, animation, Photoshop
EDUCATION:
- Master of Arts; 1991; Computer Science; Ball State University; Muncie, Indiana
Specialization: 3D Computer Graphics
Creative Project Title: "A 3D Object Rendering System". Program renders a 3D model of an object, in non-realtime, using tailored sets of geometric primitives. Click here to review the software specifications and click here to review the software's output.
- Bachelor of Science; 1987; Physics and Pre-Engineering; Ball State University
Specialization: Applied Physics/Electronics
PROFESSIONAL EXPERIENCE:
Barco Simulation; Xenia, OH; March 2004 - June 2004
- Responsible for writing C++ based bridging and translation software to allow a machine vision system to automatically control different types of image projectors made by the company.
Independent; Lafayette, CO; January 2002 - March 2004
- Currently responsible for all aspects of the creation of a 3D CG terrain generation and rendering system using C++ on OS X (Carbon). Major processes include high resolution static 360 degree photos and animation, cylindrical and planar viewports, binary file I/O, 8/24 bit color terrain texture maps, incorporation of spatial partitioning with constrained Delaunay triangulation, three levels of terrain detail, time and date calculations, transparency, spherical sky dome, chroma keying (for sky generation), virtual camera location and lens selection, scene anti-aliasing, 3D math and a dozen other implemented geometric algorithms or data structures. One particularly important C++ class, called an octree, was used to provide the program with an average 90 fold speed increase. Click here to view the first visual output from this program.
- Designed and developed six movie special effects related C/C++ and OS X based 2D/3D CG animation programs. Projects include ST:TMP transporter containment fields, Star Wars hyperspace jumps and tunnels, 3D moving starfields, 2D glow generator, and a special purpose compositing program. Development included texture mapping onto cylinders, motion blur, accumulation buffers, 2D/3D math, image compositing/processing/scaling, and 3D view volume clipping. Please visit my main webpage for more information.
Green Mountain Geophysics Inc.; @ Louisville, Colorado; August 1998 - November 2001
- Implemented most aspects of a utility to transfer the company's GeoScribe database format to another company's proprietary database format.
- Developed the C++ and OpenGL based 3D voxel display window and made or helped make many other GUI's for a program called Fathom Tomography. Creation of the display window involved the extension of the 3D GUI window class, the extraction, color coding and display of three types of voxel data, display of seismic shot and receiver data, 3D voxel plane creation/placement/editing, constant velocity surface generation, and coordinating the window's display contents with other 2D display windows. Click here to view the 3D voxel window.
- Developed a C++ based data display window and various GUI's for a product called Raystat. Processes included helping to integrate a seismic ground roll algorithm, seismic sample data extraction/scaling/display, and visualization of the ground roll velocity information.
- All listed Green Mountain projects were developed for the Solaris and Windows 2000 OS's.
Vexcel Corporation; @ Boulder, Colorado; April 1996 - July 1998
- Extended C++ class code for the reading and writing of radar and Digital Elevation Map (DEM) files to and from various formats.
- Wrote almost all aspects of a 2D, C++ based image processing program that translated visible and Infra-Red (IR) light satellite image files into an output format in a Polar Stereographic map projection. Implementation details included binary input file parsing, data extraction/formatting/translation/projection, and binary output file creation.
- Performed design and coding efforts on a C++ based terrain database generation system. One of the program's major C++ class hierarchies was designed to store and translate the various supported input and output terrain database formats.
All listed Vexcel projects were developed for either for the Irix or Solaris OS's.
Viewpoint Datalabs (now Viewpoint); @ Orem, Utah; October 1995 - February 1996
- Developed an interactive and real-time, C++ based 3D CG model deformation plug-in tool for use in 3D Studio Max. Implementation included GUI development, active model identification, vertex data extraction and immersion into the deformation field, identification of 3D mouse pick locations, uniform B-spline and linear deformation field calculations and real-time model update.
Intergraph Corporation; @ Huntsville, Alabama; August 1989 - January 1995
- Performed maintenance activities for the model display software of Intergraph's solid modeling C based Object Oriented (OO) "type" Computer Aided Design (CAD) package called Engineering Modeling System.
- Created OO "type" batch processing software for use in a large temporal cartographic chart production system (C, Oracle SQL, Pro*C, MicroStation 2D CAD, GIS). Managed three other programmers' activities, provided guidance and wrote performance reviews. Implemented the data preparation and results integration tasks for one of the project's major systems. Processes included Oracle database records extraction/update, 2D graphic primitives manipulation and the creation of an OO "type" class used for internal database records representation and editing.
Last Updated: September 18, 2003
HTML URL: http://www.geocities.com/~special_effect/resume.html