Robert Allan Schwartz
518 E. 2nd St.
Madison, IN 47250
Cell (781) 266-8187
Email notbob@tessellation.com
Education
B.A. Cum Laude, Harvard College, 1977, in Computer Science and Psychology.
Experience
The Semel Editor Company, Madison, IN, 1/2024 to the present.
Founder
Conceived, designed, and developed The Semel Editor (TM).
Tessellation Training, Lexington, MA, 9/1992 to 12/2023.
Senior Instructor, Courseware Developer, and Consultant
Designed, developed, taught, and customized the following courses:
- Object-Oriented Analysis and Design Using UML
- C++
- Introduction to C++ for Non-C Programmers
- Introduction to C++ for C Programmers
- Advanced C++
- C++ Standard Template Library (STL)
- C++ Templates
- Design Patterns in C++
- Java
- Introduction to Java for Non-C Programmers
- Introduction to Java for C Programmers
- Introduction to Java for C++ Programmers
- Design Patterns in Java
Taught at over 175 companies in the US, Canada, Costa Rica, England, and Norway, including:
- Fortune 1 - Wal-Mart
- Fortune 2 - ExxonMobil
- Fortune 5 - General Electric Information Systems
- Fortune 9 - IBM
- Fortune 11 - Hewlett Packard
- Fortune 12 - Verizon
- Fortune 21 - Boeing
- Fortune 39 - Morgan Stanley
- Fortune 40 - AT&T
- Fortune 48 - Lockheed Martin
- Fortune 53 - Intel
- Fortune 65 - Sprint
- Fortune 74 - Goldman Sachs
- Fortune 82 - Federal Express
- Fortune 100 - Cisco Systems
Object Design, Burlington, MA, 5/1992 to 9/1992.
Instructor, Courseware Developer, and Consultant
- Taught the four-day class "Introduction to ObjectStore" to customers from various
companies.
- Designed the two-day class "Release 2 Upgrade".
Solution Systems, Wellesley MA, 7/1991 to 5/1992.
Senior Software Developer
- Integrated compiler and language processing technology with BRIEF.
(BRIEF is a programmable and reconfigurable text editor for the PC.)
- Designed and implemented a C++ parser that generates symbol table information for
a browser utility.
- The browser is activated inside BRIEF; users can navigate around the class hierarchy,
locate and go to class definitions and class member function implementations, and
generate reports about classes and members.
- Demonstrated the browser to customers of Solution Systems.
Saber Software, Cambridge MA, 10/1990 to 4/1991.
Senior Software Developer
- Designed an incremental compilation algorithm for Saber C.
- The goal was to minimize the number of recompilations in response to a change to a
macro, type, variable, or function.
Acuity Software, Framingham MA, 1/1990 to 7/1990.
Senior Software Developer
- Hired as the third employee of this startup company.
- Architected the compiler portion of a software development environment.
- Designed and implemented a prototype of interprocedural control- and data-flow analysis
algorithms.
- Used the prototype to demonstrate tracking of modifications of variables between FORTRAN
subroutines and C functions.
Apollo Computer, Chelmsford MA, 5/1986 to 12/1989.
Project Leader, RISC compiler team
- Coordinated developers from the Pascal, FORTRAN, and C frontends, and the Global Optimizer.
- Represented the compiler team to the Vice President in charge of the RISC machine
project.
- Designed and implemented a code generator generator tool based on tree pattern matching
and dynamic programming.
- Used the tool to build code generators for the Apollo DN10000, the Intel i860, and
the HP Precision.
- Taught code generator generator technology to over 20 interested members of R&D.
Massachusetts Computer Associates, Wakefield MA, 6/1983 to 5/1986.
Product Manager, compiler development tools
- Demonstrated compiler development tools to customers of Compass.
- Did customer support.
- Co-wrote user documentation.
- Consulted to all Compass projects that used compiler development tools.
- Used experience with the tools to help design the second-generation tools.
- Designed and implemented a frontend for a custom language at GenRad, used to control
the behavior of a combined analog and digital test bench.
- Member of a team that wrote a translator from VMS FORTRAN to UNIX f77.
Transition Strategies, Burlington MA, 3/1982 to 6/1983.
Vice President of Engineering
- Emphasis of the company was on transporting software from one machine to another with
minimal software changes.
- Negotiated contracts.
- Hired and supervised two contractors.
- Designed two products: an RPG-II compiler for Plum Computer Corp, Allston, MA; and
a WANG BASIC emulator on UNIX for The Office Manager, Seattle, WA.
Prime Computer, Framingham MA, 6/1977 to 3/1982.
Project Leader, RPG-II compiler team
- Architected and designed the compiler.
- Trained and supervised two junior programmers.
- Reviewed and edited the user manual.
- Member of PL1 compiler team.
- Designed and implemented a topological sort utility and a LALR(1) parser generator.