Stefan Silverston

 
Stefan M. Silverston
                                   New Hampshire Software, Inc.
                                   silverston@cox.net
                                   (480) 705-8769
		                   cell: (602) 617-2387
 
 
EDUCATION
 
PhD, Computer Science, Purdue University
MS, Physics, University of Michigan
BS, Chemistry, Wayne State University
 
 
EXPERIENCE
 
Summary -
        Specification, planning, programming, management, testing, teaching.
        Independent consultant since 1981, incorporated 1983.
 
Design and Implementation (including specification and planning):
        Languages and Systems
	  Assembler-to-C code translation
                Compiler design and development
                Compiler modification and maintenance
                Compiler porting
                File transport system for dissimilar computers and formats:
                        design and development
	  IBM COBOL to Bull COBOL conversion (data types and architecture)
                Instruction set design
                Language intrinsics development
                Language -design and enhancement
                Language feasibility analysis
                Linking cross-assembler design and development
                        (for signal processor)
                Operating and I/O system design and development
	  Reverse engineering
                Run-time functions development
                Test system development
        Real-time Applications - Imbedded Systems
                Air pressure/velocity meter - enhancement to compute and
                        display pressure and velocity rates
                Automatic testing of electronic instruments
                Music synthesis, performance, and recording system
                Newspaper stacking machine control
                Robot arm control (for medical application)
                Run-time System for ATLAS - enhancement for IEEE-488
                        bus I/O, string processing
	 Wafer manufacturing control
        Non-real-time Applications
                Asexually reproducing organism simulation
                Data Management- System
                Construction estimating program, including screen design,
                        Form management, Printer interface, Access data base
                Font generator enhancement
                Game development: MONOPOLY, Battleships, Kriegspiel, includ-
                        ing Graphics and Sound
                Orbit, trajectory, and guidance/control system simulation
                Numerical analysis of differential equations - ordinary,
                        partial, two-point boundary value problems
                Nursing home management system
                Programmable Controller ladder-logic interface
                Reading Grade Level computation
                Typesetting composition preparation
	  Web site development – Family contact info. list
                Year2000 automatic system development

Project management:
        Organization
        Planning and scheduling
        Hiring
        Technical supervision
        Supervision of installation
        Customer relations
        Technical presentation
 
Testing:
        PC with data base, image processing, fiche, film
        COBOL compiler
        FORTRAN compiler and library
 
Teaching (university, industry):
        Introductory programming (FORTRAN, BASIC, SNOBOL4, PL/M, Macro)
        Systems (OS-360/JCL, PDP11/RT11S)
        Advanced programming (Languages, Compilers)
        File design and data base management
 
 
STRENGTHS
 
Possess software sense and intuition. Generally know where to look when
something doesn't work, as well as how to do most things in the first
place.
 
Know the value of thorough documentation, at every stage. Write clearly
and concisely.
 
Program efficiently, accurately, and maintainably. 50-100 lines of working
code per day.
 
Appreciate user-friendly interfaces.

Have worked with many different kinds of systems and hardware.
 
Get along reasonably well with people, for a software type.

SPECIFICS
 
Major computers and systems:
        Main:
                IBM 360/70 - OS
                IBM VM - CMS
                IBM ESA – AIX (Unix)
                Bull GCOS8 - JCL
        Mini:
                DEC ALPHA - VMS
                Prime 5500 - PRIMOS
                VAX - VMS
                PDP 11 - RT11
        Micro:
                Intel 80n86 – MSDOS; MS-Windows 95, 98, ME, XP; Unix; Linux (familiarity)
	  M68K series
	  M68HC16 series
                M6809 - BSO Cross/Development System (on VAX)
                All 8-bit computers: 6502, 6800, 8080, Z80
 
Languages:
        Extensive work:
                Assembly languages (all above machines)
	  Access
                ATLAS
                BASIC
                BLISS
                C
                C++
                Clips
                COBOL (Bull)
	  COBOL (IBM)
                DGL (ALGOL 60 superset)
                FORTRAN
 	  HTML
	  JavaScript
                LEX
                Pascal
                PERL
                PL/I
                PL/M
                SNOBOL4
	  SQL
	  Unix C Shell, K Shell
                YACC
        Familiarity:
                ALGOL 60
                APL
	  JAVA
                LISP

EMPLOYMENT

OnState Corp., Manchester, New Hampshire (work done off site)
						    4/05 – 9/05
        Test, correct, and enhance tree processing software for computerized telephone
        system. Real-time constraints.
        (XML, C++/STL; Windows XP)

Applied Materials, Santa Clara, California		    10/00 – 3/01
        Reverse engineering Motorola M68020 assembly code and translating it to C,
        for wafer production system. Embedded real-time operation.

Eagle-Picher, Joplin, Missouri (work done off site)	     7/00 – 10/00
        Interfacing among chips, signal sources, and output lines for electrical
        Meter. Imbedded code.
        (Motorola CPU16 Assembler for M68HC16 microcomputer)

Bridgestone/Firestone, Decatur, Illinois		     3/00 – 5/00
        Enhancing customer’s VAX-based real-time factory control system to
        interface with new machinery.
        (C; VMS)


MTI, Anaheim, California                                                 9/99 - 11/99
        Porting customer’s communication product from VMS 7.1 to VMS 7.2.
        (Bliss, Macro; VMS)

Plexus (a division of Banctec), Sunnyvale, California	    4/99 – 6/99
        Initial preparation of port of customer’s product from standard SQL
        to DB2 SQL. (C; Unix, Windows NT)

Integris (a subsidiary of Bull), Phoenix, Arizona          12/97 - 7/98
        Conversion of Peritus Year 2000 system to run on Bull GCOS main
        frames. Incorporation of Bull COBOL data types and architecture.
        Testing on GCOS main frame.
                         (C; Unix; shell scripts; PERL; Clips; GCOS8 JCL; Bull COBOL)


Peritus Software Services, Billerica, Massachusetts              3/96-12/97
        Development on Year 2000 project. Processing COBOL programs and
        associated data to convert 2-digit years to 4-digit. Work
        involving elimination of REDEFINES from COBOL Data Divisions,
        determining discriminators for data records and sub-records,
        generating COBOL programs to implement correction of data files.
        Coordinated work of development team.
                         (C; Unix; shell scripts; PERL)

Computer Associates, Islandia, New York                             9/94-1/95
        Porting INGRES DataBase system from VAX to DEC Alpha. (VMS)
        Note: work at own premises rather than on site.
 
Digital Equipment Corporation, Nashua, New Hampshire            1/94-8/94
        Revising and debugging interface between CDD (Central Data Diction-
        ary) and Rdb (Relational Data Base) software. (VMS on VAX and
        Alpha; Bliss)
 
IBM, Kingston, New York                                         1/93-7/93
        Validation testing of FORTRAN compiler and library. Developed and
            documented regression test system with tools, as well as the
            actual tests. (Fortran, C, Unix Shell scripts)
        Development of Fortran 90 intrinsics. (370 macroassembler)
 
Digital Equipment Corporation, Nashua, New Hampshire            1/92-12/92
        Porting pre-processing compiler for DataBase Management language
            (SQL) imbedded in a number of High-level languages (C, COBOL,
            Fortran, etc.) from VAX  VMS to Alpha. Code in BLISS, utilizing
            DEC compiler-development system (GEM).
        Maintenance and enhancement of FileBridge system (see below).
            Includes, but is not limited to, performance analysis and
            improvement.
 
Digital Equipment Corporation, Merrimack, New Hampshire         11/89-2/92
(subcontract to David E Keeney, Nottingham, New Hampshire)
        Design and development of FileBridge system for automatic conversion
            of files between DECEDI Standard and customer applications.
            Wrote compiler to generate binary files encoding customer-
            specified translations.  Wrote Run-time processor to acquire
            source file, map it to desired form, and write it to destination.                        
            C on VAX VMS, VAX internals

East Coast Estimators, Hudson and Londonderry, New Hampshire 8/89-3/96
        Developing CON/EST Construction Estimating software product (C) on
	MS-DOS. Designed data base, screens, forms, mouse interface. 
        Converting CON/EST from MS-DOS to MS-Windows 95, including data base. (C++, Access))
        Deploying Install-Shield for CON/EST installation on MS-Windows 95.
 
Liant Corporation, Framingham, Massachusetts                    6/91-12/91
        Development of standard COBOL intrinsic functions (MAX, date,
            compound interest, etc.) with multiple data type and pre-
            cisions. Code in C on both Unix and MS-DOS machines.
 
Prime Computer, Inc., Framingham, Massachusetts.                1984-88
        Test-bed generation for COBOL-85 SORT/MERGE, multiple-file tape,
            and high-level tape facilities, and for the REPLACE feature.
            Developed SNOBOL4 program to generate many of the COBOL-85
            test programs automatically. Produced appropriate test plans.
        Wrote functional specification for COBOL Multiple-File Tape facility.
        COBOL-85 compiler enhancement:
            ON SIZE ERROR phrase for exponentiation
            EVALUATE statement
        Compiler enhancement: Extended Character Set (ASCII 8-bit), selection
            between Prime and ASCII 8-bit character sets.  Involved four
            Prime-supported compilers: FORTRAN, PL/I, and two others
            for PL/I-like languages.  Coding was variously in Prime
            assembly language, FORTRAN, and PL/I-like languages.
        Compiler performance testing and improvement.
        Study: increasing intermediate storage capacity for compiler
            system used for about 8 Prime-supported compilers.
            Produced report, embodying analysis of methods, critique,
            and recommendations. Recommendations were adopted.

Second Source, Amherst, New Hampshire.                          1987
        Evaluation and modification of font generator user interface.
        C on IBM PC.
 
Kollsman Instrument Company, Merrimack and Amherst, New Hampshire. 1984-86
        Writing software portion of proposal to Douglas Aircraft Co. for sub-
            contract to build Air Data Computer for C-17 aircraft.
        Enhancement of pressure/velocity meter firmware to compute and output
            pressure and velocity rates.  Involved considerable reverse
            engineering on undocumented code.  Intel 8085, using cross-
            development system on VAX, Intel development system with ICE,
            HP BASIC for testing via HP-bus.
        Writing robot arm motor drivers and interrupt system interface,
            for medical testing application. C and 8086 assembler.
 
Wang Laboratories, Lowell, Massachusetts.                       1984
        Thorough pre-release testing of Professional Image Computer (PIC).
            Product included relational data base manager, image pro-
            cessor, microfiche and microfilm viewer, graphics, word
            processor, custom screen designer, shared access to files
            on Wang VS and OIS time-sharing systems, utilities (file
            index, file creation, deletion, etc.).  Code in C, running
            on 8086 under MSDOS.

 
Rockwell International, Goss Products Division, Nashua, New Hampshire. 1983-84
        Project manager, firmware for newspaper stacking machine.
            Managed up to 4 people on project.  Handled negotiations
            with customer.  Wrote specifications for enhancements.
            Personally implemented most of Data Base Manager,
            real-time machine control modules, operator interface.
            M6809 assembly language via BSO Cross package on VAX,
            and with AMS Emulator.
        Presentation of short course on 6809.
 
RCA, Burlington, Massachusetts.                                 1982-83
        Specification and implementation of enhancements to EQUATE ATLAS
            system: IEEE-488 bus interaction, string processing,
            IF-THEN-ELSE and WHILE features.  Successively enhanced
            compiler, linking loader, and run-time system.  Development
            was on Eclipse under AOS (compiler and loader), under
            RDOS (run-time).  Also developed EQUATE-ATLAS disassembler,
            and produced ATLAS programs for acceptance test.
 
Gould, Inc., Modicon Division, Andover, Massachusetts.          1982
        Design and implementation of software for verification of ladder
            logic, and conversion between internal and external formats.
            PL/M-86 and Assembler, using ISIS II and ICE86 on Intel MDS.
 
CSPI, Billerica, Massachusetts.                                 1981-82
        Development of linking cross-assembler for signal processor system
            (CSPI MAP), functional specification through final imple-
            mentation.  Multiple instruction sets, several hosts.
            Pascal on VAX/VMS.
 
GE, Wilmington, Massachusetts.                                  1981
        Software development for automatic testing of aircraft instruments.
            Included operator interaction, instrument drivers, and display
            of results.  6800 Assembler on Tektronix 8002
            Development System.
 
GTE, Needham, Massachusetts.                                    1981
        Development of software to convert and manipulate text for auto-
            matic typesetter.  Development of Reading Grade Level
            computation program.  SNOBOL4 (SPITBOL) on Datalogics system.



Member number:1000 Last Updated: Mar 15 2004
Go to Main Menu for the The Software Contractors' Guild.