From: warf@sltsvr.ljo.dec.com (Bill Ford)
Subject: Software Engineer - 17+ yrs experience
Organization: Software Licensing Technology Group
Distribution: %D
Date: Thu, 12 Nov 1992 18:18:17 GMT

			      SOFTWARE ENGINEER

			       William R. Ford
				13 Coach Road
			     Billerica, MA  01862
				(508) 670-0630

Experience: 17 years software development experience; Senior Member, IEEE.

Education:  BSCS, BEE,various correspondent- Indust. Electronics, USAF ECI.

Languages: ADA, ALGOL, C, C++, Fortran, Pascal, SmallTalk, many others, 
	   Intel 80 family and Motorola 68 family assembler.

4GLs:  	   Various SQLs (Sybase, HP,Oracle, Informix), LOTUS, DB2, 
           DBASE, Datatrieve, RPG II & III, custom and others.

Networking: TCP/IP, DECNET, SCSI, 1553B, X.25, X.400, RS-232, VMEBUS, 
	    various custom LAN architectures, including ISO, IEEE stds.

Operating Systems:  UNIX (BSD 4.3, System V, ULTRIX, HP-UX, VxWorks),
		    Windows, IBM (MS-DOS,TSO,CMS,VM,JCL), XWINDOWS (MOTIF),
		    DEC (RSX, RSTS,TSX,VMS), many others.

Computers: AT&T, DEC, HP, IBM, Macintosh, SUN, among others.

areas:  Real-time (imbedded and non-imbedded) system and application
	software, distributed and various kinds of custom networking 
	and applications software, database (distributed and custom),
	custom GUI's.  Responsibilities almost always include Design, 
	Implementation, and Test of software, with occasional project 
        management.
	
Patents:  Two software patents pending related to -
           "Inference Control in a multilevel Secure DBMS environment"

May 1992 - Present   Consulting

  Design and implementation of message and data processing functionality
for a distributed network and database product using the C++ and
C languages in an ULTRIX and DECNET networking environment with a
xwindows, MOTIF, and DECNET windowing terminal interfaces using Dec 
workstations.

  Highlevel specification and Detailed design for a Medicine Infusion
device (embedded firmware).  Implementation in the C language and
assembler for a C6805B microprocessor.

1989 - April 1992      The MITRE Corporation

  R&D software system/process development and prototyping to research 
computer security issues.

  For various research projects, created and delivered several software
systems that attempted to control unauthorized inferences using data queried
from a database in single user mode and/or a distributive environment;
heavy use of Sybase DBMS, convervsions from Informix and Oracle DBMS's.

  Designed, coded, and tested a privacy enhanced electronic mail prototype, 
as well as prototypes that explored various covert channel issues.  
Assisted in the development of communications security guard programs and
ported several of the above programs to various machines (from/to DEC
micro-vax, sun 3/50 and RISC, HP Apollo 9000/375 and 400 series). 
Enhancement and porting of code generated on a Macintosh using the
Think C development environment.

  Development done primarily in the C and C++ language under the UNIX
operating system (ULTRIX,SUN, BSD 4.3, HP-UX with MOTIF).  Also ported
several complex programs from a Macintosh IIfx Environment (Object Oriented
implementation using Think C and 68020 assembly) to the HP9000/375 (a 
motorola 68030 microprocessor based machine).

  Studied issues related to the use of Neural Networks and various AI
techniques for the above prototyping efforts (primarily for user interface
use and related journal articles).  This research included exploration
of issues and partial prototyping for distributed databases and
networks.

  Several MITRE technical and journal papers during the course of the 
projects mentioned above.  Also conference papers exploring inference 
control in a parallel, distributed environments and AI related issues.

1988 - 1989  AOG Systems Corporation/Software Consultant

  Design, development, and testing of an IRDS on a wide-area network (WAN)
using an IBM 4300 with local nodes of IBM PC clones.  Foundation language
was PASCAL interfacing with the database via SQL and DB2, with a relational
database schema.  The OS was IBM TSO under CMS. VM was also used.

  Investigated OS/2 and window packages for potential IRDS implementation.

  Local area network IRDS interface based on a PC compatible server using C
under a ZENIX OS.

  Limited exploration into the design of an intelligent server using PROLOG.

  Design of real-time control software for a analog to digital conversion
board (as part of the Army's VETRONICS program).  Used Motorola 68000
talking to a 1553B bus using a VMEBUS interface controller.  Software
controlled the operation of the 68000 chip, various processing and memory
chips on the board, and interfaces to the network. Used an APOLLO
workstation and network for preliminary development using 68020 assembly and
the C language (limited examination of the C++ as an alternative).

  Use of Wind River Systems Real-time UNIX (VxWorks) for robotic control of 
an automated television studios.

  Preliminary study of parallel distributive processing, including
neuro-computing (neural networks) for use in the implementation of an
interface with an Information Resource Dictionary System (IRDS) via an
object oriented architecture.  Development layered in with propietary
SQL service software.  Exploratory use of SmallTalk for intelligent
terminal interface use.

1985 - 1987  Decision Data Corporation/Software Consultant

  Development of PC clone BIOS and OS software in a LAN environment emulating
IBM system 36 architecture.  Development of tape driver control software
using a SCSI controller. Intensive use of C, PASCAL, and 8088 assembly as
well as System 36 assembly.  Exploratory research done with early versions
of 80286 and 80386 microcomputers.  System 36 OS modifications requiring
research (reverse engineering) at the machine and assembly code level.
Acquire expertise on IBM PC architecture, Alloy Tape Drive System, and the
IBM System 36 at all levels.

  Assisted in the design, implementation, and test of real-time process
control software. Target OS was RT-11 running on a DEC 11/20  using
MACRO-11. TSX was the developmental OS.  Some developmental work done on a
micro-VAX, including control kernel software.  The package control a Sunday
paper filler stuffing machine with over 20 drop slots.


Jan. 1980 - Nov. 1985  Software Consultant

  Implemented a partial replacement for the DEC  RSX-11 operating system at
the kernel level under a UNIX style (custom) OS for United Cable Vision.
Development done on a VAX, with the target system being an 11/20.  Program
handled scheduling, spooling, and auto-reporting via using DEC's Datatrieve
DBMS for a cable head-end system. VMS was the VAX OS, with DECNET the
transfer software.  Both C and MACRO 11 (DEC assembler) were used.

  Maintenance of a real-time railroad track quality program (dynamic analysis
software of data acquire by sensors mounted on a box car with an HP 1000
computer.  Development language was FORTRAN. Complex sampling and physics
algorithms were used.  Maintenance on a accounts receivable/payable software
package in BASIC on an IBM System 23.  Database spreadsheet, room
availability scheduling package with weighted selection criteria, and
installation of accounting packages on a IBM XT using LOTUS for a retirement
complex.  Extensive database design and implementation (including usual
DBMSs, special custom designs and special DBMSs, and a few special projects,
such as linking an existing set of databases to an accounts receivable
package).  As part of this work I rarely used a known 4GL DBMS, I usually
had to design and develop the equivalent, but I did use RPGII and III and
DBASE II & III on occasion. Development was done in several different
environments, DEC (VMS, ULTRIX, RSTS), IBM (System 23 and 38, MS DOS), and
HP.  Several different development languages were used (C, PL/1, COBOL,
MACRO-11, and VAX assembler).

  Managed on database project while designing another, and doing the final
wrap-up on a third.  These were all for the Puerto Rican government.  They
included a master voter database (3+ million people), a real estate
availability package that generated reports used internationally by the
Puerto Rican government, and a fire inspecting and reporting interactive
database for municipalities.  Assisted in a multi-processor project using a
LAN to manipulate graphics data (a mapping database). Systems analysis,
redesign, and implementation for a migration of a multi-terminal entry DB
system from an IBM system 34 to an IBM system 38.  Modification and porting
of a Burn Analysis package from a DEC10 to a PDP-11 machine (with research
into the use of a VAX as an alternative).  Some exploration into knowledge
engineering and preliminary studies toward implementing an Expert system
(using PROLOG).

  Real-time Command and Decision software implemented in CMS-2 under the 
AEGIS Tactical Operating System in a multi-processor architecture using a 
UYK-7 computer.  Message control, interpretation, and passing between various
computer suites of the control system with limited information display on
CIC display screens.  Real-time testing and code patching in machine code
(ULTRA-32 assembler).

1974 - 1979   University of Delaware/RCA Missile Surface Radar Division

  Off-line database processing software design and development for 
Operational Readiness Test System for the AEGIS Radar Missile Cruiser).  
Timing comparisons and studies.  Radar Simulation program.  Help to develop 
an operational test language and documentation manual.  Member of Computer
Center staff while attending college.  Many software development and support
projects, including the design, development, and testing of a system
editor that replaced the Burroughs supplied system editor.

Miscelanous: General RadioTelephone License with Ship Radar Endorsement, 
	     4+ years EMT and paramedic training and experience.