JOSEPH R. SLAYTON
Ridgecrest, CA 93555
EDUCATION
A.A., Cerro Coso Community College, 1994
EXPERIENCE OVERVIEW
15 years designing software.
11 years of developing software with Visual C++ (version 1.0 through 7.0) and MFC.
11 years of Windows development using MS Visual C++ and MFC.
10 years of network and TCP/IP development using C and C++.
9 years of OpenGL graphics work with 13 years of general graphics programming including image processing and real-time video work.
EMPLOYMENT HISTORY
2000-current, Lockheed-Martin Systems Support and Training Services, Senior Systems Software Engineer
Designed and implemented a video capture and analysis system to simplify the range impact scoring process at China Lake. Captures one or more standard NTSC video signals in real time. Displays the video along with any user annotations in real-time and allows for video capture to disk with attendant playback later. The operator may use a number of algorithms to calibrate and indicate the location of impacts on the video display; the software takes this input and generates plots and tabular output data to show the absolute positions of those impacts. SDI application for Windows 2000 made using Visual C++ 6.0 and MFC. OpenGL is the display graphics API; DirectShow or Matrox Imaging Library (MIL) are used as the capture APIs.
Updated the Navy Electronic Combat Range GPS/TSPI Monitoring System to support a new network interface device and fix some bugs.
Designed and implemented a display system to show instrumentation and a real-time video feed from an imaging seeker system. Video display included basic image processing features such as contrast enhancement, rescaling, and rotation of the image to match a given frame of reference. SDI application for Windows NT made using Visual C++ 6.0 and MFC with OpenGL as the graphics API.
Designed a set of upgrades to an existing US Navy
display system, RangeView, to enable a more modular architecture with
plugin-based display and data collection features. SDI application for
Windows NT made using Visual C++ 6.0 and MFC with OpenGL as the
graphics API.
1999-2000, ProFantasy, Inc., Contract Work
Developed a global display and selection tool for TSR and ProFantasy as part of the commercially-released Forgotten Realms Interactive Atlas. It provides a means for quick selection of maps from a whole-world perspective. SDI Application for Windows 9x/NT made using Visual C++ 6.0 and MFC.
Currently engaged in developing a product called Fractal Terrains, which allows for real-time creation of maps designed for gaming usage. This product provides generation of random terrain data in multiple map projection as well as numerous export features. Also included is a real-world import facility to allow maps of Earth to be generated. It was developed as an SDI application for Windows 9x/NT using Visual C++ and MFC.
1998-1999, Electronic Warfare Associates, Inc., Senior Software Designer
Designed and implemented data collection and display portions of the Missile on the Mountain radar simulator. Display software is implemented in Visual C++ 5.0/MFC and is designed to operate under the Windows NT and Windows 9x operating systems. Additional components include a completely reconfigurable SCRAMNet to TCP/IP bridge software and remote versions of the display software communicating over a LAN.
1995-1998, Electronic Warfare Associates, Inc., Software Designer
Designed and implemented tracking software to operate a satellite tracking system. Implemented in Windows 95 as an MFC dialog application using Visual C++ 5.0. Interfaces GPS receiver and digital compass module with a commercially-available pan and tilt controller to ensure that an antenna is always pointed at a geosynchronous satellite. Implemented in Visual C++ 5.0 under Windows 95.
Designed and implemented complete rewrite of the Navy Electronic Combat Range GPS/TSPI Monitoring System. This system was written using Visual C++ 4.x/MFC and runs under both Windows 95 and Windows NT. It collects data in real time from a data link connecting the range GPS systems and displays the collected data in operator-defined output formats including map and text displays. Performs translations from host data formats (including coordinate systems and units) into operator-desired output formats.
Designed and implemented a database system using FoxPro for Windows to support the EWA Navy Simulator Validation effort.
Designed and implemented software to translate output from VIC (Vector-In-Command) output to Adversary input coordinate systems using routines supplied by Army Intelligence Center. Software also provided data reduction features for VIC output to simplify preparation of reports. All software written in ANSI C on SPARCStation 20 systems running Solaris 2.4.
Designed and implemented Wilbur, a terrain manipulation program. Implemented in Visual C++ under Windows 9x and NT using MFC. The algorithms include image processing, raster I/O facilities, and raster-to-vector conversion with vector file output.
Designed and implemented software to generate line-of-sight coverage and radar power indicators on DTED-based terrain maps. Initial software written using Visual C++ 1.5 on Windows 3.11; later versions used Visual C++ 2.2 and 4.0 on Windows 95. All version were SDI MFC applications.
1989-1995, Electronic Warfare Associates, Inc., Associate Software Designer
Designed and implemented initial computer system upgrade (software and hardware) for enhanced Multi-spectral Anti-air Test System (MATS). Control software is written in ANSI C and Visual C++/MFC on four i486-based MS-DOS PCs under MS-DOS 6.0 and Microsoft Windows 3.1, five TMS 320C31-based DSP units, and one Force Computers 68030-based VMEbus computer under PDOS 4.0. All computer systems together perform real-time data processing and display, communicating via an Ethernet LAN.
Designed and implemented control software for Multi-spectral Anti-air Test System (MATS) in ANSI C and Visual C++/MFC on three i486-based MS-DOS PCs under MS-DOS 5.0 and Microsoft Windows 3.1 and on one Force Computers 68030-based VMEbus computer under PDOS 4.0. All computer systems together perform real-time data processing and display, communicating via an Ethernet LAN.
Designed and implemented control software for laboratory bench radar simulator. Implemented on an 80386-based VXI computer system and an 80286-based ISA bus computer system in ANSI C using MS-DOS 5.0 and Microsoft Windows 3.1 as the operating system. Software was developed using Borland C++ 3.1 (no application framework).
Designed and implemented a display system to translate input GPS target positioning and equipment system status information to a display format suitable for terminal and printer. The system was implemented in ANSI C on an i486 PC under MS-DOS 3.3 and on a MicroVAX II under VMS. Required implementing a full suite of portable graphics tools to work on both raw SVGA/TIGA hardware on the PC and the MicroVAX graphics library. PC work was implemented using Borland C++.
Designed and implemented software to generate and verify test data sets for a VME-based decryption subsystem. Software generated test files and checked the final system output against the original inputs. Implemented in ANSI C using Borland C++.
Designed and implemented software for determining the errors in a tracking system and displaying the tracking information graphs onscreen. Implemented in ANSI C on an i486 PC using Turbo C++ under MS-DOS 3.3 and used MS Excel 3.0 for final output of some data products.
Assisted in implementation of surface-to-air missile vs. aircraft engagement simulation software in VAX FORTRAN on a MicroVAX II under VMS.
Designed and implemented a program for evaluating and displaying height fields (FPLOT) to assist in visualization of radar antenna patterns. Implemented in Turbo Pascal 5.0 and 6.0 on an IBM-PC compatible computer under MS-DOS 3.3 and higher.
Simulator Validation Support - engaged in database creation and manipulation using 4th Dimension on a Macintosh.
Designed and implemented a program to display coastline data for the world in various map projections and output the results to screen, printer, and plotter. Implemented in Turbo Pascal on a Macintosh IIx and Turbo Pascal under MS-DOS. DOS version included PostScript and HP-GL printer output.
Maintain, repair, and upgrade approximately 35 IBM PC compatible and Macintosh computer systems. Provide technical support for hardware and software to users of those computer systems.
Responsible for security inspections and reports on multiple classified Macintosh and IBM PC compatible systems.
1985-1989, Cerro Coso Community College, Computer Laboratory Assistant
Assisted students in designing, coding, and debugging software.
Maintained, repaired, and upgraded approximately 70 IBM-PC compatible computers. Maintenance of systems included diagnosis of problems and repairs, when possible.
PROFESSIONAL AFFILIATIONS
Member of Member of IEEE and IEEE Computer Society
Member of Association for Computing Machinery (ACM) and ACM SIGGRAPH