| Education |
1992 - Masters of Science in Computer Science
Comprehensive Exam
University of Colorado, Boulder, USA
1990 - Bachelors of Science in Computer Science
University of Colorado, Denver, USA
1986 - Douglas County High School
Castle Rock, Colorado, USA
|
| Work experience |
2005 - 2007 — Qualcomm Inc — Boulder, Colorado — Release Engineer
Background: After getting hit by the Workforce Reduction Program
following the Compaq acquisition, I moved to Qualcomm as a Release Engineer.
-
I supported the development and configuration management communities in their
use of the Perforce version control tool. I conducted training for new hires,
provided advice as requested and developed tools and scripts to automate and
improve usage.
-
As part of a team, I assisted in introducing the Electric Cloud parallel build
system into the development process. This involved making appropriate changes
to our existing build environment to support the tool, as well as instrumenting
the tool itself to investigate performance issues
-
I supported the development teams with administration of, and training for, the
Clearcase version control system.
-
I took over the position of buildmeister for a project developing a multi-processor
cell phone core. I provided weekly integrations, scheduled the introductions of
new features, maintained GNU Make makefiles and performed initial sanity testing
of builds. Later in the project, I worked out integration details related to
the introduction of Microsoft WinCE support and the attendant build
infrastructure changes that caused.
1993-2005 — Hewlett-Packard Company — Loveland, Colorado — Software
Engineer
Background: Hewlett-Packard purchased Colorado Memory Systems in late
1992. Our group continued to develop in the QIC-80 tape market, expanding into
writable Compact Discs and eventually writable DVDs.
-
Acted as a liaison between an outside software vendor and the internal quality
assurance team to facilitate rapid and effective testing of software products
prior to release.
-
Enhanced and maintained a tool used in testing SCSI and ATAPI-based optical disc
drives for compliance with the Multimedia Command Set (MMC).
-
Redesigned and implemented a nightly software build process utilizing a Perl and
MySQL core, thereby permitting interaction with the build via the web, reducing
dependence on make files and enabling more extensive use of parallel lines of
development.
-
Received training as a Software Engineering Institute (SEI) Capability Maturity
Model (CMM) evaluator and participated in two CMM assessments for divisions
within HP.
-
Acquiring additional duties after a downsizing effort, acted as System
Administrator and TCP/IP Network Administrator for a collection of HP-UX and
Windows servers supporting both software and hardware development labs and a
quality assurance organization.
-
Transitioned the R&D lab from Polytron VCS to Atria (now IBM) ClearCase to
better support parallel software development. I taught myself administration of
ClearCase due to lack of funds for formal training and maintained the system
through three major network transitions.
-
Introduced the World Wide Web to the R&D environment, using it to
communicate nightly build results, defect discoveries and system-wide status.
Trained other users in web design and pushed for its use in communicating across
divisions. Besides maintenance and enhancement of the division web, also further
trained users in design and coding as well as providing custom development to
groups that lacked the time for self-generation.
-
Transitioned the R&D lab from the home-built defect-tracking tool mentioned
below to a commercial replacement, TeamShare TeamTrack (now Serena tTrack). In
addition to normal administration, I enhanced the original system to include
custom reports built via accessing the underlying SQL database and dynamically
generating HTML output. Eventually I introduced a new version of the same tool
that was hosted on an external server, permitting our software and hardware
partners to share in the defect reporting directly.
-
Enhanced an internal make tool to parcel out build tasks to multiple computers
across the network, reducing build times by 40 percent
1992-1993 — Colorado Memory Systems — Loveland, Colorado — Software
Developer
Background: Colorado Memory Systems developed and sold QIC-80 tape drives
for personal computers, as well as the software that made such drives useful.
-
Developed code within a graphical Windows 3.x application to support backing up
data on personal computers to QIC-80 based tape drives.
-
Accepted responsibility for creating a centralized build process for the R&D
lab including the nightly auditing of submissions to the version control system,
verification of proper compilation and a "smoke test" of the result.
-
Developed an internal database application to track defects in the software
products and assign them to developers for attention.
|
| Other interests and skills |
Significant interest in aesthetic design, focusing on architecture, furniture
design, fashion and woodworking
Academic interest lies in Medieval and Renaissance History as well as the
fantasy genre of English literature.
Founding member of the American Heraldry Society and long-term member of
the American College of Heraldry
|