OBJECTIVE:
Full Time or Contract Computer Scientist or Senior Engineer focusing in user-friendly application design & develop-
ment on Apple Macintosh, iPhone or UNIX based machines.
An ideal position would involve creating and learning new, emerging technologies while using my extensive
experience in diverse environments to build useful tools, apps and code for use by developers and customers.
SKILLS:
San Francisco address: 890 Bush St., #402 San Francisco, CA 94108 +415-***-**** email: dautermann @ mac.com
Michael Dautermann
16+ years designing and coding applications and OS extensions under Mac OS X & CocoaTouch (iPhone OS).
Works primarily in Objective C (Cocoa) & C++ (Carbon); also in C, Java, JavaScript, Pascal, SQL.
Built code under XCode, GNU G++ & GCC, MetroWerks CodeWarrior and Oracle among others.
Authored and worked in many Object Oriented function classes which cross-compile and build for up to three
architectures (Macintosh, Microsoft Windows and UNIX & Linux operating systems).
Debugging abilities: can use source level or low level tools (such as GDB)to diagnose problems and optimize
Detroit address: 25462 Leestock, Farmington Hills, MI 48336 +248-***-****
assembly routines, along with other performance enhancing tools such as MallocGuard, QuartzDebug & Shark.
Adaptable: Familiar with and can easily learn new procedures for writing and fully documenting code.
Forward thinking: backups regularly performed; code always saved via Subversion, CVS, Perforce and other
version control setups. Knowledge of many UNIX System Administration techniques.
Exceptionally friendly and personable: not hesitant to deal with customers, enjoys taking on leadership roles.
Flexible: comfortable working solo, as part of a large group, but especially smaller (4-5 person) close-knit teams.
EXPERIENCE:
SELF EMPLOYED CONSULTANT Palo Alto, California; New York City, New York; Philadelphia, Pennsylvania
Contract Principal Engineer, Macintosh January, 2003 to Present
Worked solo or as part of a team (usually as a lead) on a number of diverse projects & shrink-wrapped applications:
WebKit, IOKit, pthreads, Cocoa Foundation, XML, Kerberos Authentication, SSL Encryption and the OpenSSL
libraries (SASL authentication via GSSAPI), Kerberos and KX509 Certificates, Core Graphics (Quartz 2D), Core
Foundation objects, DiscRecording framework, shell & Perl scripts, XCode and Interface Builder.
Made immediate impacts at all of the contract assignments: within four months of working on EtherPeek, for
example, 65 problems & feature requests reported on TestTrack were fixed.
Built network kernel extensions (NKE's, a.k.a. drivers) for encrypting TCP/IP traffic within a LAN.
Used WebServices & SOAP within a daemon process to monitor a hot folder to process credit card transactions.
Worked on multiple iPhone / iPod Touch apps, including two separate apps that use CoreLocation to report back
GPS coordinates from the iPhone to central servers.
SERVADOR, INC./WEBPRINT, INC. New York City, New York
Principal Engineer, Macintosh August, 2001 to June, 2002
Created & customized Macintosh driver software that enables printing files to local copy shops & print franchises.
Built Apple installer extensions that allowed personalization based on selections made on a UNIX web server.
Assisted with Java and JavaScript elements (both authoring and QA ing) on production web servers.
1STUP.COM San Francisco, California
Lead Macintosh Engineer March, 2000 to November, 2000
This position involved bringing free Internet access technology to Macintosh customers.
80% of the work was new code, Object Oriented classes which drop into the PowerPlant applicaton framework;
20% was devoted to fixing issues, dealing with over 300 cobrand partners and clients.
Skills were broadened with application, network & IP layer protocols, PPP, Carbon, Quicktime, localization.
Assisted the Marketing group in introducing the product to Macintosh users.
resume updated December 4, 2008
Resume of Michael Dautermann Page 2
ADOBE SYSTEMS, INC. San Jose, California
Acrobat (Application) Engineer March, 1997 to March, 2000
Designed features and UI (User Interface) introduced in Adobe Acrobat 4.0, 4.05 and 5.0 and its associated plug-ins.
Most new function classes and multi-layered code is written in C++, the remainder in C.
Majority of engineering effort focused on the Mac versions; but most code was required to cross compile and run under
Windows and UNIX architectures.
Structured code to make creating International (localized & translated) applications easy between architectures.
Recruited and mentored new engineers.
Created new plug-in, Acrobat SendMail, which shipped with Acrobat 4.05.
Solo resurrection & updating of an Adobe product (Acrobat Catalog) not successfully built in over two years.
Fixed, enhanced and shipped a second orphaned package (Adobe Registration Utility), adding code and UI for it to
display and register customers speaking 14 languages.
Fixed dozens of problems found by QA testers introduced with the integration of new technology (OpenType, new PDF
core libraries, etc.) into legacy code. Acrobat 5.0 successfully builds for Carbon and MacOS X.
Worked closely with the 30 member engineering team through the two year product cycle of Acrobat 4.0 design to
delivery (Acrobat 4.0 shipped April, 1999).
APPLE COMPUTER, INC. Cupertino, California
System Software (OS) Engineer November, 1995 to March, 1997
Primary responsibility on OS Update team was coding and integrating releases and fixes from teams across Apple into
System Software releases each month. Promoted from a graduate internship to full time, worked through four develop-
ment cycles (from MacOS 7.5.3 up to 7.6.1).
Isolated, debugged and fixed hundreds of issues (i.e. bugs) reported by QA, beta testers and customers; some bugs
were very involved, others required working closely across software and hardware teams
Designed and coded new features and API s into InterfaceLib and PrivateInterfaceLib, as well as the MacOS Toolbox and
ROM. Coding was done in C++, C; also Pascal and 68K Assembly.
Corresponded and dealt directly with customers and participants on mailing lists and newsgroups to evangelize Apple
and find concerns for the OS Update team to look at in the future.
NORTHERN TELECOM Raleigh, North Carolina
Manufacturing Quality Engineer/Programmer July, 1993 to May, 1994
Developed applications for Macintosh (using tools such as Think C 6.0) and Unix (in C under an SQL/Oracle environment)
for the creation of a Quality Control database. Other projects included coding intensive algorithms for calculating manufac-
turing performance and analysis of trends.
U-M ITD CENTER FOR INFORMATION TECHNOLOGY INTEGRATION Ann Arbor, Michigan
Programmer II, Performance and Testing Group March, 1991 to July, 1993
Created tools and utilities for U-M's Workstation Group. Two notable utilities created with MPW 3.2.2 include a disk/file
server benchmarking application and a extended systems permission accessory. The group's focus is on the AFS distrib-
uted file system. Experience in MacTCP, Toolbox, extended AFP commands, and Kerberos authentication was extensively
utilized. Knowledge covering other platforms running the Unix and MTS Operating Systems were also necessary. The
emphasis of this work was in extending scripting tools to allow performance testing, as well as creating utilities to make
migration to student/staff migration to our new technology less stressful.
Resume of Michael Dautermann Page 3
U-M DEPARTMENT OF ELECTRICAL ENGINEERING & COMPUTER SCIENCE Ann Arbor, Michigan
Instructional Aide September, 1991 to April, 1993
Taught the Computer Science department's Introduction to Computer Systems course. Instruction included building Microsoft
Excel spreadsheets, electronic mail and conferencing, word processing, and an introduction to Pascal programming.
EDUCATION:
STANFORD UNIVERSITY Palo Alto, California
September, 1997 to December, 1999
Continued work for Masters in Computer Science by finishing graduate courses and seminars including Advanced Operating
Systems, Compilers, Distributed Systems, Computer Graphics, and Fundamentals of Programming Languages.
WAYNE STATE UNIVERSITY Detroit, Michigan
June, 1994 to May, 2002
Graduated: Master of Arts in Computer Science; May, 2002
Graduate level courses taken include Design & Analysis of Algorithms, Advanced Software Engineering, Database Management
Systems (making use of Oracle 8.0.1 tools), Networks and Software Environments.
UNIVERSITY OF MICHIGAN Ann Arbor, Michigan
May, 1988 to July, 1993
Graduated: Bachelor of Science; May, 1993 with major in Computer Science & Chemistry
Most Computer Science classes include rigorous programming exercises and labs. Thorough knowledge of C, C++, Pascal,
FORTRAN and the UNIX Operating System was imperative. UNIX machines worked with include IBM RTs and RS6000 s running
AIX 3.1 & 3.2, DEC 3100 & 5000 running Ultrix 4.1.3, Sun 3 and 4 s as well as Sparcstations, among others.
PUBLICATIONS:
Ubiquitous Mirrors: Turning Clients into Servers; a Distributed Systems paper presented at MacHack, June 21-23, 2001. Paper
and source code available via http://www.cs.wayne.edu/~myke/research
History of Computing at the University of Michigan, soon to be made available on the web.
CONFERENCES:
World Wide Developers Conference, San Jose, CA
covering technology updates from Apple Computer; May, 1998, 1999, 2000; June, 2003
Advanced Developers Hands On Conference (ADHOC), also known as the MacHack Technical Conference, Dearborn, MI
bringing together 300-400 of the most talented, hardcore Mac developers; June 1990-1994, 1998-2005
To conserve space, a number of semi-relevant positions aren t mentioned here. I would be happy to provide
more information, or a list of references, upon request.