|
Richard Schooler |
||||||
|
Work: Cell: |
Microsoft Corporation 617-233-8425 |
Home: |
20 Ellsworth Ave. |
|||
|
I have been a software development engineer, manager, and technical leader for 20 years, primarily in programming language implementation, program transformation, optimization, and analysis areas. I enjoy being technically “hands on”, as well as working with people, both within and outside my organization, and leading collaborative efforts. I always try to stay focused on what is truly important for customers and the business. I am not currently seeking another position. |
||||||
|
Experience: |
||||||
|
|
Microsoft Research |
2004- |
||||
|
|
Senior Architect |
|||||
|
|
||||||
|
|
VERITAS Software Corp., Cambridge, MA (via acquisition) |
2003-2004 |
||||
|
|
Technical Director |
|||||
|
|
||||||
|
|
Geodesic Systems Inc., Cambridge, MA (via acquisition) |
2002-2003 |
||||
|
|
Vice President of Technology |
|||||
|
|
||||||
|
|
InCert Software Corp., Cambridge, MA |
1998-2002 |
||||
|
|
Chief Technology Officer |
|
||||
|
|
|
|||||
|
|
Vice President, Research & Development |
|||||
|
Led the engineering team, growing it from the original 3 technical founders to 25+, including QA, documentation, and project management. First full-time employee beyond founding team. One of the original core developers, implementing integrated Control-Flow Analysis and Constant Propagation (see Patents). Successfully developed core binary instrumentation technology. Built two shipping products for OS/390 (InCert Examiner & TraceBack). Initiated development for Windows/x86. Developed plans for further platforms. |
|
|||||
|
|
Hewlett-Packard Co., Chelmsford, MA |
1990-1997 |
||||
|
Consulting Engineer, High Level Optimizer (HLO) Architect |
1997 |
|
||||
|
|
Responsible for introducing new technology into HLO and contributing to the architecture of compiler products. |
|
||||
|
Project Manager, High Level Optimizer (HLO) |
1995-1997 |
|
||||
|
|
Supervised a team of 15 engineers. Led efforts to support high-level optimization in new front ends (ANSI C++, Fortran 90), new micro-processors (PA-8000), new runtime models (64-bits), and new architectures (IA-64). Shipped high-quality scalable cross-module and profile-driven optimizations, achieving leadership performance on industry-standard benchmarks and commercial applications. (HLO added 40+% to PA-8000 SPEC95 performance.) Patent coordinator for R&D lab. Managed lab-wide capital budget and machine resources. Program manager for lab-wide release. Managed university research relationships. |
|
||||
|
Senior Engineer, High Level Optimizer (HLO) |
1992-1995 |
|
||||
|
|
Founding member and technical lead on HLO. Developed the overall architecture, led detailed implementation planning, and designed and implemented analysis and optimization phases. Initiated the loop transforms framework, through performance analysis and literature search. |
|
||||
|
|
Software Development Engineer, HP-Apollo AT compiler |
1990-1992 |
||||
|
Maintained and enhanced constant-propagation and induction-variable phases. Re-targeted PA-RISC compiler from OSF/1 to HP-UX, supervising one engineer. |
|
|||||
|
|
Bolt, Beranek & Newman Advanced Computers, Cambridge, MA |
1987-1990 |
||||
|
|
Software Development Engineer |
|
||||
|
Added parallel execution features to the Fortran compiler, and ported an Ada runtime to a real-time operating system, supervising one engineer. Member of the Parallel Computing Forum, a parallel language standards committee (X3H5). |
|
|||||
|
|
Intermetrics, Inc., Cambridge, MA |
1984-1987 |
|
|||
|
|
Software Development Engineer |
|
||||
|
|
Team leader of Modula compiler front and middle end, supervising up to three other engineers. Designed and implemented flow analysis and optimization. Participated in Jovial and Ada compiler optimization projects. |
|
|
|||
|
Patents: |
||||||
|
|
“Method and apparatus for improving performance of a program using a loop interchange, loop distribution, loop interchange sequence”, #6,038,398, granted March 14, 2000. “A Method for Determining Program Control Flow”, #6,308,321, granted October 23, 2001. “A Method for Back Tracing Program Execution”, #6,353,924, granted March 5, 2002. “Method for Simulating Back Program Execution from a Traceback Sequence”, filed 12/29/99. “Early Warning Mechanism for Enhancing Enterprise Availability”, filed 12/29/99. |
|
||||
|
Publications: |
||||||
|
|
“How We Got More Power from Existing Tests”, Software Test and Quality Engineering, Vol. 1, Issue 1, Jan/Feb 1999. “Scalable Cross-Module Optimization”, with Andy Ayers, Bob Gottlieb, ACM PLDI 1998. “Aggressive Inlining”, with Stuart de Jong, Andy Ayers, John Peyton, ACM PLDI 1997. “Independent Testing of Compiler Phases Using a Test Case Generator”, with William Homer, Software---Practice and Experience, Vol. 19(1), 53--62 (January1989). “A Small Scheme Implementation”, with James Stamos, MIT Laboratory for Computer Science Technical Report, MIT/LCS/TR-267, October 1984. “Partial Evaluation as a Means of Language Extensibility”, MIT Laboratory for Computer Science Technical Report MIT/LCS/TR-324, August 1984. |
|||||
|
Education: |
||||||
|
|
Massachusetts Institute of Technology, Cambridge, MA |
|
||||
|
|
M.S., Computer Science |
1984 |
||||
|
|
B.S., Computer Science |
1983 |
||||
|
Personal: |
||||||
|
|
U.S. permanent resident, U.K. citizen. I’m married with two kids: Isabel (1993), and Benjamin (1996). I grew up internationally, and speak OK French and German. I enjoy photography, collecting old cameras, and building my family photo web-site (http://richard-schooler.net). I'm also interested in classical music (especially baroque), architecture (especially houses around 1900), hiking, bicycling, and skiing. |
|||||