| |
david@stoutamire.com
dps@kavsports.com (650) 248 2866 |
|
Summary | |
Systems perspective at all levels, from management and architecture down to the nuts and bolts of compilation, runtimes, hardware and materials. I enjoy problems that require vision across disciplines to solve. | |
KAV Sports | |
CTO
2018 - present |
Hardware and software platform for custom 3d printed helmets, including anatomical metrology, modelling, slicing, manufacturing and testing. |
NWT Corporation | |
Consultant
2017 - 2018 |
Developed interferometry hardware and software to map nuclear fuel rod corrosion at micron scale under radioactive, underwater, turbulent conditions. |
Experience at Google | |
Senior Staff Engineer
2006 - 2010 |
Led video and book search teams. Managed engineers, developed metrics, prototyped algorithms, and deployed production code handling billions of clicks per day at high availability. |
Video search including Youtube and integration across Google. Special requirements included DMCA, spam, inappropriate and duplicate content. | |
Book search including books.google.com and integration across Google. Special requirements included publisher viewability, copyright, and OCR. | |
Staff Engineer
2004 - 2006 |
Applied massively distributed machine learning algorithms to user logs. |
Experience at Sun Microsystems | |
Senior Staff Engineer
2001 - 2004 |
Lead for Java performance. Designed and implemented parallel garbage collection, resource management, and noninvasive instrumentation. Created performance tracking and analysis tools and methodology. Conference presence. |
Engineering Manager
1998 - 2001 |
Managed just-in-time compiler and performance teams delivering the fastest Java virtual machines across platforms and processors. |
Staff Engineer
1997 - 1998 |
Maintained compiler, virtual machine, libraries and specifications; deployed genericity in Java type system. |
Selected paper: 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. | |
Educational Experience | |
International Computer Science Institute
Technical Staff 1995 |
Managed Sather language group, including design, software releases, documentation, web presence and conference representation. |
Selected paper: 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. | |
University of California at Berkeley
Research Assistant 1992 - 1997 |
Sather language design and specification; wrote compiler, libraries, code generation and runtime. Bayesian and neural net hardware and software. Computational neurobiology. |
PhD thesis on performance of memory hierarchies. Portable, Modular Expression of Locality, D. Stoutamire, University of California at Berkeley, 1997. | |
Case Western Reserve University
Teaching Assistant 1990 - 1992 |
Graduate numerical methods, VLSI, and hardware systems courses. |
MS thesis on machine learning and game play. Machine Learning, Game Play, and Go, D. Stoutamire, Center for Automation and Intelligent Systems Research TR 91-128, Case Western Reserve University, 1991. | |
University of Akron
Student Assistant, Consultant 1987 - 1990 |
Code generation for tensor analysis of materials. Taught. Administered mainframes and Sun workstations. |
BS Computer Science, 1989. | |
Patents at KAV | |
3D integration of padding, energy management, shell and attachments | US-12004584-B2 Protective headgear with integrally-formed layer |
3D printed bicycle helmet with constant force pad system | US-20230119234-A1 Helmet Structures and Methods |
Living hinge clip for face cage | US-20220022589-A1 Helmet with Face Cage Push Clip |
3D printed hockey helmet with integrated energy management | US-20200138141-A1 Personalized Protective Headgear |
Patent at NWT / EPRI | |
Interferometry and algorithms for measurement of corrosion on nuclear fuel rod surfaces at a distance under water | US-20210389124-A1 Method for measuring surface characteristics in optically distorting media |
Patents at Google | |
Fast convergence of logistic regressions with millions of variables across thousands of machines. | US-7730074-B1 Accelerated large-scale optimization |
Algorithms to predict what videos users want to watch, key to YouTube's explosive growth. | US-8972392-B2 User interaction based related digital content items |
US-8838649-B1 Determining reachability | |
US-8650203-B1 Iterated related item discovery | |
US-9088808-B1 User interaction based related video | |
US-9152708-B1 Target-video specific co-watched video clusters | |
Algorithms for managing spam - the ugly side of explosive growth. | US-8572073-B1 Spam detection for user-generated multimedia items based on appearance in popular queries |
US-9208157-B1 Spam detection for user-generated multimedia items based on concept clustering | |
US-8752184-B1 Spam detection for user-generated multimedia items based on keyword stuffing | |
General techniques for search result quality. | US-8832083-B1 Combining user feedback |
US-8903812-B1 Query independent quality signals | |
Patents at Sun Microsystems | |
Java can grow while remaining both binary and API compatible, makes Android possible. | US-6018628-A Method of implementing parameterized types to be compatible with existing unparameterized libraries |
Display cache locality using Hilbert curves. | US-6211889-B1 Method and apparatus for visualizing locality within an address space |
Optimize most objects won't require synchronization. | US-6487652-B1 Method and apparatus for speculatively locking objects in an object-based system |
Improve cache performance by dynamically reordering objects and compressing low entropy fields. | US-6594678-B1 Methods and apparatus for improving locality of reference through memory management |
US-6728852-B1 Methods and apparatus for reducing heap size through adaptive object representation | |
First parallel garbage collection algorithm using only two passes. | US-7389395-B1 Split-reference, two-pass mark-compaction |
References on request. |