Workhistory of David Alan Feustel         
(see my workhistory arranged
by company with more detail.)
dfeustel@mindspring.com

Work History:         

Jan 1998 to June 1998: Netology Networking LLC, Columbia City, IN Senior         
Software Engineer: Programmed a prototype web application to demonstrate         
Video on Demand over ATM. The application was written in VBScript and         
run as an Active Server Pages application under WinNT and Microsoft         
Internet Information Server 4.0.  The application saved data to and         
retrieved data from an Access 97 database using Microsoft ADO.         

December 1992 to July 1993: AGS Information Systems, Boca Raton, FL         
Consultant: Worked on-site at IBM Corp., Boca Raton FL. on 32-bit         
version of OS/2 Presentation Manager.  Attended one-week course on Mach         
Kernel.  Worked with Mach-based version of OS/2 and unix.         

December 1989 to March 1990: Under Contract to Intel/IBM Corp.  in         
Plainsboro, NJ Programmer :Worked on port of DOS-based Digital Video         
Interactive software to OS/2 V1.3.         

August 1989 to November 1989: Under Contract to NCR Corp., Liberty, SC.         
Contract Programmer: wrote functional specification for NCR's OS/2 SCSI         
Device Drivers.  Worked on 53C700-based SCSI device driver for OS/2         
versions 1.1/1.2/2.0 for NCR 386SX/386/486 Microchannel-based         
workstations..         

February 1989 to August 1989: Under Contract to IBM Corp., Boca Raton,         
FL. Contract Programmer: debugged Sears Point of Sale Terminal device         
drivers being converted from DOS to OS/2.  Developed multi-process,         
multi-thread DLL code in IBM C Set/2 implementing System Timer Services         
for Airline Reservation Control System using OS/2 V. 1.1 and CMS on         
VM/370.         

November 1988 to December 1988: Under Contract to Central Soya Company,         
Fort Wayne, IN. Word Processing Specialist: prepared Central Soya         
financial statements and audit reports using Microsoft WORD and EXCEL.         

November 1987 to October 1988: Austin, TX. Between Jobs: Worked with and         
learned about Microsoft WORD 4.0, WINDOWS/286/2.03, WINDOWS Software         
development kit, C/QUICKC/CODEVIEW/MASM 5.1, high resolution graphics         
displays, Laserjet II printing and Bitstream FONTWARE. Also worked with         
IBM OS/2 V1.0 and studied OS/2 device drivers.         

September 1987 to October 1987: Under contract to Harris Government         
Systems, Palm Bay, FL Systems Programmer: worked on port of K286-based         
operating system to be used in FAA Air Traffic Control ground-to-ground         
communications system.         

April 1987 to July 1987: Under contract to IBM Corp. Austin, TX Software         
Engineer: worked with IBM 3270 emulator programs (including WSP) on IBM         
XT/AT/PS2 machines.  Used VM/370 lightly.  Tested PS2 machines by typing         
data into test programs running on PS/2 models 30/50/60/80.  Used PC         
lan.  Worked with MSAT automated test facility.         

October 1986 to January 1987: Ironics, Inc., Ithaca, NY Software         
Engineer: debugged TEK 4014 graphics driver for UNIX 5.0.  Administered         
one 5.0 system while QA testing a 5.2 (virtual) system.  Did file backup         
and kernel reconfigurations.

June 1986 to September 1986: Under contract to Lear Seigler, FLorham         
Park, NJ Systems Programmer: wrote high-speed A/D input routine.         
Generated RMX86 systems configurations for INTEL 286/310 systems using         
ICU86.  Troubleshot RMX86 problems.         

February 1986 to April 1986: Under contract to IBM Corp., Boca Raton, FL         
Clerical Engineer: designed and documented tests for OS/2 compatibility         
mode  commands, VDISK and ANSI drivers.         

September 1985 to February 1986: Under contract to ATT-IS, Naperville,         
IL Systems Programmer: worked on tty and ethernet drivers for 80188         
based STARLAN board interfacing RS-232 terminals to ethernet using the         
Intel 82586 chip.  Modified the 80188 C cross compiler to generate         
better 80188 procedure entry/exit code.  Added 80188 specific assembler         
instructions to the cross assembler and disassembler.  Brought two other         
subcontractors up to speed on project.         

December 1984 to March 1985: Under contract to GE Aerospace,         
Binghampton, NY Systems Programmer: corrected GE's implementation plan         
for cartridge disk based (no floppy) RMX86 system.  Integrated CDC LARK         
cartridge drive and XYLOGICS SMD disk controller card into RMX86 using         
ICU86.  Rewrote the XYLOGICS-supplied driver to make it work with the         
LARK. Wrote an interactive disk controller diagnostic program and an ECC         
memory diagnostic program.  Tutored GE's programmers in 8086         
programming.         

July 1984 to August 1984: Under contract to GE Medical Systems Division,         
Waukesha, WI Systems Programmer: modified in-house written RMX86-based         
utility i/o program.         

February 1984 to July  1984: Under contract to Xerox Corporation,         
Rochester, NY Systems Programmer: designed and implemented program to         
control prototype color copier with image editing and multiple color         
copying capabilities.  Program initially ran on 8051; moved program to         
8086 when it grew too large to debug with ICE51.         

November 1983 to February 1984: Intel Corporation, Phoenix, AZ Senior         
Software Engineer: handled customer calls to Intel's customer support         
service group         

July 1983 to October 1983: Under contract to GE Medical Systems         
Division, New Berlin, WI Systems Programmer: designed and implemented         
80186 program controlling i/o subsystem for operator of Magnetic         
Resonance Imaging system.  Devices controlled by the program were a         
keyboard, an rs232 interface and a plasma display overlaid with a         
touchpanel.         

June 1983: Under contract to TRW Inductive Components, Marshall, IL         
Consultant: developed a BASIC program running on an HP desktop computer         
to collect data documenting life cycle testing for U.S. Army contracted         
diesel motor starter modules.         

February 1982 to May 1983: Under contract to Medical Products Division         
of Eastman Kodak Co., Rochester, NY Software Engineer: developed         
environmental monitoring and control subsystem for Kodak's body fluids         
analyzer.  Also developed an interactive eprom-based version of the         
program used to test the environmental subsystem in environmental         
testing chamber and to determine appropriate constants for PID algorithm         
used to control temperature.  Directed the work of one full-time         
assistant.         

October 1981 to January 1982: Under contract to Coulter Electronics,         
Miami, FL Software Engineer: developed 8086 diagnostics package for         
testing RAM, ROM, graphics and general io boards manufactured by Coulter         
for use in their computer controlled medical instruments.         

April 1981 to October 1981: Borg-Warner Electronics, Ithaca, NY Senior         
Design Engineer: ported YORK heat pump controller program from M6800 to         
M68701.  Verified that VAX macro assembler could be used as general         
purpose microprocessor cross assembler and linker.         

August 1980 to January 1981: Under contract to GE, Syracuse, NY         
Senior Programmer: ported 8080 BASIC interpreter to 8086.         
Added intrinsic graphics functions supporting tv camera input and         
2901-based image processing front-end.  Added a general purpose PLM86         
procedure call interface to the interpreter.  Performed major source         
code editing to improve code efficiency and documentation quality.         

January 1980 to March 1980: Under contract to Ithaco, Inc., Ithaca, NY         
Consultant: contracted to install BCPL compiler on RT-11 running on         
LSI-11/23.         

January 1979 to September 1979: Under contract to Grumman Aerospace,         
Bethpage, NY Programmer: programmed in Z80 assembler for electronic         
warfare training system.  Designed and implemented a program to generate         
radar signal strength data used to check out hardware used for pilot's         
audio emissions subsystem.         

September 1977 to August 1978: Under contract to NCR, Millsboro, DE         
Programmer: proposed, designed and implemented in PDP-11 assembler a         
tutorial, interactive 8080 simulator with a table-driven, top-down         
command syntax analyzer running under RSX-11D on a PDP-11/40.         

June 1977 to September 1977: Cornell University, Ithaca, NY Systems         
Programmer: installed BCPL compiler and CMS execs for compiling and         
running BCPL programs under CMS. Extended the CMS HELP command to         
recognize and respond to abbreviations and synonyms of standard CMS         
commands.         

July 1976 to June 1977: NCR, Ithaca, NY Senior Systems Analyst:         
programmed keyboard and display drivers for 8080 based NCR 7200         
terminal.  Maintained KMART version of 7200 software.  Tested Kresge         
software using NCR 8200 computer.  Developed JCL procedures for use with         
CYBERNET, NOS and SCOPE 3.4.         

August 1973 to June 1976: Attended graduate school in Computer Science,         
Virginia Techical University, Blacksburg, VA. Worked with Hewlett         
Packard 2100 Microcomputer,  and the Algol, assembly and microprogramming         
languages for that computer. Figured out and then gave seminar on how to         
write microprograms for the HP 2100 writeable control store. Designed and         
implemented  in Algol a hardware-assisted 2100 Microprogram emulator.         
Developed method for invoking HP2100 microprograms directly from Algol         
programs. Ported BCPL compiler to University's IBM 370 Computer.         

February 1972 to August 1973: Technical University of Munich, Munich,         
West Germany Systems Programmer: participated in development of new         
operating system for Telefunken TR440.  Proposed, designed and         
implemented an interpretive system dump program, a string macro         
processing language (an extension of the TRAC language) and JCL         
procedures for source program maintenance.         

May 1971 to October 1971: Biomedical Computer Services Inc., St.  Paul,         
MN Applications Programmer: programmed hospital bed and room scheduling         
algorithms in assembler on an SDS Sigma V.         

October 1969 to April 1971: Control Data Corporation, Arden Hills, MN         
Systems Programmer: designed and implemented utility programs for 7600         
SCOPE 2 project.  Conceived and implemented a program to simulate  the         
six peripheral processors comprising a 7600 I/O station.  Conceived and         
implemented a simple batch shell interpreter running under SCOPE 3.4.         
Maintained the 7600 simulator.  Proposed, designed and implemented a         
7600 simulator preprocessor program which reduced simulator run time by         
two/thirds.  Conceived and developed automated UPDATE library         
maintenance program for use under SCOPE 3.4.         

May 1969 to September 1969: Information Network Corporation, Phoenix, AZ         
Applications Programmer: programmed real estate data base application in         
TRAC programming language implemented on IBM 360/44.  Developed a number         
of utility functions to facilitate programming in TRAC.         

January 1969 to May 1969: Computer Division of GE, Phoenix, AZ         
Programmer: worked on GE 400 DAPS software.         

May 1966 to July 1967: University of Michigan, Ann Arbor, MI Programmer:         
worked on research project measuring skull growth.  Worked in assembler         
on PDP-338; in Fortran on IBM 7090 and 360.  Used Calcomp plotter and         
PDP-338 to display graphical images of skulls.  Wrote programs for PDP-8         
to collect digitized data and transmit to mainframe for processing.         

June 1965 to September 1965: GTE of Indiana, Fort Wayne, IN Programmer         
Intern: worked with punched card equipment.  Programmed utility routines         
for IBM 1401.