From: steve@Advansoft.COM (Steve Savitzky)
Newsgroups: misc.jobs.resumes
Subject: 20 years of OOP (Smalltalk, C++, GUI's, etc.) in Silicon Valley
Date: 10 Sep 92 17:05:34 GMT
Distribution: ba
Organization: Advansoft Research Corp, Santa Clara, CA

Stephen R. Savitzky				   email: steve@advansoft.com 
343 Leigh Ave., San Jose, CA 95128	w: (408)727-3357x246 h: (408)294-6492

Objectives:
----------
  I am looking for a position in computer science research or leading-edge
  product development. I am particularly interested in object-oriented
  languages and file structures, hypertext, multimedia, and windowing
  environments.  My experience includes CPU architecture and the design and
  implementation of programming languages, operating system kernels, text
  editors, graphics, and other applications.  I have been using the object-
  oriented programming style for over twenty years.

Experience:
----------
1986--present 	Advansoft Research Corp. 	Scientist 

  X Window, Motif, C++, OOP, Emacs, Unix ``guru''.  C++ class library
  including arrays, hash tables, runtime class descriptors, object-oriented
  files, and graphics.  Visualization program for IC tester output data.
  User-interface software for IC testers.  Several compiler- and language-
  related projects, including a locally-developed Smalltalk (with X graphics),
  another experimental object-oriented language, and a parser generator (all
  with one other person).  Ported locally-developed graphics toolkit to X.
  Several X applications including hierarchical, resource-based user interface
  prototyper, graphics and toolkit demos.

1977--1986 	Zilog, Inc.			Staff Engr / Principal Engr. 

  Portable, retargetable macro assemblers for entire Zilog line.  Portable
  object-file utilities (including linker) using IEEE standard file format
  (MUFOM).  Designed ZRTS real-time operating system; implemented kernel,
  logical I/O system, terminal driver, debugger.  Meta-assembler for IC tester
  microcode.  Member of chip architecture committee.

1975--1977 	American Microsystems, Inc. 	Sr. Eng. Programmer 

  Designed and implemented most of the software for a 6800-based
  microprocessor development system, including: display-oriented text editor;
  ROM-based monitor, I/O drivers, and display-oriented debugger; terminal
  emulator, logic analyzer, and other utilities.

1972--1974 	Xerox Palo Alto Research Center  Contract Programmer 

  Experimental management information system in INTERLISP.  Utility routines
  for Smalltalk 72.

1969--1972 	Stanford AI Lab  		 Research Assistant 

  Modifications to existing text editor on PDP-10 (SOS).  Experimental
  display-oriented text editor.  Utility routines for Lisp.  (Concurrent with
  graduate school at Stanford.)

Stephen R. Savitzky							2

Education:
----------
  BA Mathematics	1969	Carleton College, Northfield, MN
  MS Computer Science	1971	Stanford University, Stanford, CA
  				(Passed qualifying exams for PhD)
Publications:
-------------
  Book: _Real-Time Microprocessor Systems_, Van Nostrand, 1985.

  Conference papers on ``ZRTS (Zilog Real-Time Software)'' (Wescon and Midcon,
  1983), and ``Cross Software Development under UNIX'' (Electro, 1985).
  Chapter on ZRTS in the book _Microprocessor Operating Systems_, edited by
  John Zarrella, Microcomputer Applications, 1981.

Associations:
-------------
  Association for Computing Machinery, IEEE, IEEE Computer Society.
  IEEE Computer Society standard working groups P695 and P694.
  Sigma Xi, Phi Beta Kappa.  Toastmasters International.

Software:
---------
  Languages: C++, C, Smalltalk, Lisp, Pascal, Fortran, Algol, Basic.
    Some familiarity with Ada, Prolog, SNOBOL, Logo, and others.
    Assembly language for 68000, Z80, Z8000, 6800, PDP-10, others.
  Operating Systems: Unix (SunOS, Ultrix, others), MS-DOS, CP/M, VMS, others.
  GUI's: X Window system, Motif, Macintosh, Windows.
  Platforms: Sun, VAX, IBM PC, Macintosh.

Citizenship:  USA
-----------

Stephen R. Savitzky						 Products

The following are some of the products I am particularly proud of; on
most of these I was either the sole developer or project leader.


WABE	 		(Sole developer, Advansoft internal)
  A C++ class library that includes arrays, hash tables, run-time class
  descriptors, X-based graphics, Motif-based GUI wrapper objects, and a
  self-describing object-oriented file format.  Has been used internally on
  three projects: a data analysis and display program, an IC-tester utility,
  and a test-case generator for a compiler.

WOOFF				(Sole developer, Advansoft internal)
  The WABE Object-Oriented File Format mentioned above.  It has been applied
  to IC tester log file datasets, program parse trees, GUI objects, and
  graphics.  The file format is essentially a language for describing
  hierarchical collections of objects.

RD3, RD7, RWi			(Consultant, HyperSpace Engineering)
  A series of three MS-DOS operating system shells (similar to X-tree), each
  capable of reading (and in one case writing) disks written by another
  operating system as well as MS-DOS (Perkin Elmer 3500, Idris, and iRMX86
  respectively).  These were done as a spare-time consulting project; I
  receive royalties on each copy sold.  The implementation is in C and
  includes an object-oriented, text-based user-interface toolkit.  I also
  wrote the user's manual and on-line help.

Ncube				(Sole developer, HyperSpace Engineering)
  A shareware graphics demo, developed on my own time at home, that displays
  rotating wireframe images of N-dimensional objects.  Portable between
  Macintosh, PC, and Unix (with X graphics); the PC version runs on DOS,
  Windows, and OS/2.  Supports stereo using either cross-eyed viewing or
  two-color glasses.

Assemblers			(Sole developer/project leader, Zilog)
  I was sole developer of the cross-assemblers for two of Zilog's three
  microprocessor families, and project leader for the third.  The assemblers
  were written in C, portable between MS-DOS, VMS, and Unix, and entirely
  table-driven; the third assembler was completed by a junior programmer in a
  matter of weeks.

  I also did much of the design and debugging on the associated linker; it
  used the IEEE standard object-file format MUFOM, and was capable of linking
  multiprocessor programs with a mixture of word lengths.

ZRTS			  	(Project leader, Zilog)
  I designed ZRTS (Zilog Real-Time Software), a real-time operating system
  kernel for the Z8000 microprocessor.  I implemented the task-switching and
  message-passing microkernel, logical I/O system, and terminal driver; other
  device drivers were done by team members.  ZRTS was moderately successful
  both inside and outside of Zilog; one of its applications was a terminal
  controller board in a Unix box.

Test Pattern Generator		(Project leader, Zilog)
  I designed a pattern generator for Zilog's internally-developed IC testers,
  and implemented the front end.  The pattern generator was essentially a
  macro assembler capable of handling very long instruction words (up to 256
  bits).  One of the users actually implemented a Z80 instruction-level
  simulator as a set of macros.

AMI MDC	    			(Sole developer, AMI)
  I wrote most of the software for AMI's 6800-based Microprocessor Development
  Center including the ROM monitor, bootstrap loader, debugger, text editor,
  and logic analyzer, all in 6800 assembler.  The text editor was written
  using a macro library that supported object-oriented programming; its user
  interface was considerably revised after suggestions from the project's
  technical writer.

Stephen R. Savitzky			 Research; Informal Publications

Research
--------

I am presently thinking seriously about the following research topics, and
would welcome the opportunity to further pursue any or all of them either as a
research project or in the course of developing a related product:

  A unified view of directories, files, and file contents as collections of
  objects, so as to make all machine-readable data accessible to all
  applications through a single file-system-like interface, in effect unifying
  the ideas of object-oriented databases, hypertext, and file systems.

  Techniques for dealing with loosely-structured data and data that can be
  viewed as having multiple structures, including the ideas embodied in
  frame-based AI languages and classless object-oriented languages such as
  Self.

  A formalization for objects as functions from attribute names to values.
  This effectively makes an object-oriented database the dual of a relational
  database, and points in the direction of a functional object-oriented
  language.

  User interfaces for browsing through a collection of linked objects. 

  Visualization of multi-dimensional objects.  (I have written a shareware
  program that displays rotating n-dimensional wireframe objects; it is
  presently running on Macintosh, PC, and Unix.)

  Software for computer-aided songwriting and song typesetting (songs have a
  rather different set of requirements from either pure music or pure text).
  I have already written a set of TeX macros for typesetting songs with
  interlineated chord symbols.


Work in Progress
----------------

  I am writing a (non-fiction) book based on the idea that the traditional
  folklore of magic and the supernatural is a natural vehicle for the teaching
  and popularization of computer networking and programming.

  I am almost finished writing a childrens' book about large numbers.

  I am presently putting together a CD of computer-related songs, with an
  accompanying songbook; I eventually plan to make one of the songs into a
  computer-animated music video.  This project gives me an author's
  perspective on multimedia applications of computers.


Related Informal Publications
-----------------------------

I have also written Usenet articles, essays, and songs on

  Pen-based computers, especially the possibility of constructing large
  displays by using small flat-screen computers as tiles.

  The economic and political implications of inexpensive global networking,
  where the free transfer of information is impossible to prevent, and where
  organizations can transcend the traditional boundaries of time, space, and
  national borders.

  The ``colonization of Cyberspace,'' and the development of on-line shared
  virtual worlds, including the influence of virtual reality technology on
  social interaction.

  The possible advantages of the ``hacker'' mind-set to space
  commercialization and colonization.

--
\ --Steve Savitzky--  \    343 Leigh Ave   \ Object-oriented software wizard
 \ steve@advansoft.COM \ San Jose, CA 95128 \ Presently seeking employment:
  \ arc!steve@apple.COM \   h:408-294-6492   \ Resume available on request.
   \__ steve@arc.UUCP _____ w:408-727-3357x246 (9am-6pm) _____________________
Newsgroups: misc.jobs.resumes