William C. Locke
* ****** ****** *******, ************* 01562
508-***-**** home, 508-***-**** mobile
******@*******.***
OBJECTIVE: To work as a Release Engineer / Software Configuration Manager
in an exciting software development or research environment.
SKILLS:
Programming Languages: sh, csh, bash, ksh, tcl, html, Windows shell, Perl,
C, C++, VB, VC++, XML, Ant and various Make systems.
IDE's: Greenhills Multi, QNX Momentics, Developer Studio .NET, Visual
Interdev.
Bug Tracking: Trackweb, ProjectSync, ClearQuest
SCM's: Subversion, CVS, Change Synergy, ClearCase, Sourcesafe, MKS, PVCS,
RCE, SCCS
OS Admin: Windows SBS 2003 (Domain,DNS,IIS, Exchange,User
Maint.,Raid5,network,SQL), XP, 2000, numerous flavors of UNIX
SUMMARY:
Spencer Fire Department December 1978
- Present
Special Projects
Responsible for: September 2008 -
Present
. Implemented, manage and support department wide backup strategy using
Symantec VERITAS.
. Moved www.massfiredistrict7.com website to the local server (IIS 6.0)
and handle all administration. Support website working with 26
communities to update the district 7 site.
. Designed, implemented and maintain streaming audio links for remote
listening of local public safety communications.
. Engineered cgi based log application for public safety divers.
. Worked with edispatches.com to evaluate, test and purchase text based
service to alert emergency personnel of a response.
. Worked as a team on a project to specify, perform inspections and
final approval for a new ladder-tower apparatus for the community.
Randstad Corp. January 2005 -
August 2008
Software Configuration Management - onsite Bose Corporation
January 2005 - August 2008
Responsible for design, implementation and on-going support of the software
build environment in a multi-platform environment using Telelogics CM
Synergy product, Subversion and CVS for embedded software development.
Primary responsibilities include:
Release Management Functions:
. Developed project plan for design and implementation of build
environment for a complex embedded system development project
supporting 80 developers.
. Used project management tools such as Word, Excel, PowerPoint, Visio
and Project.
. Responsible for documentation identifying all aspects of the software
release.
. Wrote Users guide for the build environment and a process document to
provide guidelines for developing in the environment which provides
flow for code to find its way into the nightly build.
. Create Visio based software install/upgrade flowcharts used by
manufacturing and customers.
. Worked as part of as advanced development team using SCRUM techniques.
. Wrote the specifications for the build environment. All specifications
written following corporate guidelines including formal review
processes.
. Group representative for project to purchase source code analysis
tools for the corporation.
. Work as part of an SCCB team to identify and document tools being used
in the division.
. Represented the division in a corporate wide task force to identify
the next source code management toolset for use in the corporation.
. Represented the division as part of a corporate wide task force
responsible for a major data center move and reconfiguration.
Software Configuration/Build and Release Management Functions:
. Using Cygwin tools, designed and wrote a series of bash and perl
scripts to encompass all aspects of the build environment from setup,
workspace creation, creating build folders, performing the builds,
packaging into distributions, generating nightly reports in html and
ascii format as well as sending email notifications with the build
results.
. Responsible for overall maintenance of make files which were used as
wrappers for execution of IDE based build infrastructure from QNX and
GreenHills.
. First line support of the CM Synergy, CVS and Subversion tools as well
as process management issues. Support included development staff of 80
developers but also extended to multiple 3rd party development
organizations.
. Developed and processed all builds for multiple platforms.
. Designed a Web interface that allows users to review process
requirements and the status/results of builds. Web interface also used
to manually kickoff official builds and/or stop build in progress.
. Participated in focus groups aimed at improving productivity and
efficiency of the dev process.
. Provided leadership and mentoring for another release engineer in the
group.
. Work as part of an SCCB team to identify and document tools being used
in the division.
. Responsibilities also included the software, firmware and generation
of all required documentation for release to manufacturing partners
including programming components for shipment to manufacturing.
Assisted project managers to perform releases of software.
. Performed builds for developers to perform code analysis with the
Klocwork analysis tool.
Synchronicity Software, Inc. February 2000
- July2004
Principal Software Engineer February 2000
- July 2004
Member of the Release operations team responsible for the Unix and NT build
environments. Primary responsibilities included:
. Day to day scheduling, monitoring and troubleshooting numerous product
builds in a heterogeneous Unix environment including AIX, HP, Solaris
and Linux. Environment supported 60 engineers working remotely
throughout the world.
. Code base of the products being built and packaged were comprised of
C, C++, Java, JavaScript, HTML, XML and InstallShield.
. Packaging consisted of creating compressed tar files on Unix and
InstallShield with Windows.
. Responsible for the building of products on NT and Win2k. Debugged
build problems including makefile issues and tracked source code
errors.
. Regularly designed and incorporated enhancement requests for the build
environment, in particular including the automation of the nightly
build process to include distribution creation, remote installation,
and regression tests. Also automated the email mechanism to report the
results of the builds and tests.
. Designed and developed the corporate strategy for implementation of
the patches, hotfixes, and product overlay mechanism in a multi-
platform environment.
. Performed QA methodologies as needed on products during all phases of
development.
. Modified and developed web pages for downloading of products to the
customer base.
. Provided backup IT admin as necessary to the engineering environment
including compiler upgrades and additional tools and applications
required to support our products on numerous versions of UNIX
operating systems.
. Implemented home network to support a remote build machine used to
provide nightly offsite builds and ongoing testing of our software.
Banyan Systems, Inc. July
1996 - February 2000
Principal Software Engineer Nov 1998 -
February 2000
Senior Software Engineer July 1996 -
November 1998
. Responsible for maintaining, troubleshooting, and enhancing the UNIX
based development environment using CVS as source control in an
environment that supports 200+ engineers and that handles the
heterogeneous build environment for multiple UNIX operating systems,
DOS, OS2, and NT platforms.
. Responsible for debugging build problems including makefile issues and
tracking source code errors.
. Created, maintained, and enhanced sourcesafe databases and build
environments for NT products.
. Created, administered and provided training for ClearCase and
ClearQuest NT based development environment for Web products.
Maintained the Rational ClearQuest bug reporting systems for use with
the Web Products, including setup and database creation using SQL
V6.5.
. Set up and maintained IIS4.0 and a Web site for accessing the database
via a browser.
. Created a VB6 application to remotely start builds on an NT build
system.
. Performed tasks to formally release all of Banyan's products.
. Created Discover models of products used for the corporate Y2K
analysis and subsequent release.
. Developed tools to collect source code snapshots for submission to the
U.S. Copyright office.
Digital Equipment Corporation January 1981
- June 1996
Lead software engineer performing all aspects of release engineering.
. Provided leadership to junior engineer including performance review
participation.
. Developed, enhanced and maintained a UNIX (rcs) and PC (pvcs) based
build environment and trained software engineers on tool use.
. Provided primary build support for builds on UNIX and NT under Visual
C++.
. Developed and maintained setld installation kits used with three UNIX
products under development in the organization.
. Used Installshield to develop an installation procedure for a WNT
application.
. Implemented and maintained an internal bug tracking systems.
. Designed and implemented a UNIX-based solution providing internal
customers access to the latest kits and documentation.
. Performed installation testing, debugging and basic system test and
system admin duties for numerous UNIX, VMS and PC systems.
Project Technician / Hardware Engineer, CMPD
. Member of the hardware group that developed and evaluated third-party
products for use in the factory environment.
. Participated in development of industrial hardware including
engineering specs, 3rd Party vendor evaluations, test plans and user
docs.
. Wrote and executed test plans and provided report of third party IEEE
802.4 / 802.3 bridges.
. Wrote macro11 to support a PDP11/23 based, voltage margining tester
used in DVT of products.
Field Service Engineer
. Install and maintain PDP8, PDP11, and VAX systems including all
attached devices.
. Responsibilities also included account management for all systems
within seven Digital facilities.
EDUCATION:
Tutorial and practical applications with Java and Ant -
September 2009
Microsoft Certified Solutions Developer (MCSD) - September
1999
Visual Basic Track
Microsoft Certified Systems Engineer (MCSE) - April 1999
Worcester State College Worcester,
Massachusetts
Bachelor of Science, major - Computer Science - May 1992
Central New England College / Worcester Industrial Technical Institute
Associate of Applied Technology - June 1980
REFERENCES AVAILABLE ON REQUEST: