drewthaler@mac.com
Contact information available on request.
This résumé is available online at http://homepage.mac.com/drewthaler/resume
Writing low-level software, including drivers and abstraction layers
Mathematical analysis and optimization of complex algorithms
API design
CD/DVD burning
Filesystems
Multisolar, Inc. — January 2004 to present
Software Consulting Services
Created VCD burning code for Mireth Technology's iVCD
Rewrote and cleaned up Mac OS X kernel extension for Prosoft Engineering's Data Recycler
Developed FIOS, a file manager subsystem for Sony Computer Entertainment America.
PrO Unlimited, Inc. — September 2004 to July 2005
Software Consulting Services for Apple Computer
Worked on UDF 2.x, HFS+, and ISO-9660 filesystems for Mac OS X
Developed many filesystem test tools for Mac OS X
Apple Computer, Inc. — November 2000 to January 2004
Software Engineer and Architect, Disc Recording Services
Ported and shipped CD burning library used by iTunes and Finder within six weeks of hire
Migrated CD/DVD burning library to a new, young operating system and helped develop missing system services
Served as point of interaction with applications group, visiting them in person to help work out problems using the burning APIs.
Developed a new API, building upon client experience, for burning CDs and DVDs. This API was released to the public with Mac OS X Jaguar.
Increased performance with new APIs and services
created "burn on the fly" API. Performance improvement varied from 2x - 10x.
created filesystem generator API to allow full flexibility when creating filesystems.
implemented filesystem generator using burn on the fly. Performance improvement varied, but generally several orders of magnitude. (eg, typical pattern reduced from 20 minutes to 15 seconds.)
Filed patent for filesystem generator API. (currently pending)
Created a solution for mass CD/DVD duplication by Apple, including control of changer robotics via a serial port, queuing and job control, and GUI and command-line access.
Prosoft Engineering, Inc. / Radialogic — March 1999 to November 2000
Software Engineer
Developed a series of peripheral storage drivers for Mac OS 8 - 9. This work included:
creating interface drivers for USB, FireWire, ATAPI, and SCSI
debugging with bus analyzers
developing additional software tools for debugging
adding CD and DVD functions into the drivers
Developed client/server software to drive Powerfile DVD changers, which included the ability to mount a disc over a network connection in Mac OS 8 - 9.
Developed CD burning code for Radialogic CD Master.
Apple Computer, Inc. — September 1998 to March 1999
Software Engineer
Worked on hardware DVD playback
created integrated DVD debugging tool
evaluated third party software DVD playback technology for purchase
recommended the company that was eventually purchased by Apple
Developed technology demo of subpixel font smoothing on LCD screens
BSE in Computer Engineering, University of Michigan, Ann Arbor: August 1998
(pending: 20040225688) - File creation API
6,311,242 - Method and apparatus for supporting dynamic insertion and removal of PCI devices