Senior software Manager with over 30 years
experience developing kernel and network software. Project
Manager with over 15 years direct experience in driving
projects to completion. Extensive background in many
disciplines with primary skills as follows:
Core Strengths
Project and Program Management (6 years)
Engineering Manager (10 years)
Kernel Development (UNIX, Linux, NT,
Embedded) (20 years)
Systems Design (15 years)
Network Protocol and Stack Development(10
years)
Embedded OS Development (6 years)
Applications Development and Product Porting
(7 years)
SMP, Massively Parallel, and NUMA
Architecture (4 years)
Software Engineering and Code Development (25
years)
Software Development Life Cycle (15 years)
System and Network Administration (10 years)
Quality Assurance and Software Systems Test
(15 years)
Agile Project and Program Management (8
years)
Source Code Control, CM and Build
environments (20 years)
Bringing a wealth of experience, I have
worked as a kernel and network engineer for over 20 years,
and have provided engineering, project and program
management services for the last 15. Was involved in many of
the original product ports of UNIX SVR4 including; Amdahl
UTS, IBM AIX, Digital Ultrix, and the Open Group’s original
SVR4 distribution. Specialities include; sockets, low-level
I/O, memory management, process control, security, and
network protocols.
I have managed many Enterprise level
development projects for companies such as Sequent, IBM,
Amdahl, and The Technical Committee, which provided
compliance oversight for the Microsoft Anti-trust
settlement. Specializing in Agile methodologies (primarily
Scrum) have provided Project and Program management services
for many Enterprise level projects and products.
Strong understanding of the SDLC, and while
focusing on kernel and network protocols, maintains an
objective high-level view of entire systems, providing
expertise on both the technical and marketing sides of
product development. Have worked a number of times as a
Scrum master on software projects and understand the process
involved in software development.
My most
impressive skill set is the ability to build and manage
large development teams through intense, high profile
projects, bringing them to successful completion. That
coupled with an intimate knowledge of the UNIX operating
system, and extensive knowledge of the SDLC provide for a
long history of highly successful, on time projects.
Additionally have a great deal of experience working with
offshore teams.
I have extensive experience in software testing
and validation. Have worked as an SDET and as a software
test manager; and have developed complete software test/QA
organizations for a number of companies including Informix,
and Amdahl.
The value I bring to a project is not only the
intrinsic knowledge of OS internals and networks, but a
vast, diverse 30 year history working on some of the most
dynamic projects in the history of the software industry.
Looking for operating system or networking
based projects to manage and/or contribute to on a contract
basis. I might be willing to entertain conversion to
full-time after the contract is complete. Would be
interested in full-time only if it is a Stellar opportunity.
Education
Purdue University, West Lafayette Indiana PHD Electrical Engineering 1978
University of South Florida, Tampa
Florida BS Psychology 1976
Experience (Note:
Not all assignments worked are listed on CV)
Client Company Hewlett Packard, Inc. (Palo Alto, CA) Duration2012 October – Present Role Senior Kernel Engineer (Contract)
Details:
Worked
as the senior Kernel engineer supporting the Seaquest Group at
HP with Linux kernel expertise.I
am on call for any and all kernel related issues being found
by system test or customers on the Seaquest system, including
filesystem, driver, Cluster, VMWare, and kernel performance
issues. Identified a number of kernel originating bugs that
impacted delivery of the SeaQuest system. Was consulted on
strategy to alleviate file system crashes and formulate a
strategy to ensure data integrity in all phases of the
SeqQuest product. Wrote Perl scripts as required to aid in
admin and support operations. Was primary consultant on
problems with VMWare and Cluster based problems. Performed
Predictive & Statistical Modeling and performed data
analysis on the mined data.
Keywords:C,
SMP Linux, Low Level I/O, Locks, Threads, Agile/Scrum,
Storage, VMware, Kernel Support.
Client Company Transaction Network Services (Olympia, WA) Duration2011 September – 2012 September Role Software Manager (Permanent)
Details:
Managed a team of 12 engineers responsible for
development and support for an in house client/server system
running SOA. (Service Oriented Architecture). This system
allowed telephone vendors to activate and maintain telephone
numbers activated for end user customers. This system is
written in C++ and Java, and runs on a cluster of Sun M4000
and Sun V890 systems, running Solaris. The build environment
was a standard GNU build environment, serviced by a
Subversion system. Build automation was accomplished by
Jenkins. The development environment became an Agile/Scrum
environment under my watch. Major projects this year was a
complete Threads re-architecture, taking the server from a
static to dynamic threaded model. Also moved all databases
from a Versant Database System to Oracle 11g.Was responsible
for all team hiring, building the team was one of the
primary reasons for hiring me. Developed an automated test
harness that was run as part of the daily build process.
This harness exercised the entire product and ran a set of
regression tests against the product.
Keywords:C++,
SMP UNIX, Low Level I/O, Locks, Threads, EMC ,Storage, Java,
SOAP, Rest, Scrum, Security.
Client Company Intel, Inc (Hillsboro, OR) Duration2011 June – 2011 September Role Senior Software Engineer (Contract)
Details:
Workedon
developing low-latency Ethernet device drivers for Intels
family of Ethernet controllers. Modified and tested low-latency Ethernet
drivers and tuned for performance. Worked on a Linux 2.6 SMP
kernel, with most work done on 2.6.38. Collected logs and
metric data on running systems and performed statistics and
created models to quantify performance and find areas of
latency.
Keywords:C,
SMP Linux, Low Level I/O, Locks, Threads, Drivers, EMC
,Storage, VMware.
Client Company Spacecurve, Inc (Seattle, WA) Duration2010 July - 2011 January Role Senior Software Engineer (Contract)
Details:
Developing storage engine software for
massively parallel platforms. Developed the File Store and
Network Store interfaces for Spacecurve’s new
hi-availability database product. All work was done in C and
C++ and targeting UNIX based SMP platforms. Actual
development was done originally on a MacBook Pro using GNU
tools and Xcode, and then rebuilt on the SMP platform of
choice. Additionally managed the build and source code
repositories, utilizing SVN for source code control.
Maintained the Mac based development machines for the office
and ensured the network apps were always available.
Developed Perl scripts to automate the Mac builds, and
trigger subsequent builds on the supported SMP platforms. As
this is a start-up I wore many admin hats in addition to the
developer duties I performed.
Keywords:C, C++, SMP UNIX,
Low Level I/O, Locks, Threads, Process control, TCP/IP,
Network Protocols, Xcode, GNU, Mac
Client Company Expedia Corp (Bellevue, WA) Duration2010 Feb – 2010 July Role Senior Software Engineer (Contract)
Details:
Wrote integration interfaces between
Expedia’s new Java based web platform and their legacy C++
based website. This was to utilize existing C++ back end
software with their new Java platform allowing them to
continue to use the C++ portions of back end pieces that
weren’t complete yet in Java. All code was written in C++
using Visual Studio on a Dell server 2003 development
machine. While normally mixing Java and C++ is not a good
idea it worked well as a temporary solution to allow more of
the Java code to be used on the live site.
Keywords: C++, Windows Server 2003, Interface Design,
Network Transports, TCP/IP
Client Company ConnexMD (Seattle, WA) Duration2009 Aug – 2010 Feb Role Senior Software Engineer (Contract)
Details:
Develop medical imaging software for
connexMD’s next generation product. All code developed in
Delphi or C++, with focus on network transports and low
level IO. The ConnexMD product allows for instant viewing of
medical images over the internet by medical professionals
via the Internet. Focus was on taking the existing product
and making it multi-threaded, while adding new features as
directed by management. I additionally provided all Project
Management support for the company, and provided admin
support for the in-house PC’s and Macs used in development.
Keywords: C++, Windows Server
2003, Systems Design, Project Management, Network Transports, TCP/IP,
Delphi, Ruby on Rails, PHP
Client Company beaubozarth.com (Bellevue, WA) Duration2007 Apr – 2009 Aug Role Senior Software Engineer (Contract)
Details:
Contract and fixed bid work,
focusing on software development, kernel, protocol
work, and system administration. Worked with a number
of small business clients on software design and
sustaining projects. IT work included system
administration, system tuning, capacity planning,
network design, and security architecture.. Most
interesting of the projects during this time was the
writing of a FreeBSD sockets interface for San
Francisco Systems that allowed their servers to scale
to 1000’s of concurrent users. Additionally wrote a
series of Linux based SCSI and iSCSI drivers for use
in IT deployments by Seattle Computing.
Keywords: UNIX/Linux, C & C++, Project
Management, Networking Protocols, Network Security,
TCP and UDP, Computer and Network Install and
configuration, System
Administration, Sockets, Database
Development (SQL, Access),VMware, EMC Storage, Agile/Scrum
Client Company
F5 Networks (Seattle, WA) Duration
2006
Aug - 2007 Apr Role
Product
Development Manager (Permanent Position) Details: F5 Networks is an industry leader
in high availability, secure network load balancing. Subject
was a product development manager in charge of a team of 12
directs, and a large number of secondary reports. Managed
the Integration team; this consisted of aiding internal
development teams at F5 in integrating new products into the
TMM. The TMM is a Linux based kernel that is the driving
force behind F5 products. This teams role is to provide any
kernel level support as required, and to aid development
teams in the design of their TMM interface. Extensive work
in the kernel, with an overall understanding of F5 products
was required to support this position. Overall
responsibility included aiding in defining F5's product
roadmap, while ensuring current releases were targeted
correctly and delivered on time. Keywords:
F5
BIG-IP,
C & C++, RedHat and CentOS Linux,
Project Management,
Puppet , Nagios, SSL/VPN,
TCP/IP, Load Balancing, Traffic Management,
Agile/Scrum.
Client Company The
Technical Committee (Bellevue, WA) Duration
2004
Sep - 2006 Aug Role
Engineering
Manager (Contract) Details: The Technical Committee is
chartered with ensuring Microsoft's compliance in their
antitrust action with the U.S. Department of Justice.
Subject's role is to manage a team of 13 engineers that
are prototyping Microsoft's MCPP protocols on a Linux
platform to validate the accuracy and completeness of
Microsoft's MCPP documentation as mandated in the
Microsoft Antitrust lawsuit's Final Judgment.
Responsibilities include; managing the day to day
activities of the engineers, planning, scheduling,
technical oversight, and guidance of the project. Subject
additionally tracks Issues raided in the documentation
with Microsoft to ensure timely resolution of outstanding
Issues. Subject has complete responsibility for this
project, including all liaisons with TheTC's Program
Manager and Microsoft. Subject is also responsible for
prototyping the Microsoft Local Security Authority (LSA)
on the Linux platform. All work is done in C and C++,
utilizing DCE/RPC as the Middleware transport.
Keywords:
DCE/RPC, C++, RedHat Linux, Project Management, MCPP Network Protocols, TCP/IP, Microsoft Internals, GNU SDK, Team Leadership, Service Process
Creation, Agile.
Client Company Self
Employed Consultant (Seattle, WA) Duration
2003
Aug - 2004-Sep Role
Software
Engineer - PC and Network Consultant (Contract) Details: Provided design,
implementation, and administration of local area
networks for clients utilizing both UNIX/Linux and
Microsoft products. Developed a strategy for
implementing cost effective networks utilizing Linux
servers running Samba to provide Windows NT PDC support
for a number of Windows based clients, utilizing DSL as
the transport. Developed an Exchange Server clone
providing email service written in C for all customers
utilizing the Samba based network. The goal was to
provide an affordable LAN solution that would support
Windows based clients. Miscellaneous PC repair,
upgrades, support, and training to a number of clients.
Provided conversion of C language libraries into C++ to
take advantage of class objects to avoid redundancy in
code, and provide a more portable platform for porting
the Win32 routines to other platforms. Utilized Visual
C++ with MFC to provide porting ease to UNIX. Developed
C++ templates for GUI Development on Linux RedHat using
Gcc C++ extensions. Additionally provided upgrades,
repairs, and administration for PC based systems.
Keywords:Linux/Window Administration,
PC Repair, Network Implementation, System Integration, C &
C++ Language.
Client Company
Parrish Engineering (Beaverton, OR) Duration
2001
Oct - 2003 Aug Role
Software
Engineer/Network Administrator (Contract)
Details: Developed FORTRAN based DLL's on Windows XP
for use by Java Application code. Subject developed a
C Language Wrapper for accessing the Fortran DLL's
from Java application code. All work done using GNU
compiler tools and MinGW. Some of the FORTRAN DLL's
rewritten in Borland C++, but many of the
floating-point intensive routines were instead wrapped
at the direction of the original FORTRAN developer at
the University of Iowa. Additionally developed C++
templates to allow the U of I developer to more easily
create new DLL's as required to support his continued
efforts.
Designed and implemented a LAN utilizing Linux and
Samba as the PDC for Microsoft Windows based clients.
Linux system also served as a gateway/firewall to the
Internet. This system provided all networking services
for the client including email, web services, and file
serving. Implemented a turnkey backup system that
allowed for recovery from any type failure, (including
full system hack) by restoring from a CD that
contained the entire operating environment.
Additionally installed Intel's C++ compiler and set up
a development environment for their internal use. This
involved setting up a CVS code tree and training on
individual development tools and process.
Keywords: Linux/Window Administration,VMware,
EMC,
Storage,Network Design,
Network Implementation,
C & C++ Language,
FORTRAN,
Java.
Client Company
U.S. Software (Hillsboro, OR) Duration
2000
Nov - 2001 Oct Role
Software
Engineering Manager (Permanent Position)
Details:Working Manager for all new product development
for this firm, as well as consulting on sustaining engineering
problems. Managed a staff of 6 engineers on various projects
including RTOS development, porting to embedded platforms, and
development of embedded applications i.e. VoIP. U.S. Software
marketed a proprietary RTOS and Embedded TCP/IP stack to
various embedded hardware vendors, such as Motorola and ARM,
while providing the same products to their parent company
Lantronix for use in their network appliance products. A large
part of this effort was getting the RTOS to communicate with
specific network devices. This required extensive modification
of the USB stack to ensure communications worked flawlessly.
As part of this position was also heavily involved in the
design of U.S. Software's next generation RTOS. This RTOS was
targeted for Motorola and ARM7. A large part of this effort
was converting all existing application development from C to
C++, and developing standardized process for all development,
including the writing of all system libraries for the new RTOS
in C++. The compiler of choice was Borland C++ as it was
available for more embedded chipsets than any other reviewed.
Provided support for GoFast, a translator to convert assembler
code to C that was utilized by our clients in Asia. I taught
classes in Japan and Hong Kong on the use of GoFast on a
regular basis.
Keywords: RTOS DevelopmentEmbedded
TCP/IP,
Project & Staff Management, Linux, Mach, C & C++ Language.
Client Company
IBM Corporation NUMA-Q (Beaverton, OR) Duration
2000 Apr - 2000 Oct Role
Sustaining
Engineering Manager (Permanent Position)
Details: Subject was manager for the SVM Sustaining
Engineering department, and the OS Proofing group. The SVM
Sustaining Team consisted of a TPL, and seven engineers, the
OS Proofing Group consisted of three technicians and a
software engineer. In this position ensured all SVM bugs
addressed in a timely manner, and all proofing activities
conducted on the base OS as required. Additionally responsible
for developing the migration plan for support of the Sequents
Dynix/PTX, a UNIX based, SMP operating system to Wipro, a
software-consulting firm located in Bangalore India.
Provided consulting to IBM's Linux development group for
converting Sequent's Cluster libraries to C++ to facilitate
porting from Dynix/PTX to Linux. NOTE: Same dept as Sequent
position below. Keywords: Department Management,
Project Management,
Agile/Scrum, Software Proofing,
Sustaining Engineering,
SMP Architecture,
Clustered Systems,
C Language,
UNIX/Linux Development
Client Company
Sequent Computers NUMA-Q (Beaverton, OR) Duration
1998 May - 2000 Apr Role
Senior Software Engineer (Permanent Position)
Details: Provide engineering support for Sequent's SVM
product. SVM is Sequent's port of the Veritas Volume
Manager. While based on the Veritas reference port to the
Solaris OS, modified the source code heavily to enable it to
work in Sequent's SMP clustered environment. Sequent's
cluster technology allows the connectivity of up to 4
individual NUMA SMP systems, allowing the shared use of CPU,
memory, file systems, and other system resources. Utilized
TCP/IP for the connections, as guaranteed transport was
required to ensure data integrity on shared file systems.
Involvement on the TCP/IP side was limited to providing
STREAMS modules as required for support of shared file
systems. This position required interfacing with service
personnel, and quickly responding to their needs for bug
fixes and other problem resolution within currently
released, and supported legacy versions of the SVM product.
When not fixing bugs for service, provide engineering
support for maintenance releases as required. This included
bug fixes, enhancements, and any new features provided by
Veritas or requested by customers. Keywords: UNIX/Linux Kernel,
Customer Escalations,
Maintenance Releases,
Debugging/Testing,
Performance Tuning,
Low-Level I/O,
Project Management,
TCP/IP Networking,
C Language,
SDLC Process with Agile/Scrum.
Client Company Hall-Kinion
(Beaverton, OR)
Duration
1996
Nov - 1998 May
Role
Senior
Software Engineer (Contract)
Details: Provided contract software engineering resources
to Hall Kinion's clients as directed. Assigned two major
projects as follows:
Sequent Computer Systems - (8 months) Worked as a
sustaining engineer in the position described under
Sequent above. Subject worked in this position as a
contractor until converting to a Sequent employee on May
1, 1998.
Informix Software - (10 months) This project involved
creating a Systems Test organization for the Informix XPS
product group. Duties included defining the organization,
creating the engineering process, and then staffing it to
achieve those goals. Developed a test harness in C++ to
provide an effective test bed that allowed for the easy
generation of new test cases as required to support new
features and facilitate regression testing that is more
robust. Within this group was also responsibility for the
entire build process. In this position wrote a regression
test harness. Established build process and implemented
nightly automated builds of all the XPS products (UNIX and
NT). Defined a process for reporting and working software
deficiencies (bug tracking) including development of build
tools.. An interesting side project to this was
implementing Codeview as the defect tracking and nightly
build tool. This allowed us to effectively maint6ain
multiple source trees and easily merge into the Informix
code base in San Jose.
Client Company I. B.
Consulting (Colombia, SC)
Duration
1989
Jul - 1996 Nov
Role
Senior
Software Engineer (Contract)
Details: Worked as an independent contractor specializing
in UNIX internals and networking, that was involved in
literally hundreds of projects during this period. The
more interesting and relevant listed following:
Sequent Computer Systems - (7 months) Subject was
TPL for the porting of NetWare for UNIX 4.1 to the
Dynix/PTX operating system. Primary duties involved
defining the scope of the project, including staffing and
other resource needs. Project included the writing of
design/test documents, aiding in the staffing of
engineers, and developing a porting strategy. Subject
performed TPL duties for all communication products,
requiring extensive interface with Sequents offshore team
in Bangalore India.
Xerox Corporation - (3 months) Worked as part of a
four-person team of kernel developers to port NetWare for
UNIX 4.0 to a Lynx real-time platform. This was an
internal port so it was all intensive coding with no
process.
AT&T Global Information Systems (NCR) - (18 months)
Subject was in charge of the com and networking utility
porting groups. Subject was responsible for the standard
suite of System V Unix networking utilities, (rexec, cu,
etc), along with NFS and TCP/IP stack down to the LLC
layer.
Norand Corporation - (6 months) Norand was an industry
leader in radio networking technology. (Bought out by
Intermec a few years ago), contracted to port the TCP/IP
stack to their RC4030E Gateway. One month into this
project the scope changed to instead, port the TCP/IP
stack to NORANDS OWL (Open Wireless Network LAN), product.
This simple port supports DIX and IEEE 802.3 packets.
Unisys Corporation - (20 months) Provided Kernel Level
Support for SVR4.2 on a Unisys bid project. Using
Novell’s UnixWare as the base OS product provided many
new device drivers for the project, including LLC, Streams
TLI, SCSI, CDROM Interface, and others. Subject ported the
entire OSI product line to UnixWare including OSI Stack,
MHS (X.400) DSA, DUA, VTP, and X.25, while fixing a number
of bugs in UnixWare Streams, TLI, and in the kernel.
IBM Corporation (8 months) Subject ported SUN NFS 4.1.2
(including a kernel based lock manager) to AIX/ESA (UNIX
on the 3090ESA). The current version of AIX is based on
OSF 1.0. Additionally headed a development team
responsible for support of the existing OSF based NFS,
NCS, and YP.
Millennium Computer Systems - (6 months) Subject ported
the Berkeley Fast File System (FFS), NFS 4.0, and BIND
services to their UNIX System V 3.1 operating system. This
provided as part of a 68030 based hardware platform called
the Stride 740. Only FFS supported. No support provided
for System V file systems.
DHL Airways - (6 months) Worked for the IS Department at
Corporate as a Production Systems Planner. Provided
Systems Support to the company as needed to maintain the 7
existing Pyramid systems, 2 Amdahl, and Stratus systems.
(Primarily involved in crisis intervention) Provided
Capacity Planning, Configuration Management, and System
Administration and internals support as required.
Mentor Graphics Corp - (8 months) Subject worked on the
port of this firms CAD product from the Apollo Workstation
to the SUN SPARCstation. Set up the porting environment,
including the SCCS tree. Provided the porting plan and
worked its execution. Mentors PCB product is over 800,000
lines of Apollo Pascal code. This code ported to the
SPARCstation intact.
Client Company RADventure
(Cupertino, CA)
Duration
1983
Jun - 1989 Jul
Role
Senior
Software Engineer (Contract)
Details: Independent software consultant providing,
design, analysis and programming services for various
clients as required. Emphasis was on UNIX Internals X.25
and TCP/IP Networking. All projects were in California’s
Silicon Valley. Highlight projects detailed below:
MIPS Computer Systems - (4 months) Testing and bug fixes
of POSIX Conformance for MIPS UNIX OS (RISCos). Testing
was done using NIST-PCTS on MIPS RISC hardware, Areas of
non-conformance were identified, and required fixes
implemented.
ARIX Corporation - (6 months) Testing and debug of Secure
UNIX product based on AT&T's MLS Secure UNIX. Subject
was responsible for all testing of the base System V
kernel, the Security Overlay (B1 Level), and POSIX
Extensions. Subject was involved in the debug of kernel
problems and the fixing of the kernel bugs. Wrote all test
plans and test design specifications for this product
directing all testing activities.
Digital Equipment Corporation - (12 months) Was liaison
between Digital and MIPS Computer Systems. Digital uses
MIPS R2000 and R3000 RISC based Systems in their DEC
stations and DEC systems. Subject was responsible for all
technical interaction between the two firms. Areas of
responsibility include all compiler testing, integration,
and adding of Digital specific enhancements. Additionally
responsible for C Language maintenance for Digital on
their RISC based C Compiler running under Ultrix.
NASA Ames Research Center - (14 months) Provided Systems
Programming/Support for the Amdahl 5880 Mainframe running
UTS 1.2.4 (Amdahl's port of UNIX System V) at NASA Ames
Research Center at Moffett Field. Subject performed an
extensive Performance evaluation of the UTS System,
providing tuning recommendations. Provided UTS and UNIX
internals support as required insuring efficient operation
of the Amdahl Mainframe and solving system related user
problems. Additionally subject aided with any UNIX related
problems as requested, primarily with problems under
UNICOS on the Cray II, and Cray Y-MP Supercomputers.
Atherton Technology - (3 months) Porting of the Atherton
Proprietary CASE Technology, XII based software product
Software Backplane to the Sun Workstation and the IBM RT
running AIX. Once completed with the port, debugged, and
tested this product,
Amdahl Corporation - (14 months) Subject provided
technical lead for the testing of all Communications and
networking support for UTS Release 2.0 the Amdahl port of
UNIX System V to the IBM 370 and compatibles. Direct
responsibilities included the testing of the 4655 Front
End Processor, the Channel interface between this FEP and
UTS, all supported Communications Protocols under UTS were
X.25, TCP/IP, NFS, RFS, Serial Async, SNA, UUCP, and an
Ethernet interface.
Seagate Technology - (6 months) Wrote new applications and
made extensive modifications to a number of existing
applications for the MIS Department, working primarily
with Human Resources and Personnel. All programming was
done on a VAX using Powerhouse and an HP3000 using REXII.
Micro Linear - (ongoing) This client maintained an ongoing
relationship with consultant for VAX/VMS support. Provide
all software maintenance and upgrades as required and
remain on call for system problems that may develop.
Becton Dickinson - (4 months) Designed and programmed an
IEEE/488 based File Transfer Utility to operate between a
VAX and a HP9000. This system was written in PASCAL and is
used for transfer of both ASCII and Binary data.
Tucker/Rocky Cycle Products - (6 months) Designed and
programmed in C Language file transfer utility between an
IBM PC/AT and an IBM System 38. This file transfer utility
was used exclusively with a remote order entry system to
allow Tuckers clients to enter their orders directly into
the System 38 as opposed to placing their order to a data
entry clerk over the telephone. This system, written in C
Language using a custom built window system based on XII.
Client Company Independent
Software Consultant (Cupertino, CA)
Duration
1981
May - 1983 Jun
Role
Senior
Software Engineer (Contract)
Details: Subject provided design, analysis, and
programming to various clients on a contract basis. All
contracts were in California’s Silicon Valley. Highlight
projects described below.
Tymshare Corporation - (12 months) Designed and programmed
a software delivery subsystem using X.25 as the transfer
protocol. This system provided remote order entry via the
X.29 Pad facility utilizing a proprietary 8086-based
system developed internally as part of this development
effort.
IIS Limited - (4 months) Designed and programmed a PC
based system to provide inmate monitoring and
administration by law enforcement in county jail and other
incarceration facilities. The system ran under MSDOS and
written in C Language and 8086 Assembler. This product
additionally ported to a UNIX environment (BSD) but no
interest in a PC UNIX product existed at that time.
SEEQ Technologies - (ongoing) Provided all System
Administration and Site Management for SEEQ VAX II/780
System. This system running VMS required extensive tuning
and reconfiguration initially. Subject additionally
provided software support for SEEQ's custom software
applications that existed in house to support research and
manufacturing efforts.
National Information Systems - (6 months) Subject was
involved in porting the NIS product ACCENT/R from the
DEC20 to the VAX. This package rewritten in C Language
from BLISS and MACRO Assembler to facilitate porting to
the VAX.
Client Company Ramtek
Corporation (Santa Clara, CA)
Duration
1980
Jun - 1981 May
Role
Data
Processing Manager (Permanent Position)
Details: Subject managed Ramtek's MIS and Software
Development Departments. Complete charge of all computer
services for the company. MIS utilized a PDP II/70 running
RSTS/e, with the NCA FSII Financial Package and the MSII
Manufacturing Control Package. (Now known as MAXCIM)
Software Development utilized a VAX II/750 running both
VMS and Whitesmiths BSD UNIX. System booted under VMS part
of the time and UNIX the remainder of the time.
Client Company Apple
Computer (Cupertino, CA)
Duration
1978
Oct - 1980 Jun
Role
Programmer/Analyst
(Permanent Position)
Details: Provided Systems Programming, Applications
Programming, and Systems Analyst support for Apples 16 DEC
PDP 11/70 computers. All systems ran RSTS/e with the NCA
FC11 Financial Package and the MS11 Manufacturing Control
Package (Now known as MAXCIM). All systems networked
together over lease lines using DECnet.
Client Company Purdue
University (West Lafayette, IN)
Duration
1976
Nov - 1978 Jun
Role
Programmer/Analyst
(Permanent Position)
Details: Subject worked as project lead on a
DBMS/Networking project funded by grants from Digital
Equipment Corporation and the W.R. Kellogg Corporation.
Scope of this project was broad based information storage
and retrieval systems for use by farmers and CO-OP offices
throughout the Midwest. A DEC PDP 11/70 running RSTS/e was
used as the Host System, linked via Asynchronous RS 232
dial up lines to DEC PDP 8 systems located at remote
sites. This system administrated by the Agriculture
Economics Department at Purdue.