Page 1Douglas A Landauer

Douglas A Landauer

270 Sund Avenue

Ben Lomond, California USA

831/336-5005

SUMMARY

A creative senior software engineer with extensive experience in the development of programming tools. Expertise in compiler and debugger development on various platforms. A goal-oriented, adaptable programmer who learns quickly, communicates well, and pays attention to detail.

Technical proficiency

Page 1Douglas A Landauer

  • C++ programming
  • C++ language standard
  • C++ runtime system
  • compiler internals
  • parsing
  • inter-tool communication
  • Python
  • Shell scripting
  • Unix, Mac OS X
  • Python
  • Java

Page 1Douglas A Landauer

PROFESSIONAL EXPERIENCE

May 2002–May 2003 Creative Labs, Inc. Scotts Valley, California

Ported gdb to a complex new DSP chip; designed and implemented a

disassembler (in Python and C) and an object file inspection tool (Python).

1995-Present Apple Computer, Inc. Cupertino, California

Designed and implemented exception handling support for C++, in the MrCpp compiler, significantly improving its compliance to the C++ standard. This involved work in the C++ front end and in the runtime system. Wrote Python tools to help examine and understand the compiler’s intermediate language.

Set up and executed formal testing plan for the gcc compiler, to gauge its correctness, adherence to language standards, and its performance. Managed automated testing and analysis with shell and Python scripts.

Wrote Apple’s language definition document for Objective-C++.

Added features to, and fixed bugs in the gcc compiler's C++ and Objective C front ends, in the preprocessor (including its precompiled headers implementation) and in the C++ library and runtime system.

1986-1995 Sun Microsystems, Inc. Mountain View, California

Implemented new features and fixed bugs in the SunPro C++ compiler. I focused on front end support, maintenance, porting, and generating debugger information. Wrote Python tools to analyze, verify and display the debugger information.

Represented Sun at meetings of the ISO/ANSI C++ language standard committee, to allow us to better track the moving target.

Earlier, in a project to replace cfront with a more conventional compiler, I implemented function and operator overloading and wrote the debugger support.

Managed the creation of Sun's first (cfront-based) C++ product, and implemented its debugger support, adapted the Unix system header files, and reworked and ported the C++ library and the task library.

I did the initial port of Sun's debuggers (dbx, adb, and dbxtool) to the SPARC, and maintained dbx for two years.

1984-1986 Digital Research, Inc. Monterey, California

I designed and implemented a debugger, and maintained and ported CP/M-86 program development tools (an assembler, debugger, and linker) to Concurrent-DOS and to the 80286 CPU.

Earlier roles and projects

  • Unix kernel programmer (device drivers);
  • Unix expert and trainer;
  • Library routines (Tandem's Guardian);
  • Fast formatter for text;
  • RJE for VAX/VMS;
  • a speech recognition system;
  • a debugger for a microcoded machine;
  • graphics and multiple-font text packages for a bit-mapped printer;
  • real-time natural and artificial language processing systems;
  • wrote some network testing programs in 1969, for the ARPA network's host #1, at UCLA.

EDUCATION

1969-1973 University of California at Los Angeles

B.A., Mathematics / Computer Science