
  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