Post Job Free
Sign in

Engineer Software

Location:
1983
Posted:
March 09, 2010

Contact this candidate

Resume:

** ********** ****** 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.



Contact this candidate