** ********** ****** 978-***-****
Topsfield, MA 01983 *************@*******.***
Charles Robert Morgan
Objective Use my experience with optimizing compilers to build efficient language
processors including compilers, interpreters, and other software applications
involving executable descriptions. At the same time mentoring others in the
practical techniques involved in compilation, program analysis, dynamic
compilation and symbolic evaluation.
Experience 2007-2009 Dataupia Corporation Cambridge, MA
Consulting Engineer
Build compiler to translate the compute-intensive portion of SQL statements into
efficient machine code speeding up large Business Intelligence database queries
by a factor of 5 to 100.
2005-2007 International Business Machines, Inc. Cambridge, MA
Senior Software Engineer
Continue the work performed at DataPower after the acquisition by IBM. Includes
responsibility for improving the compiler performance for the XSLT compiler.
Measure the performance and tune the application code for the complete
DataPower application to improve appliance throughput.
2002-2005 DataPower Technology, Inc. Cambridge, MA
Senior Engineer
Member of four person compiler construction team responsible for the
development of an optimizing XSLT compiler for rapid XML processing.
With all other engineers, responsible for building, debugging and maintaining a
XML-aware security device and accelerator.
1991-2002 Compaq Computer Corporation Nashua, NH
Principal Member of Technical Staff/Senior Consulting Engineer
Responsible for liaison between the High Performance Technical Computing
Group within Compaq and outside university and research organization to find
technology to aid the development of compilers, tools, and libraries.
Responsible for ongoing education within the High Performance Technical
Computing Group including internal seminars, outside speakers, and some
course offerings
Participate in the development of compilers including UPC (a parallel C dialect)
and Java.
1995 Technical Director of Compiler, Tools and Library group within Digital
1992-1994 Director of the Compiler Technology Office responsible for devising
methods for using common technology among all of the compiler groups within
Digital.
1991-1992 Chief Architect of the HPF (High Performance Fortran) Compiler for
Digital.
1984-1991 Compass, Inc. Wakefield, MA
Principal Scientist
Principal Architect, team leader, and participant in the implementation of the
COMPASS Compiler Engine, compiler components for implementing high
performance compilers, including vectorization, scalar optimization, concurrency
analysis, and programming environments.
Architect of a unified set of compiler construction tools for building language
processing front ends.
1981-1984 Intermetrics Inc. Cambridge, MA
Senior Programmer
Team leader in the design and implementation of the optimizer and code
generator for the Ada Integrated Environment (AIE) Ada compiler.
1976-2000 Boston University Boston, MA
Lecturer in Metropolitan College Computer Science Department
Developed and taught graduate and undergraduate courses in compiler
construction, analysis of algorithms, and discrete math.
1973-1981 Bolt Beranek and Newman, Inc. Cambridge, MA
Senior Programmer
Consultant to the Defense Communication Agency during phases 1 and 2 of the
design of the Ada programming language giving advise on the design of Ada and
how its use would effect real-time systems.
Chief Implementer of the Praxis Compiler for the Praxis programming language
and one of the major designers of the language.
Developed real-time data collection systems using fault-tolerant parallel
computers..
1969-1973 Gordon College Wenham, MA
Assistant Professor
Chairman of the Mathematics Department
Established the Mathematics Department
Organized first use of computers at Gordon
1965-1969 Bolt Beranek and Newman, Inc. Cambridge, MA
Programmer
Team leader for second version of the time sharing system for the Hospital
Computer Project
A member of the team designing the LOGO programming language and the first
implementer of a full LOGO interpreter.
Education 1961-1965 Massachusetts Institute of Technology, Cambridge, MA
B.S in Mathematics.
1966-1969 Massachusetts Institute of Technology. Cambridge, MA
Performed all course work towards PhD in Mathematics. Did not complete thesis.
2001 Appointed adjunct assistant professor at Northeastern University.
Publications
"Communications Oriented Language (COL): Language Definition", Arthur
Evans Jr. and C. Robert Morgan, BBN Report 3534, Bolt, Beranek, and Newman
Inc. 1977.
"An Introduction to Praxis". James R. Greewood, Arthur Evans Jr., C. Robert
Morgan, Michael C. Zarnstoff, Technical Report UCRL-52959 Rev. 1, Lawrence
Livermore National Laboratory 1980.
"Programming in Praxis", James R. Greenwood, William I. Nowicki, Arthur Evans
Jr., C.robert Morgan, Michael C. Zarnstorff, Technical Report UCID-18995,
Lawrence Livermore National Laboratory, 1980.
"Communications Oriented Language (COL): Language Implementation and
Usage", C. Robert Morgan and Arthur Evans Jr., Report 3533, Bolt Beranek, and
Newman Inc. 1977.
"Task Management in Ada: A Critical Evaluation for Real-Time Multiprocessors",
Eric S. Roberts, Edmund M. Clarke, Arthur Evans Jr., and C. Robert Morgan,
1981. Published in Software Practice and Experience, Spring-Verlag, November
1981.
"The TINMAN and Communications Applications", in "Design and
Implementation of Programming Languages", Arthur Evans Jr. and C. Robert
Morgan, Springer-Verlag 1977.
"Evaluation of Ada Tasking", in "Ada Update", C. Robert Morgan, Intermetrics
Inc. 1983
"Eliminating Range Checks", in "Ada Update", C. Robert Morgan, Intermetrics
Inc., 1983.
“Compilers for 64-bit Alpha Processors”, Robert Morgan, Performance
Computing Magazine October 1998,
“Building an Optimizing Compiler”, Robert Morgan, Digital Press, Woburn, MA
During 2008-2009 reviewed a number of articles concerning programming
languages and compilation for Computing Review.
Talks Invited speaker at the 2006 COCV conference in Vienna Austria. Gave talk on
the practical aspects of compiler verification in optimizing compilers.