David Stoutamire
david@stoutamire.com

(831) 623-4960
P.O. Box 882
San Juan Bautista, CA 95045
Summary
Experienced system design and implementation at all levels: project management, architecture and specification down to the nuts and bolts of compilation, libraries, runtimes and hardware.
Experience
Sun Microsystems Senior Staff Engineer
2001 - Present
Technical lead for Java performance. Designed and implemented parallel garbage collection, "autonomic" resource management, and noninvasive instrumentation. Created performance tracking and analysis tools and methodology.
Engineering Manager
Nov. 1998 - 2001
Managed just-in-time compiler and performance teams delivering world's fastest Java virtual machines across platforms and processors.
Staff Engineer
Feb. 1997 - Nov. 1998
Maintained compiler, virtual machine, libraries and specifications. Co-architected genericity in Java.
International Computer Science Institute Technical Staff
Jan. - Sept. 1995
Managed Sather language group, including design, software releases, documentation, web presence and conference representation.
University of California at Berkeley Research Assistant
1992 - 1997
Sather language design and specification; wrote much of the compiler, libraries, code generation and runtime. Bayesian and neural net hardware and software. Computational neurobiology. Performance of memory hierarchies (Ph.D.).
Case Western Reserve University Teaching Assistant
1990-1992
Graduate numerical methods, VLSI, and hardware systems courses. Machine learning and game play (M.S.)
University of Akron Consultant
1989-1990
Student Assistant
1987-1989
Automated code generation for tensor analysis of materials physics connecting Fortran and Macsyma. Taught Pascal. Administered IBM and DEC mainframes and Sun workstations.
Education
Ph.D. in Computer Science University of California at Berkeley, 1997.
M.S. in Computer Engineering Case Western Reserve University, 1991.
B.S. in Computer Science University of Akron, 1989.
Selected Papers
Adding Genericity to the Java Programming Language, G. Bracha, M. Odersky, D. Stoutamire and P. Wadler, Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '98), Oct. 1998.
Portable, Modular Expression of Locality, D. Stoutamire, Ph.D. Thesis, University of California at Berkeley, 1997.
Iteration Abstraction in Sather, S. Murer, S. Omohundro, D. Stoutamire and C. Szyperski, Transactions on Programming Languages and Systems, Vol. 18, No. 1, Jan 1996 p. 1-15.
Machine Learning, Game Play, and Go, D. Stoutamire, Center for Automation and Intelligent Systems Research TR 91-128, Case Western Reserve University, 1991.
Patents
6,728,852 Methods and apparatus for reducing heap size through adaptive object representation
6,594,678 Methods and apparatus for improving locality of reference through memory management
6,487,652 Method and apparatus for speculatively locking objects in an object-based system
6,211,889 Method and apparatus for visualizing locality within an address space
6,018,628 Method of implementing parameterized types to be compatible with existing unparameterized libraries