Employment History

H. John Heinz III School of Public Policy and Management, Carnegie Mellon University

5000 Forbes Avenu, Pittsburgh, Pennsylvania 15213. Responsible for instruction in object oriented desing at the graduate and undergraduate level, instruction in telecommunications security for graduate students, Java programming for graduate students and student project leadership at the graduate and undergraduate level.

School of Computer Science, Carnegie Mellon University

5000 Forbes Avenue, Pittsburgh, Pennsylvania 15213.  Responsible for a senior seminar in software engineering including the reengineering of a piece of distributed Java software in collaboration with a team at the Technical University of Munich and for delivery to a commercial customer, Daimler-Benz.  Also responsible for the object oriented design and implementation in Java fragment of a junior/senior programming languages course.

Information Networking Institute, Carnegie Mellon University

5000 Forbes Avenue, Pittsburgh, Pennsylvania 15213. Principal Software Engineer working on the NetBill Project. Responsible for the design and development of software for merchants who wish to use NetBill to sell low priced information goods.
 

University Libraries, Carnegie Mellon University

4825 Frew Street, Pittsburgh, Pennsylvania 15213-3890, July 1993 to October 1995. Research Project Manager. Initiate, design and implement multimedia library applications that provide distributed access to specialized collections at major libraries via the internet. Provide technical direction to library computer operations.
 

IBM Information Technology Center

4 Alleghney Center, Pittsburgh, Pennsylvania 15212, June 1992 to June 1993. Consulting System Designer. Management consultant, design of distributed computing environments for business and technical applications. Investigation of Mach 3.0 with BSD 4.3 and DOS for use in technical and commercial environments.
 

Information Technology Center, Carnegie Mellon University

School of Computer Science, 4910 Forbes Avenue, Pittsburgh, Pennsylvania 15213-3890. IBM Rochester Temporary Assignment, September 1991 to May 1992. Investigation of transformation of object models so that existing code can be modified to use a different underlying object model with minimum change to the existing code. The specific vehicle for this work is providing Modula-3 interfaces to existing Andrew Toolkit C code. Results to be presented at IFIP WG 2.4 meeting, May 1992.
 

IBM Corporation

3605 Highway 52 N, Rochester, Minnesota 55901-7899. June 1984 to June 1992. Responsible for identifying and bringing to use software development tools and techniques that will significantly increase the productivity of programmers in the IBM Rochester Laboratory. Defined and initiated projects to install, evaluate and deploy high function workstations and to acquire modern language compilers. The results of this work are now being used in the laboratory.

The deployed environment includes AIX 3 Workstations, Andrew File System, X, Andrew Toolkit, native and cross compilers for Modula-2, C and proprietary languages, cross debuggers with point and click interface, etc.

Currently working toward demonstrating, with pilot project results, that Modula-3 and related tools provide a more cost effective path to six sigma quality than the use of languages based on C.
 

Honeywell, Inc

Computer Sciences Center, 10701 Lyndale Avenue South, Bloomington, Minnesota 55420. Group Leader, Software Engineering Methodology. April 1983 to June 1984. Responsible for design and analysis of an object-oriented reliable distributed operating system and for theoretical work on the specification and description of concurrent systems.
 

Xerox Corporation

1350 Jefferson Road, Rochester, New York 14623. September 1980 to April 1983. Technical leadership of the specification, design and implementation of a programming environment to be used to implement multiprocessor real time control systems; investigation of programming techniques appropriate to a Mesa development environment with bit-mapped display; professional level instruction in programming techniques and methodology.
 

Virginia Polytechnic Institute and State University

PO Box 17186, Washington, DC 20041. Associate Professor of Computer Science and Director of the Graduate Program in Northern Virginia. July 1978 to August 1980.
 

University of Arizona

Tucson, Arizona 85721. Associate Professor of Computer Science. August 1974 to July 1978.
 

Rutgers University

New Brunswick, New Jersey 08903. Associate Professor of Computer Science. July 1970 to July 1974.
 

IBM Thomas J Watson Research Center

PO Box 218, Yorktown Heights, New York 10598. Research Staff Member. June 1967 to August 1970. Research in logic, theory of computing machines and programming languages.
   

Yale University

New Haven, Connecticut 06520. Visiting Lecturer in Philosophy and Applied Science. First Term 1968-69, 1969-70.
 

Columbia University

New York, New York 10027. Lecturer in Electrical Engineering. First Term 1967-68, Second Term 1968-69, 1969-70.
 

Employment History / Richard J. Orgass / orgass+@cmu.edu