E. ANDREW JOHNSON
Stow, MA *1775
Home 978-***-**** Cell 508-***-****
****.*******@*******.***
SUMMARY
Senior level software engineer with expertise in compiler, Java, and software engineering practices. Particular
strengths include meeting and exceeding deadlines, mentoring colleagues, conducting technical presentations in-house
and to customers and keeping current on technical advances and trends. Works well as an individual contributor or as
part of a team.
SKILLS
Computer Languages: C, C++, Java, Fortran, HTML.
Technical Skills: Compiler development, emphasis on back ends; tools; performance analysis.
EXPERIENCE
THE MATHWORKS, INC., Natick, MA 2006-2008
Principal Software Engineer
Responsible for integration and performance of Java Runtime Environment within MATLAB system,
insuring highest performance in a very demanding environment
Java evangelist: helped other teams use Java effectively; ensured compatibility with current Sun Java
releases on multiple platforms.
.
SUN MICROSYSTEMS, INC., Burlington, MA 2005-2006
Senior Software Engineer, Java Performance Team
Responsible for maintaining competitive performance standing of Sun’s Java SE Virtual Machine against
competing Java VMs.
Conducted detailed performance analysis of customer applications, leading to effective tuning of the Java
VM; worked with customers to assure appropriate use of Java performance enhancements.
.
KADA SYSTEMS, INC / ESMERTEC, INC., Burlington, MA 2002-2005
Senior Software Architect
Team lead on projects to port proprietary JVM to various cell phones and other embedded platforms.
Responsible for assuring that the ports passed the required Sun Tool Compatibility Kits for J2ME
certification, and also assuring that the ports met/surpassed the performance goals.
Responsible for improving the performance of the Kada Java Virtual Machine on a variety of target
platforms. This involved working on both the high-speed hand-optimized interpreter loop and also the Just-
in-time (JIT) compiler. Improvement of 10x realized for standard J2ME benchmarks.
Incorporated many local optimizations into the JIT to improve performance.
Transitioned to Esmertec when they purchased the business assets of Kada.
MERCURY COMPUTER SYSTEMS, Chelmsford, MA 1998-2002
Consulting Software Engineer, Tools and Languages Group
Acted as the technical lead working on the in-house port of the GNU Compiler Collection, supporting both
C and C++ on the Mercury PowerPC target architectures. Was involved in maintaining and upgrading the
entire GNU tool chain (gcc, g++, binutils, libgcc), including the AltiVec extensions.
Developed and designed Compiler Strategy to leverage third party compilers with in-house capabilities.
Successfully implemented strategy to adapt third party C and C++ compiler with integrated debugger and
profiler to the host company’s target architecture. Worked closely with technical communications group on
product documentation.
Served as an in-house expert on the Fortran, C, C++, and Java programming languages, and conducted in-
house training sessions on Java.
E. ANDREW JOHNSON Page 2
THE OPEN GROUP (formerly Open Software Foundation), Cambridge, MA 1989-1998
Consulting Research Engineer, Research Institute (1992-1998); Senior Technical Consultant (1989-1992)
Technical lead on the TurboJ project, an Ahead-of-Time translator for the Java programming language. The
performance was approximately four times as fast as a JIT (just in time) translator and about 40 times as fast
as the JDK interpreter. The translator generated portable C code, so the GNU Compiler Collection was
always one of the targets. This technology was used in several commercial products.
Technical project lead of the ANDF (Architecture Neutral Distribution Format) research project. Submitted
successful proposals for ANDF work as DARPA funded research.
PRIME COMPUTER, INC., Framingham, MA
Senior Technical Consultant, Layered Systems Software
In-house consultant on issues relating to implementation and support of standard programming languages on
all Prime supported hardware, with an emphasis on Fortran and C. Assured that there was consistency in the
languages (both syntactic and semantic) across all platforms, whether the compilers had been purchased of
built in-house.
Project leader on development of Modula-2 compiler, which served as the system implementation language.
Technical lead for introducing “C” compiler into the marketplace. This involved acting as technical liaison
with the third party supplier, overseeing the development of a functional test base for the product (non
existed commercially) tracking the development of the language standard.
Represented Prime on the ANSI Standards Committee for C, X3J11, and the ANSI Standards Committee for
Fortran, X3J3, where he served a term as International Representative.
INTERMETRICS, INC., Cambridge, MA
Staff Engineer, Compiler and Support Software Division
Managed three Fortran compiler development projects (two Fortran-77, one Fortran-66). These Fortran-77
compilers were written for special purpose, embedded application machines.
Developed code generators for the HAL/S language (the language used for all on-board software on the
Space Shuttle), whose efficiency was written within 15% of hand-written assembly language code. During
maintenance phase, coordinated, development of a series of program integration and analysis tools that
provided automatic checks on consistency of global data bases and procedure interfaces. These compilers
are still in use today.
TEACHING EXPERIENCE
NORTHEASTERN UNIVERSITY, Boston, MA 1993-2005
State-of-the-Art Program
Taught courses in C++ Programming, Data Structures in C++, and Java.
BOSTON UNIVERSITY, FRAMINGHAM STATE COLLEGE, UNIVERSITY OF MASSACHUSETTS
Adjunct Faculty Member
Taught courses in the Design and construction of Compilers, Data Structures, and Numerical Mathematics
and Computing.
EDUCATION
B.S., Math/Computer Science, UNIVERSITY OF PITTSBURGH, Pittsburgh, PA