
Next: About this document ...
Steven W. Orr, Software Engineer
SysLang, Inc.
41 Wayside Inn Road
Framingham, Massachusetts
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-06-23