David Pitts' Resume Page

David George Pitts

Office Phone: 303-439-7190

Summary

I am a senior systems developer, with an emphasis on operating systems and data communications. In this complex area, I am proud of my reputation for delivering commercial products that meet project objectives within budget and on time. In addition, I am confident of my ability to communicate with management and peers. I have a broad experience base that includes a variety of networks, personal computers, workstations, minicomputers and mainframes. Much of my work has concentrated on the movement of files and data between computers in a distributed heterogenous environment. I have also worked on embedded systems running the Linux operating system.

Languages

C, C++, Java, Fortran, Pascal, PL/I
IBM 360/370 Assembly Language

Operating Systems

LINUX (Application, Kernel and Device Driver Development)
UNIX (Solaris, HPUX, AIX)
DEC OpenVMS
IBM OS/390 (MVS and Unix System Services), OS/2
Microsoft Windows-NT

Technologies

POSIX Threads
Sockets/Pipes/Memory Map IPC
System V IPC
TCP/IP UDP Protocols
Databases (DB2)
WEB Servers (WebLogic and JBoss)

Work Experience

1993 to present: Consultant, Thornton, Colorado

Currently working on a Server Development project for Internet Messaging and Presence. The work involves new development of functional components and porting to new platforms.

Previous project was working on an embedded system for a telecom company that involves development and testing of their new controllers in an OSE environment.

A recent project was a Linux kernel development and performance enhancement for a storage network product called iGrid.

I was involved in an embedded Linux system that drives a high speed continuous form laser printer. The processor is a Power PC on a custom board.

I have taught various Unix/Linux classes including Linux Internals, Linux Systems Programming and Linux Device Drivers.

I've also done work porting, testing and certification of BEA System's WebLogic Server on various platforms, such as OpenVMS, OS/390 Unix System Services (USS) and Linux/390. I was also involved in the porting and testing of various components of BEA's Tuxedo to OS/390 USS and accessing the DB2 databases from Tuxedo applications. I ported and supported of the Remote Server Services (RSS) for BEA System's TOPEND transaction monitor. The RSS code was ported to UNIX (Linux, HPUX, OS/390 OpenEdition, AIX, SCO and Solaris), AS/400, OpenVMS, Windows-NT, OS/2 and OS/390 (MVS and CICS) operating systems.

Also, I have been working on the development of a suite of products for Messaging Middleware and cross platform file transfer support. The products communicate over TCP/IP and runs under UNIX (Linux, SunOS, HPUX, OS/390 OpenEdition, SCO and Solaris), OpenVMS, Windows-NT, OS/2 and OS/390 operating systems. These products have a simple to use and consistent Application Programmers Interface (API), for easy application development. These products are written in 'C' and Java.

One of my clients was MCI where I was the Lead Developer for a CLient/Server Middleware package called the "REGISTRY". This product provides a consistent application programmer interface across platforms, for easy application programming, which communicates over TCP/IP and runs under UNIX (AIX. HP-UX, UniSys, SunOS, Solaris and Digital Unix), VAX/VMS, Windows-NT, OS/2 and MVS/ESA operating systems. I installed WEB srevers for this and other projects on various server platforms. I've developed WEB pages for several Denver area non- profit organizations. Provided support and training to the Hewlett Packard Company for their SNA Node Manager product, that runs under their OpenView product family. I also support Synergetics International on an ongoing basis, providing VAX/VMS support for their customer's radio telemetry systems which I developed.

I've over the years assisted with several open source projects which have included porting applications to OS/390 USS and Linux/390. The ported programs have included Jabber and GNU utilities. I also, created the GCC backend to generate code for the IBM 370/390 machine and ported the compiler to run natively under OS/390 USS.

1992 to 1993: McData Corporation, Broomfield, Colorado

I was involved in the development of the McData 6200 communications controller, A UNIX based multi-protocol controller for the IBM mainframe market. The controller supports Ethernet, Token ring and Fiber optic (FDDI) communication topologies and the TCP/IP, DECnet and VTAM 3.4 protocols. The controller is based on the Intel 486 processor and runs under the control of UNIX System V. I was also involved in the testing of this product and have written programs and scripts that run on the IBM mainframe, utilizing the TCP/IP socket libraries, and on UNIX and VAX/VMS systems running as clients. As a research project, I ported the Spider Software TCP/IP stack to the 6200's UNIX environment for use as possible server gateway product.

1988 to 1992: Mesa Archival Systems, Boulder, Colorado

I participated in the design and implementation of the Data Library System (DLS). This system is hosted on an IBM mainframe running under MVS/XA and appears to the users as a infinite UNIX file system. My direct responsibility was for the application program interface, network servers and utilities, all are written in C. The application program interface is a subroutine library that gives the appearance of a UNIX environment under MVS. The networks supported are the Network Systems HYPERchannel using Netex and TCP/IP. The TCP/IP implementations supported are the IBM, Interlink and UltraNet products. For the TCP/IP implementation, I wrote the FTP, RSH/RMT and Telnet servers, that give the appearance of a UNIX environment. All of the TCP/IP servers are written to use Berkeley socket libraries as provided by the vendors. The RSH/RMT server was adopted by the Interlink Corporation and marketed as their TCP/Datastore product. I also, designed and wrote the DLS utilities to import and export ANSI labeled tapes, UNIX tar tapes and MVS standard labeled tapes.

1986 to 1988: Synergetics International, Boulder, Colorado

I designed and implemented a communications subsystem for remote data acquisition systems that operates over VHF/UHF radio links. The Model 140 system runs on a DEC MicroVAX II and supports multiple datalink protocols. The Model 125 system runs on an IBM PC class machine and supports a single datalink protocol. Both systems are written in C. The implementation was a complete protocol stack to support Synergetics' proprietary COENET network and included a socket like application program interface. The datalink protocols supported are based on IEEE 802.2 and DEC's DDCMP.

1980 to 1986: Auto-trol Corporation, Denver, Colorado

I integrated the TCP/IP and X.25 protocols into the company's CAD/CAM product line. This work included integrating the file transfer programs into the CAD/CAM system as callable subroutines and writing a Telnet server and an X.28/X.29 PAD for the Apollo system, as none existed at the time that ran under Aegis operating system. I also designed and wrote a proprietary file transfer system that ran on DEC VAX/VMS, Apollo Aegis and Univac V77 systems using asynchronous links. I also designed and wrote microcode for a front end communications processor for the Univac V77, this was based upon the TI-9900 microprocessor.

1973 to 1980: Texas Instruments Incorporated, Austin, Texas

I worked on network system development, operating system development, real-time process control systems, system utilities, assemblers, compilers and linkage editors.

Education

B.S. Physics, 1973
Indiana State University
Terre Haute, Indiana