Samuel J. Robb

1684 Days Run Road

Tarentum, PA 15084

 

(724) 226-4634

 

sam@oneparticularharbor.net

 

http://www.oneparticularharbor.net/


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.