|
Objective
|
To
obtain a technically challenging, senior development position with a company
developing interesting software.
|
|
|
|
|
Skills
|
Linux
(Slackware, RedHat, Gentoo), Windows (95/NT/2K), Cygwin, MacOS (7/8/9/X),
DOS.
Eclipse
(JDT/PDE/CDT), Visual C++, Visual Basic, bash + vi.
C/C++
(gcc, MSVC), Java (1.3/1.4), sh/bash shell scripting, Perl, BASIC, Pascal.
Win32
API, POSIX, MFC, ATL, COM/DCOM, OCI, NSAPI, ISAPI, STL, Qt, SWT.
NFS,
HTTP, HTML, DCE RPC, SNMP, Telnet.
|
|
|
|
|
Experience
|
|
|
December
2002
to
present
|
CYGWIN
PACKAGE MAINTAINER
Ported
the Sun RPC, Universal NFS Server, and ISC DHCP packages to run under
Cygwin. The Sun RPC and UNFS packages
have been released and are now available as part of the Cygwin distribution;
the ISC DHCP package is still under development. I intend to actively maintain and enhance all three packages.
|
|
|
|
|
July
2002
to
present
|
DEVELOPMENT
ENGINEER/TECH LEAD (TOOLS GROUP)
TimeSys
Corporation, Pittsburgh, PA
Responsible for evaluating and recommending alternate technology platforms
for the TimeSys Tools group. Helped
design and implement TimeStorm 2.x and 3.x, written in Java and based on the
open-source Eclipse IDE; core elements of the C/C++ automated build system we
developed were contributed back to the Eclipse project. As technical lead for Tools team
development, helped coordinate development of multiple Eclipse-based tools
projects, enabling individual tools to work together within the same
IDE. Responsible for ensuring that
Eclipse-based tools were integrated with other TimeSys products. Responsible for research and
recommendations regarding critical enabling technologies for component build,
component packaging, product installation and licensing.
|
|
|
|
|
June
2001
to
July 2002
|
DEVELOPMENT
ENGINEER (TOOLS GROUP)
TimeSys
Corporation, Pittsburgh, PA
Responsible for final development work and maintenance of TimeStorm 1.0, a
graphical IDE for embedded Linux development written in Visual C++ and
MFC. Responsible for patching,
building, packaging, testing, and maintenance of 18+ Windows-hosted cross-compiler
toolchains. Designed and implemented
a build system for Windows-hosted cross-compiler toolchains based on the GNU
toolset (binutils, gcc, glibc, gdb).
Later generalized and integrated this system to enable building
Windows-hosted cross-compiler toolchains on a Linux build machine using
Canadian cross builds.
|
|
|
|
|
January
1999 to June 2001
|
SENIOR
DEVELOPMENT ENGINEER
CoManage, Inc., Wexford, PA
Worked extensively with ATL, COM, SQL Server, and SNMP.
ISM 2.0 Senior Development Engineer. Designed and implemented general
network support architecture, including 3rd party access APIs. Responsible
for initial implementation of ISM 2.0 trace facility. Worked with other leads
to establish coding standards and development guidelines.
ISM 1.0 Senior Development Engineer. Designed and implemented modular
network discovery framework for ISM 1.0. Established requirements for,
designed, and implemented ISM 1.0 system trace facility.
|
|
|
|
|
July
1998
to
January 1999
|
PRINCIPAL
SOFTWARE ENGINEER
Lycos,
Inc., Pittsburgh, PA
Responsible for investigating new technologies for use by Lycos Directory
team, including COM/DCOM, STL, Microsoft Active Scripting, and XML-based data
interchange formats. Ported several internal libraries from MFC to STL for
cross-platform use. Helped design internationalization/localization
guidelines for Directory team and developed Unicode-enabled versions of
internal libraries and applications. Worked with other senior developers to
recommend a cross-platform source control system for use by all Lycos
subsidiaries. Modified internal build system to use third-party tools for
generating source code documentation.
|
|
|
|
|
August
1996
to
July 1998
|
SOFTWARE
ENGINEER
WiseWire Corporation, Pittsburgh, PA
Responsible for designing, implementing and maintaining thread-safe core
software libraries used to implement the WWW-based WiseWire information
filtering service. Acted as version control/release manager for over two
dozen internal libraries and applications. Created internal build system
based on Microsoft Visual SourceSafe used by development and QA. Assisted in
developing a scalable architecture for the WiseWire service based on
distributed Oracle database and multiple Netscape web servers. Technical
liaison for WiseWire integration with Lycos and other corporations
subscribing to the WiseWire service.
|
|
|
|
|
March
1996
to
August 1996
|
NETWORK
ADMINISTRATOR/SOFTWARE ENGINEER
WiseWire Corporation, Pittsburgh, PA
"Cyberspace Engineer" position with start-up company. Responsible
for installing, configuring, and maintaining office machines running Windows
NT/95 and a 10-machine server farm running Windows NT server and Oracle
database software. Installed and maintained Netscape HTTP servers, DNS and
mail servers, and NNTP servers on Windows NT 3.51. Developed several utility
libraries for general use, and assisted in debugging and enhancing existing
code.
|
|
|
|
|
July
1995
to
March 1996
|
NETWORK
ADMINISTRATOR/SOFTWARE ENGINEER
Clinical Tools, Inc., Pittsburgh, PA.
Monitored and maintained office Windows NT/95 network, including Netscape
HTTP server, mail server, and supporting software under Windows NT 3.51. HTML
coding and standards development, CGI scripting in C\C++ under Windows NT.
Analyzed and established baseline technical and programming requirements for
mental health education software, and developed tools to assist in the
production of educational CD-ROMs.
|
|
|
|
|
December
1994
to
July 1995
|
APPLICATION
DEVELOPER
Great Lakes Behavioral Research Institute, Pittsburgh, PA
Part of a small team developing accounting software for non-profit
organizations in Microsoft FoxPro. Responsibilities included programming,
requirements review, implementation planning, and maintenance of the
project's data dictionary. Developed several tools and utilities used to
integrate third-party products within the FoxPro environment.
|
|
|
|
|
May
1991
to
September 1994
|
UNITED
STATES NAVAL OFFICER
Division Officer, RASE Division/Communications Division, USS Wabash, Long
Beach, CA
Junior management positions; responsibilities included personnel management,
maintenance scheduling, planning equipment repairs and developing operating
plans under the supervision of the ship's Captain. Responsible for
coordinating and carrying out the decommissioning of the ship's Operations
department.
|
|
|
|
|
Education
|
CARNEGIE
MELLON UNIVERSITY
BS in Metallurgical Engineering and Materials Science. Graduated May 19,
1991.
|
|
|
|
|
|
UNIVERSITY
OF PITTSBURGH
Continuing post-baccalaureate education at the College of General Studies.
|
|
|
|
|
|
MICROSOFT
CERTIFIED PROFESSIONAL (ID 252451)
Developing Applications with C++ using MFC
|
|
|
|
|
Associations
|
Founder,
Pittsburgh Geeks - hosts of Geek Night at the Foundry (http://www.pghgeeks.org)
|
|
|
Member,
New Pittsburgh Collaborative (non-voting board member.)
|
|
|
Cygwin
package maintainer (sunrpc, nfs-server, dhcp).
|
|
Publications
|
“Creating
Cross-Compile Friendly Software”, Proceedings of the 2004 Ottawa Linux
Symposium
|
|
Miscellany
|
My
top priority is my family, including my daughters, who are the most beautiful
little ladies in the world. When not doting over them, I enjoy reading
SF/Fantasy, studying theology, wrestling with miniature dachshunds, and
playing around with new technology, not necessarily in that order.
|