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.