Skills

General: Full Lifecycle Software Engineering, Formal Development Methods, Object Oriented Design, Distributed Applications, Embedded Real-Time Systems

Technologies: UNIX, Real-Time Kernels, TCP/IP Network Protocols, Oracle Database, Internet Enabled Devices, WAN Network Protocols, UNIX Daemons, Device Drivers, UML, STL

Platforms: HP 9000, Motorola PowerPC 860T, Motorola 68302, IBM RS/6000, Stardent TITAN, Multiprocessor SPARC, Intel Pentium

Operating Systems: HP-UX, RTXC, VRTX, AIX, FreeBSD, Linux, VxWorks, QNX

Languages: C++, C, Embedded SQL, UNIX shell, Perl, Tcl/Tk, Assembly (Motorola 680x0, PowerPC)

Experience

Jan 2001-Nov 2001 SOFTWARE ENGINEERING CONSULTANT

AT&T Digital Media Center; Littleton, Colorado

Design and develop distributed applications for the HP 9000/HP-UX environment. Architect and implement software in C++ using TCP sockets for inter-process communications with persistent storage in an Oracle database. Develop database interface functions written in embedded SQL. Program design incorporates a multi-threaded architecture and utilizes the Standard Template Library for foundation classes and templates. Programs and libraries are designed and modeled using the Unified Modeling Language. This enterprise scale application implements the AT&T Broadband National Access System for control of digital cable settop boxes on a national and international scale.

Jan 2000-Jan 2001 SOFTWARE ENGINEERING CONSULTANT

Xel Communications, Inc.; Aurora, Colorado

Provided software engineering for the development of a voice/data integrated access device. Developed and maintained systems software and device drivers written in C and assembler for an embedded, proprietary architecture based on a Motorola PowerPC 860 processor. Designed and implemented protocol engines for the TCP/IP protocol suite, PPP, and Frame Relay. Device was targeted at the Internet Service Provider and Regional Bell Operating Company markets.

Mar 1996-Dec 2000 SOFTWARE ENGINEERING CONSULTANT

AT&T National Digital Television Center; Littleton, Colorado

Lead software engineer for an encoder control station and authorization station controlling digital television encryption equipment. Provided full lifecycle software engineering for HP9000/HP-UX and Microsoft Windows 95/NT targeted software written in C++, Perl, and Tcl/Tk. Developed protocol servers for proprietary video equipment using the TCP/IP protocol suite. Designed and implemented distributed UNIX processes in C++ using TCP socket communications and interfacing with Oracle databases. Software was part of the AT&T National Access Control system for digital cable.

Dec 1994-Mar 1996 SOFTWARE ENGINEERING CONSULTANT

Xel Communications, Inc.; Aurora, Colorado

Provided full lifecycle software engineering for a broadband point-to-point MODEM. Developed firmware for this Motorola 68302 based T1 RF transport system for cable TV networks. Used formal methods for all phases of software development. Created a Software Requirements Specification. Software analysis produced Transformation Graphs, Entity Relationship Diagrams and Data Model Diagrams, and State Transition Diagrams. Designed software using Structure Charts employing Yourdon/Constantine methodology. Firmware implemented in C and Motorola 680x0 assembler for the RTXC real-time kernel. Technical lead on interrupt service routines and hardware drivers for T1 framers and 68302.

Apr 1993-Dec 1994 SOFTWARE ENGINEERING CONSULTANT

Orbital Sciences Corporation; Dulles, Virginia

Software engineering lead for light satellite spacecraft control module. Responsible for full life cycle development from design phase through component and system level functional verification and testing. Provided design documentation including data flow and finite state diagrams. Developed flight software in C and 680x0 assembler for execution on Motorola 68302 based single board computers running VRTX. Developed support tools for communications and telemetry analysis in C on Intel 80486 based computers running UNIX.

Dec 1991-Apr 1993 SOFTWARE ENGINEERING CONSULTANT

International Business Machines, Inc.; Research Triangle Park, North Carolina

Provided functional verification for IBM multi-protocol network router. Developed component and system level verification plans for TCP/IP protocol suite including PPP, IP, TCP, UDP, ARP, RIP, HELLO, OSPF, EGP, and SNMP. Provided software engineering on PPP implementation written in C++. Performed full functional verification on various hardware media types, including Ethernet (802.3, DIX), Token Ring, and T1. Possessed working knowledge of other major protocol suites, including IPX, XNS, DECnet, Data Link Switch, NetBIOS, SNA, SDLC, Frame Relay, and X.25.

May 1991-Nov 1991 SOFTWARE ENGINEERING CONSULTANT

Computer Systems & Resources; Alexandria, Virginia

Wrote device drivers in C and MIPS R3000 assembly language for FDDI ethernet controllers and IPI disk drive controllers under UNIX System V on the Stardent TITAN platform. Furnished other device drivers and systems engineering services for the integration of UNIX workstations and servers in a multi-vendor computing environment. Responsible for all phases of the development cycle. Provided project management and supervision of junior software engineering personnel.

Jul 1989-May 1991 SOFTWARE ENGINEER

Interferometrics, Inc.; Vienna, Virginia

Provided software engineering for the development of data collection and process control systems in a research and development environment. Work included writing device drivers, developing graphical user interfaces, and designing real-time process control software using C and assembly language. Provided software development for Sun workstations and Intel 80386 computers running UNIX, VMEbus 680x0 microprocessors running VxWorks, in multi-vendor distributed computing environments. Projects included the development of a satellite tracking system, and process control computers for radio telescopes and high density tape recorders.

May 1989-Jul 1989 SOFTWARE ENGINEERING CONSULTANT

Interferometrics, Inc.; Boulder, Colorado

Involved in the design and implementation of the guidance and control system for a single engine, hybrid motor rocket. Wrote analog and digital sensor interface routines in C and 8086 assembly language for embedded controllers. Integrated 6801 based embedded controllers using an RS-422 communications bus. Developed launch procedures and participated as a member of the launch control team.

May 1988-May 1989 CO-OWNER; SOFTWARE ENGINEER

Mtech Systems, Inc.; Denver, Colorado

Provided project management and software development for turnkey, remote sensing, automated data acquisition systems. Responsible for contract negotiations, technical and pricing proposals, as well as writing specifications for remote data collection and control systems. Developed remote data collection systems in C using IBM PC/AT compatible computers running QNX real-time UNIX, embedded CPU controllers programmed in FORTH and 6801 assembler, and various data telemetry and sensor technologies. Provide technical and user documentation, and end user training.

May 1986-Apr 1988 PROJECT ENGINEER

Synergetics International, Inc.; Boulder, Colorado

Developed turnkey, remote sensing, automated data acquisition systems. Utilized embedded CPU controllers, IBM PC/AT compatible and VAX based central collection sites, radio, modem, and satellite telemetry. Designed and supported database applications and reporting software written in C for QNX real-time UNIX and VMS. Product Engineer for 6801 based embedded CPU controllers programmed in FORTH and assembler. Responsibilities included, project management, development team super vision, budgeting and cost forecasts, technical documentation and user training. Implemented a geotechnical instrumentation database written in C for IBM PC/AT compatible computers. The package included reporting and plotting programs, and menu driven data entry and verification software. Developed communications and data collection software for remote monitoring, data acquisition systems. Provided technical and user documentation, and user support.

Professional Affiliations

Institute for Electrical and Electronic Engineers - Voting Member

USENIX Association - Individual Member; SAGE Member

Education

Graduate Computer Science courses, 1991, George Mason University, Fairfax, Virginia

BSc. Engineering Mathematics, 1986, Colorado School of Mines, Golden, Colorado

References

Available upon request