Carmichael Training Systems, Colorado Springs, Colorado
February 2001 to Present
Contract Software Engineer developing an online automated coaching system that would classify athletes according to skill level, assign appropriate daily workouts, and monitor progress over time. Workout programs would challenge athletes, but the system would also adjust workout intensities based on ongoing athletic performance. (More information can be found at http://www.trainright.com.) System back-end was built using a SQLServer7 database and ActiveX components written in C++, with an ASP front-end that would output XML to support multiple browser platforms including small devices (PalmOS, WAP, etc).
Mobilize, Colorado Springs, Colorado
January 1999 to February 2001
Team Lead for a development group which provided the infrastructure for a product that synchronized a portal server with a remote client PC. Portal content could then be browsed on the PC (usually a laptop) without a network connection. Client software included several executables and COM objects running on Windows NT/9x. Server components included ISAPI filters and extensions and additional COM objects running on a Windows NT Server with IIS and SQL Server. All software written in C++, with COM interfaces written in IDL. Data exchanges between client and server coded using XML and some proprietary formats.
Pine Cone Systems, Colorado Springs, Colorado
July 1997 to January 1999
Team Lead for Meta Exchange™ product, a Data Warehouse Metadata management tool. Application supported automatic synchronization of DBMS system catalogs into a distributed metadata environment, free exchange of metadata between existing repositories, and import and export to a variety of standard formats including MDIS and CDIF. Client application was Visual Basic GUI on Windows NT. Server platform was C on UNIX. Web client tool written with Perl/CGI. DBMS support for Oracle, Informix, and DB2/UDB on Sun, AIX, HP/UX, and DEC.
MCI, Colorado Springs, Colorado
June 1995 to July 1997
Team Lead for three projects. All three were OS/2 PC based using C++. Projects involved gathering data from multiple sources using TCP/IP, NetBIOS, and 3270 EHLLAPI emulation. Data was merged and presented to users via GUI and to other client applications via TCP/IP. Oversaw development efforts for all projects. Heavily involved in analysis/design phases and project plans, and assisted with coding and implementation. Provided production support to end users. Also provided architectural and technical advice for other projects.
MCI, Colorado Springs, Colorado
June 1993 to June 1995
Senior Software Engineer. Analyzed user requirements, designed architecture, implemented code, and provided production support for OS/2 based distributed architecture system. Incorporated several different communication mechanisms to perform automated testing on customer private line data circuits. Coded in C++. Utilized NetBIOS over Token Ring.
Falcon Communications Corporation, Colorado Springs, Colorado
August 1990 to June 1993
Software Engineer. Developed embedded, kernel and application level software for multiprotocol network gateways with SNMP management, OSPF dynamic routing, and security features. Extensive work with X.25, HDLC, Ethernet, and TCP/IP network protocols, including on-board protocol, device driver, and user application programming code. UNIX platform with C and assembly languages.
Frontier Technologies Corporation, Milwaukee, Wisconsin
May 1989 to July 1990
Software Engineer. Designed, implemented, documented, and maintained kernel level device drivers and embedded protocol code for X.25 and TCP/IP based network services. UNIX and DOS platforms, C language.
University of Wisconsin - Milwaukee, Milwaukee, Wisconsin
September 1988 to May 1989
Support Consultant. Provided user support services to students and faculty.