Post Job Free
Sign in

Engineer Computer Science

Location:
SF, CA
Posted:
November 13, 2012

Contact this candidate

Resume:

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.



Contact this candidate