Next: About this document ...
Steven W. Orr, Software Engineer
SysLang, Inc.
41 Wayside Inn Road
Framingham, Massachusetts 01701-3021
(508) 788-0232 (508) 788-0230
steveo@syslang.net
Summary
Engineer with many years of experience with depth and expertise in a
variety of areas. In particular, I have been involved in software
configuration and build management. I have worked with a variety of
revision control tools, including ClearCase, Perforce, CVS,
Subversion. I write the best scripts you've ever seen in sh/bash/ksh
as well as python. I also do excellent Makefiles. Under the topic of
build management, I have extensive experience with package
management, including rpm, deb and pkg.
In addition, I have frequently acted as a toolsmith to identify tools
that were needed, to ideologically sell the tools to the developer
community, and to implement them, always with quality, documentation,
and flexibility as high priorities.
I currently hold SECRET clearance.
Education
2008 Graduate level course in cryptography,
Worcester Polytechnic Institute
2000 Admin Training in ClearCase from Rational University
M.S. C.S. 1988 Boston University
B.S./math 1979, Northeastern University
Experience
LOCKHEED MARTIN, SUNNYVALE, CA APRIL '09
(CLASSIFIED) A Lockheed project had architectural problems with
their implementation of
ClearCase, ClearQuest, and MultiSite. A new View Server was
identified as a core problem. In addition, triggers and scripts were
written, Login environments were properly defined. Storage was
reclaimed. I designed their previously non-existent branching
strategy. Corporate cultural issues played a large part in the
presentation of their problems.
VIASAT, MARLBORO, MA DEC '05 - OCT '08
Software Engineer
(CLASSIFIED) ViaSat is a government contractor. The division I
worked in is focused primarily on encryption devices.
- Worked on restructuring the build process for software at the
Corporate level. This included source code repository structure
management, Perforce access issues, definition of re-useable library
components, COTS repository management, as well as source repository
shape definition issues.
- I created a common directory structure that contained globally
defined tools. This directory structure was fully integrated into the
Linux/Unix login environment.
- PCKL (the PC KeyLoader) is a tool for loading keys into
crypto devices. PCKL is written in Python. It communicates with
the crypto device over an HDLC RS485 serial port to an encryptor for
the MIDS-JTRS program using the EKMS-308 standard under the PSIAM
architecture. The communication from PCKL to the serial port is
encapsulated through a server process which isolates knowledge of the
port. This encapsulation also allowed for easy protocol debugging.
- PCKL was built on top of a message passing framework (VTT, the ViaSat Test Tool). In addition, VTT is used for rapid
deployment of other tools for a wide variety of purposes.
- PCKL and associated tools were ported to work with other
crypto devices.
AXIOWAVE NETWORKS, MARLBORO, MA SEPT '03 - NOV '04
Principal Technical Consultant working in Release Support
and Software Packaging
Axiowave was a company that created a terabit metro class core router.
- Implemented the tool used for burning flash memory. Flash was
used for the boot loader, monitor, and FPGAs.
- Implemented a tool for extracting all debug/log/trace data from the
device for later analysis.
- Worked on various Clearcase tools, triggers, utilities, etc...
- Set up the system to be used to perform gcov analysis.
- Performed an analysis of all LynxOS system calls to determine if they
were re-entrant or restartable as advertised.
TREBIA NETWORKS, ACTON, MA JULY '02 - MARCH '03
Consultant
- Designed and implemented the basic branching strategy under
CVS.
- Implemented high quality hooks into CVS to do things like branch
locking, subdirectory locking within a branch, tag logging, and various
other commit-time checks including commit logging.
- Set up the nightly build process for their project.
- Tasked to solve various structural implementation problems in
their code. e.g., varargs vs stdargs, external data initialization at
compile-time, signal issues, etc...
- Responsible for all merges.
- Implemented release support mechanism which defined what
files were and were not part of the released package.
- Subverted the compiler to trap classes of warning messages and to
email them to their appropriate owners as part of an integrated
warning processing strategy.
- Fixed proper dependency generation system wide. General
Makefile work.
- Acted as the de facto Unix/Linux system guru.
CONCORD COMMUNICATIONS, MARLBORO, MA JANUARY '01 -
JANUARY '02
Consultant
- Responsible for conversion of their network monitoring application
from using Ingres to Oracle. This included their imake system, as
well as the kitting and installation process.
- Converted their installation process to ksh88.
- Provided direction for ClearCase issues.
LHS PRIORITY CALL, WILMINGTON, MA FEBRUARY '00 -
FEBRUARY '01
Consultant
- ClearCase Administrator to help migrate a large badly
managed source code base from RCS into ClearCase.
- Set up NFS/NIS on a base of over forty heterogeneous machines
using Linux as the NIS server.
Next: About this document ...
Steven W. Orr
2009-10-01