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 24 years of experience. Consulting since 1988 in a
wide range of problems related to systems software, language
components, tools development, client/server, telecommunications,
database analysis, software configuration and build management,
process architecture, software porting and interprocess
communication. Unix and Linux systems interfaces including System V
STREAMS and architecting large systems.
Proficient with Linux/Unix administration, ClearCase, sendmail and
all forms of subsystem configuration.
Education
2000 Training in ClearCase from Rational University as an administrator
M.S. C.S. 1988 Boston University
B.S./math 1979, Northeastern University
Experience
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 software 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 dependancy generation system wide. General
Makefile work.
- Acted as 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
- Acting as a 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.
OPENROUTE SYSTEMS/NETRIX/NXNETWORKS, WESTBORO, MA OCTOBER 98 -
FEBRUARY '00
Consultant
OpenRoute is a company that made smaller routers that were developed
under SunOS.
- Initial task was to convert their development system to
Solaris. This included replacing their system of compilers for
embedded development with custom designed GNU components.
- Their entire system of Makefiles was rewritten.
- All code that used varargs was restructured to use ANSII stdargs.
- Acted as general toolsmith and Unix guru.
- Wrote a secure ftp server to allow customers access to patches
and upgrades.
- Lots of interaction as a ClearCase administrator.
- Rewrote bad Cshell scripts into perl so they would work in a
mixed Unix/NT environment.
CVS, WOONSOCKET, RI JUNE 98 - OCTOBER 98
Consultant
- Initially brought in to teach a novice team of C++ programmers
how to use a debugger.
- Tasked to implement best practices and implemented a code
review of their On Line Transaction Processing system and suggested
many changes to their software methodology.
- Gave a companywide lecture series on various topics, including
finite state machines as related to regular expression processing,
advanced makefile usage, and techniques in solid coding.
SOCRATIC SYSTEM, NEWBURYPORT, MA APRIL 98 - JUNE 98
Consultant
Established a configuration management setup for a system that
formerly had none. Created various tools in perl used to manage a
system of generated html files.
UNIPRISE SYSTEMS, INC., NORTH CHELMSFORD, MA. MARCH 97
- MARCH 98
- Lead engineer initially assigned to acquire IMPERA, an
application monitoring system which ran in conjunction with HP
IT/Ops under OpenView.
- Responsible for a complete redesign of the configuration
management component of the project, including directory redesign,
makefiles, and the use of a CM tool called Razor.
- Designed and implemented a test system for the
product which allowed for regression and consistency checking
utilizing IT/O's own internal API.
MEDIAONE, INC., LOWELL, MA. JUNE 96 - MARCH 97
Consultant
- MEDIAONE had a database that needed to be transmitted from a
Tandem over to a Unix/Oracle database. I wrote a server to receive
the data from a client process. The server would set up the
associated Oracle tables using SqlPlus, and then start a SqlLoader
process. The resulting process was considered to be as fast as possible.
- After the data was loaded, additional transaction needed to be
transferred to Oracle. These would manifest in the form of SQL
statements and would frequently be upward of 500Meg per day. The
solution was to write a program which executed these SQL statements
using OCI calls. YACC was used to parse statements to see if they
were a statement type that was already seen. If it was a new
statement type, it would be parsed by Oracle and then executed. If it
was an already known statement type, the statement would simply be
executed and the Oracle parse would be bypassed. This allowed a speed
increase of approximately sixteen times over simple execution of the
SQL statements. Software targeted Pyramid Niles, AIX and Solaris
platforms.
- Design an Executive Information System (EIS) for a new
IntraNet. Researched all of the suppliers of news and
information. Recommended which suppliers were best and most cost
effective.
- Acted as systems person at large. I was specified as the point man
for anyone who had programming or Unix questions.
UNIPRISE SYSTEMS, INC., BURLINGTON, MA. MARCH 94 -
JUNE 96
Uniprise Systems targeted the downsizing marketplace and
started by acquiring ownership of the DIGITAL VMS PL/I
compiler. In addition, Uniprise Systems produced a
PL/I compiler for the Alpha platform running Unix. This allowed users
to migrate to inexpensive workstations from mainframes and VAXen.
- Founder in charge of the PL/I symbol
table, and the PL/I specific high level debugger. The debugger was
noteworthy in that it incorporates architectural designs which
guarantee its integrity in a way that no other debugger can claim.
- Responsible for local tools development and configuration
management.
FAX INTERNATIONAL, INC., BURLINGTON, MA. JANUARY 91 -
MARCH 94 (LATER UNIFI COMMUNICATIONS)
Founder
FI was a store and forward fax business which initially targeted
traffic between the US and Japan. A customer's fax machine would be
subverted to cause all traffic bound for Japan to come in to the FI
network via an 800 number in San Francisco. Upon completion of
document reception, the document would be transmitted to a duplicate
station in Japan via a dedicated T1. The Japanese station would then
make the delivery to the destination using a local phone call. The
customer never gets a busy signal when sending and FI takes
responsibility for dealing with all other problems involved in
delivery.
Architect responsible for:
- Creation of the C development environment using, in part, almost all
of the GNU utilities (gcc, gmake, rcs, gas, etc.) from the Free
Software Foundation. This also included the entire source code
configuration management system. High code quality requirements were
enhanced via initiation of code review sessions.
- Acting as touch-point-at-large on any issues concerning Unix for the
rest of the software staff which grew to over thirty people. This
included all tools development not done by myself. Tools were written
in a variety of languages including: C, shell, expect, tcl, awk, sed,
perl.
- Provided systems administration and performance tuning direction
including performance analysis of applications and kernel tuning
using sar, prof, timex and crash. Kernel tuning was applied to
machines varying in memory configuration from 8 to 64 Meg resulting
in significant improvements.
- Design, documentation, implementation, and integration of the Fax
Concentrator (FC). The FC is an ISA bus machine fitted
with BrookTrout cards running SCO Unix, which is responsible for the
reception and delivery of customer faxs. Some interesting
characteristics of the FC: It uses in excess of forty processes
all coordinated using System V semaphores, message queues, shared
memory, and STREAMS pipes. A part of the FC was the NFTA
(Network File Transfer Authority): an asynchronous interface to
network file access, with full control over the degree of client
Ethernet card saturation. Performed a full analysis of converting
from analog lines to use ISDN in Japan (NTT switch) with Dialogic/Promptus
hardware, with Dialogic voice and fax gear, and with
Primary Rate, Inc. hardware.
- Designed and implemented a log collection and data reduction tool to
process
Meg/day worth of FC log files using scripts
written in shell, perl, awk, and many other text manipulation utilities.
PERIMETER, INC., NASHUA, NH. OCTOBER 90 - MARCH 91
Consultant
Given task of creating an interface between a realtime data
collection system running Ingres under Xenix, and a statistical
reporting system, in a telephony environment. Also designed a
complete source code configuration and object module management
system, similar to the system designed for Data Acquisition Systems
for software with a unit cost of five million dollars.
ARTIS, LTD., LEXINGTON, MA. OCTOBER 90 - JANUARY 91
Consultant
Designed and implemented a system under SCO Unix for transmitting
real-time advertisements stored under Oracle, for dealers of
collectibles. Ads are sent via modem to a transmitter which relays to
a satellite, then down to a network of dealers of collectibles who
have been equipped with satellite receivers. Designed and implemented a
system for a Unix/FAX interface to transmit ads via FAX for dealers
with no satellite receiver using the Brooktrout FAX board, initiated
by a call to a 900 number. The same system was then expanded to be
used to buy and sell trillions of cubic feet of natural gas.
DATA ACQUISITION SYSTEMS, BOSTON, MA. MARCH 90 - OCTOBER 90.
Consultant
- Given task of porting
20K modules from Xenix to ISC Unix.
Nature of the software was to perform process control used by the
pharmaceutical and other industries.
- Implemented a two phase
translator using yacc and lex to reorganize all include statements in
source code to conform to desired standards.
- Designed a source code
control structure which allowed engineers to create a local
development environment which would not interfere with other
engineers. Revision control was done in RCS.
- Wrote a Makefile maker
which would automatically generate include file dependencies
dynamically. Environment allowed for full general flexibility to
provide for future growth.
INTERSYSTEMS, CAMBRIDGE, MA. FEBRUARY 90
Consultant
Responsible for rearchitecting the interrupt structure of a MUMPS
system which ran under 12 different Unix platforms ranging from 3b2
to dual universe machines. Involved working all signal calls to use
sigvec (secure signal facility).
SECURITY DYNAMICS, CAMBRIDGE, MA. AUGUST 89 - JANUARY 90
Consultant
Responsible for design and implementation of existing security
software to be converted to a client server architecture running
under VAX/VMS in kernel mode. Acted as technical lead for concurrent
Unix implementation. Also responsible for delivery of product to
marketplace. Implemented a time-sensitive, reproducible test
environment using DTM (DEC Test Manager). Administered code under VMS
using CMS and MMS.
AGFA COMPUGRAPHICS, FEBRUARY 1989 - AUGUST 89.
Consultant
Implemented custom software to enhance Compugrapic Automated
Publishing System (CAPS) under SunOs. Included: A forward and reverse
translator to convert between WordPerfect 5.0 and CAPS. A graphics
converter to go from Interpress to Sun Unix raster format. A
translator to convert from WANG WITA format to CAPS. A fixture
rotator which performed surgery on PostScript files to cause header
and footer fixtures of landscape mode pages to be rotated into
position of portrait mode pages. Implementation of a ten phase
translator used to produce a brake parts catalog of thousands of
pages in length.
PRIME COMPUTER (FRAMINGHAM AND BEDFORD, MA.), JUNE
1986 - FEBRUARY 1989.
Senior Software Engineer
Responsible for specification, design, and implementation of a
multi-tasking, object-oriented, lisp-based, menu-driven operating
system which was used as the software platform for a
three-dimensional graphics CAD/CAM work-station running under MEX and
4SIGHT window managers on a MIPS and an SGI platform. Some tasks
included: an icon editor, a foreign calling mechanism to allow lisp
code to call C functions, a Japanization (i.e., localization and
globalization) effort which included an interface to specify
alternate fonts to allow kanji, a signal handling mechanism to cause
asynchronous unwinding of lisp code. Also instituted proper software
configuration methodology including use of make on a body of code of
order 10 million lines and implementation of a Makefile maker.
TRANSLATION SYSTEMS, JUNE 1985 - JUNE 1986
Senior Software Engineer
Responsible for functional specification, design, and implementation
of a multi-language, high-level debugger using lex and yacc, running
under Unix(4.2) to support a suite of compilers (based on ROBERT
FREIBURGHAUS technology) all using a common code generator. Target
platform was the Computer Consoles Power 6 (Tahoe) machine. Also
assisted in other components of the project including the PL/I
subset S front end, the machine independent optimizer, and the
runtime libraries for C and PL/I.
ANALOG DEVICES, 1984-1985
Software Project Engineer
Responsible for functional specification, design, and implementation
of a cross development environment running under VAX/VMS to target
80X86 architecture running DOS and CCP/M. Components of environment
included a code control management system, C compiler, assembler,
linker, debugger, and common editors. The whole system networked a
VMS system with multiple PCs. Also acted as system administrator for
a VAX 750 system.
RAYTHEON EQUIPMENT DIVISION, 1982-1984
Software engineer responsible for projects including: B5 Military
functional specification for a diagnostic test package to execute on
an in-house processor architecture as part of an embedded system. A
debugger/monitor to run on a Motorola 68000 based single board
computer. A UNIX assembler for the for the Military Family of 32 bit
computers (MCF). This involved development of grammar and use of
LALR(1) parser generator, plus object file translator to go from MCF
Nebula format to UNIX a.out format.
DATA GENERAL CORPORATION, 1979-1982
Software engineer responsible for overall design and
development of a hierarchical DBMS runtime interface environment for
AOS/VS PL/I. Previously responsible for design and development of
PGU (Parameter Generator Utility), a Meta-Information Language
Processor. PGU took input from new-to-be-designed language and
produced table driven output for PL/I and assembler. Later output
was to be in C and Ada. Project called for extensive use of parser
generators. previously worked on USERLIB (OS runtime interface),
callable from PL/I and intended to be compiler independent.
Previously, sole programmer on SWAT, DG's multi-language high-level
debugger. Responsible for enhancements, design specifications, bug
fixing, and ongoing maintenance. Installed C, PASCAL, COBOL, PL/I,
and FORTRAN 77 into the debugger.
PANAMETRICS, 1978-1979
Responsible for design, coding and implementation of interactive data
gathering and retrieval systems using Alpha-Micro computer system
(simulated DEC PDP-11 RSX-11/M) for a hygrometry product. The entire
system was written in BASIC. Also wrote a system for creating BASIC
source code from components to implement include files.
Hardware/Software/Language
UNIX (all flavors including BSD4.x, XENIX, SVRX, and dual universe
environments), VAX/VMS, AOS/VS, Primos, Computer Consoles Power 6,
various Motorola 680X0 environments, Mips, Silicon Graphics, 3B2,
Altos, Arix, Pyramid, Sequent, Sun, IBM/PCs, 16 and 32-bit Data
General Eclipse, PDP-11, C, C++, PL/I, awk, perl, Tcl/Tk, PASCAL, BLISS,
FORTRAN (all flavors), LISP, BASIC, ALGOL, EMACS, PostScript, bash,
COBOL, etc.... and of course LATEX and METAFONT.
Next: About this document ...
Steven W. Orr
2004-11-08