Allan Louis Hoeltje (http://www.WholeCheese.com)
Software engineer with over twenty years experience designing and implementing medium to large-scale systems on Macintosh, Unix, and Windows. Career objective: Continue developing interesting and technologically challenging software systems in C and Objective-C on the Macintosh platform .
¥ Over four years of experience with Cocoa and Objective-C.
¥ Over 15 years of experience in object-oriented structured design and implementation methodologies with C/C++.
¥ Over eight years of experience with Java, HTML, XML, XSL, SAX, and ANT on Mac and Windows.
¥ Extensive programming experience with SQL, JDBC, Oracle, and Sybase.
¥ Solid foundation in distributed multi-threaded client/server applications, design patterns, and Model-View-Controller methodologies.
¥ Working knowledge of most Internet technologies including Servlets, Applets, Apache, Weblogic, TCP/IP.
¥ Firm believer in spending time up front on design and implementation so less time is needed for debugging and apologies to the customer. What good is a system delivered on time if it is poorly designed and doesnÕt work?
¥ Self starter; thrive in an environment that requires performance of many diverse tasks; know how to figure out the things I donÕt already know; capable of working unattended for long periods of time.
¥ Familiar with most source code repositories: Perforce, Clear Case, SourceSafe.
¥ Would do ActiveX, COM, VB, C#, or .NET only if my life depended on it.
¥ Superb written and oral communications skills.
¥ Gracenote, Emeryville, CA., Software Engineer 10/2006 - Present
Embedded C, Mac OSX (Intel and PPC), Cocoa, Objective-C, C.
As an engineer in the embedded CDDB group I will be working on the Gracenote Playlist product developing new features and maintaining past versions.
¥ Maxtor, Milpitas, CA., Software Engineer 1/2006 - 10/2006
Mac OSX (Intel and PPC), Cocoa, Objective-C, C++, C; OS X kernel extensions, Disk Arbitration, IORegistry.
Developed the next version of the Maxtor OneTouchª Manager for the Apple Macintosh. This software application, written exclusively for the Maxtor OneTouch disk drive, performs backup and continuous synchronization of selected sets of files and folders and provides access to the driveÕs onboard firmware features that support built-in RAID 0 and RAID 1 configurations, hardware security lock, and drive diagnostics.
• Software Engineer (self employed) 1/2004 - 1/2006
Mac OSX, Darwin Kernel, Cocoa; C, Objective-C, C++, Python, Java, Apple Script; RSS, XML, HTML, MIDI; XCode, CodeWarrior, Dream Weaver.
Authored a Macintosh OS X kernel extension plug-in and user application that enables any SIP/RTP standard VoIP client to be a secure Internet phone. This software uses the Diffie-Hellman key exchange, SHA-1, and AES128 encryption and was written for Philip ZimmermannÕs Zfone project.
Co-authored a play-list generation application that utilizes RSS internet feeds to create and upload a unique selection of music to the Apple iPod.
Wrote DSP Audio Units with Apple's Core Audio api for an application that builds audio effects from the sig files generated by vSigX.
Authored vSigX, a visual audio effects editor for the Eventide® Ultra-Harmonizer® line of digital signal processors. The editor graphically displays fundamental working blocks of dsp and interconnections that control various audio processes (pitch shift, reverberation, delay, filtering, and mixing). This software application is available as a free download from my website: http://www.WholeCheese.com. Also wrote an Eventide remote controller application in Java for both Mac and Windows.
Wrote a low level Serial I/O package to communicate with external devices connected to the Macintosh USB port.
• Geac (formerly Extensity) Emeryville, CA, Sr. Software Engineer, 12/1999 - 1/2004
Windows XP, Mac OSX OS9, UNIX; Java, SQL Procs, Perl, DOS scripts, csh scripts; JDBC, WebLogic, ANT, XML, HTML, SAX, XSL, DTD, Castor; JBuilder, Visual J++, Perforce, ClearCase, DashO.
Software developer on four major code revisions of the Extensity Employee Relationship Management (ERM) application suite. Worked on nearly every aspect of this huge multi-threaded client/server Java application and its numerous support applications including: feature extensions to Purchase Requests, Time Sheets, and Expense Report modules; user interface improvements; a graphic editor for the user interface meta-data; a setup wizard tool used by customers to configure the Extensity suite with customer databases; server-side statistical analysis tools to pin-point user login and database activity; data import-export services.
When not working toward a release deadline I worked extensively on bug fixes, Java thread problems, memory leaks, optimization, technical documentation, and escalated customer service problems.
• Siebel (formerly Scopus Technology) Emeryville, CA, Sr. Software Engineer, 3/1997 - 12/1999
Windows NT, Mac OS9, UNIX; Java, C++, DOS scripts, csh scripts; HTML; Symantec Visual Cafe, Visual J++, Visual C++, CodeWarrior, Perforce.
One of four engineers who created the Siebel Service Enterprise Java client. This project involved porting a very large C++ client/server application to Java using JDK 1.6 and Swing. Was part of the team which ported the Scopus CRM application suite from C++ to Java. Prior to this, was responsible for cross platform C++ development of the Scopus application suite to the Apple Macintosh. Used Microsoft's "Windows Library for Mac" to do Macintosh support.
• Bear River Associates, Oakland, CA, Sr. Software Engineer, 8/1995 - 3/1997
Mac OS; C++, Newton Script, Pascal; CodeWarrior, MacApp, MPW, Source Safe.
On-site contracting for a number of clients including Sonic Solutions, OpenHorizon, CalTrans, and ThunderStone. Ported Pascal MacApp audio/video editing software to C++. Ported Sybase and Oracle database connection middleware to the Mac. Wrote an application for routing data between an Oracle database server and a Newton PDA.
• ADP MarketMax, San Francisco, CA, Software Consultant, 2/1995 - 8/1995
Mac OS; C++, Pascal; CodeWarrior, MacApp, MPW.
Worked on a client/server application that acquired and distributed real-time stock exchange data. Also ported Pascal/MacApp legacy code to Metrowerks C++.
• Software Consultant, Boulder, CO, 5/1992 - 1/1995
Mac OS, UNIX, Windows; C++, Newton Script, HTML, SGML; Data Encryption, DES, RSA, MD5; CodeWarrior, MPW.
Wrote Mac and Newton applications for Forest Software, Inc., Aspen, CO. Completed four products: 1) AppleTalk client server program to route "digital ink" notes and drawings between many Newtons on a network; 2) Newton network notepad application with AppleTalk connection that allows sharing of notes and drawings; 3) Mac serial communications program for downloading datasets to the Newton connected by modem or serial cable; 4) Newton sales tool for making itemized sales quotes from a large database of computer parts, with print and fax capabilities.
Worked on contract for Inform Technologies in Englewood, CO, and for Bell Atlantic in Baltimore, MD, involving Sun Solaris, Sybase, and C. Wrote DB server application for class scheduling tool using IconAuthor.
Wrote a Newton prototype for TCI that demonstrated wireless work order and repair transactions for field personnel.
Worked for Apple's Electronic Media Lab in Boulder, CO. Primarily responsible for design and implementation of a Newton electronic mail media product that worked with Apple's eWorld mail server. Wrote an HTML browser for the Newton that supported forms and graphic images. Also wrote various C++ and FoxPro applications for the Lab's OneNet BBS support and customer billing, HyperCard and MacroMind Director prototypes of Newton products. Did application testing for Programming for the Newton by McKeehan and Rhodes.
Wrote a data encryption product called Dropsafe for Reuters Limited that used conventional DES encryption to encrypt data files, RSA public/private key management, and Lagrange interpolating polynomials for group sharing of private keys. This project was directed by Philip Zimmermann, a.k.a., Mr. PGP.
• Electronic Data Systems (formerly NEODATA) Louisville, CO, Software Engineer, 5/1989 - 5/1992
UNIX, DOS; C/C++, dBaseIII; X Window, OpenLook
System administrator for network of Sun Sparc work stations, MSDOS PCs, and gateway to IBM mainframe; wrote numerous programs and Unix shell scripts to help support network, Sybase database, and data transfers to the mainframe; installed and supported system hardware and software; designed prototypes for software and hardware evaluation. Tutored EDS employees in Unix, MS-DOS, and C.
Wrote interfaces for wand-scan data entry hardware. Prototyped MSDOS token-ring networked data entry workstations for image scanning and OCR hardware. Developed character-based window interface in C++ for use in MSDOS applications. Provided tech support for data entry system hosted on Data General Eclipse.
• Software Consultant, 6/1988 - 6/1989
DOS, Mac OS; C, Embedded 6303 Assembler, Intel 8088 Assembler; Data Encryption, RSA, DES, MD5
Wrote graphics and character display firmware for an electrocardiograph monitor built around two Hitachi 6303 microprocessors. Also ported a 6303 assembler to the Mac.
Wrote two systems using the Targa 16 graphics board: security badges with face images; atmospheric simulation data capture to produce time-elapsed video sequences for National Center for Atmospheric Research (NCAR). Wrote device drivers for video recorder and video printer.
Participated in design, implementation, distribution, and evangelical proselytizing of Philip Zimmermann's RSA public key encryption product called PGP (Pretty Good Privacy). Major contributions: implementing data compression; cryptographically strong random number generation; user interface design.
• Software Consultant, Esteli, Nicaragua, 12/1987 - 6/1988
DOS; dBaseIII, Spanish
Spent six months in Nicaragua as a volunteer software consultant for the Nicaraguan Ministry of Agrarian Reform. Designed and implemented an accounting package called SUCA using dBase III/Clipper for MSDOS.
• Wild Hare Computer Systems, Boulder, CO, Sr. Software Engineer, 4/1985 - 10/1987
UNIX, Mac OS, DOS; C, Pascal, COBOL, Data General Assembler
In charge of new development and product support for a COBOL interpreter. Converted the interpreter source code from Pascal to C. Supervised porting to many Unix, DOS, and VMS machines. Developed "Universal Terminal" API (similar to Unix termcap) to support systems with many different kinds of terminals.
• NEODATA Services, Louisville, CO, Sr. Software Engineer, 5/1979 - 1/1985
IBM MVS; C, C++, PL/I, CICS, dBaseIII, SQL, DB2
Worked as a database administrator and designed and maintained over 100 IMS databases on IBM 3081 mainframe and managed data distribution to PCs throughout the company including offices in Ireland. Designed and wrote end-user applications (warehouse inventory, subscription processing, mailroom tracking, etc.) and many software tools.
• TELEMED Corporation, Hoffman Estates, IL, Software Engineer, 7/1978 - 1/1979
Interdata Assembler
Worked on various aspects of an electrocardiograph analysis unit including TELEMED's proprietary OS for Interdata 7/32. Implemented batch job scheduler, disk backup/restore utility, and ported Motorola 6800 cross assembler to Interdata 7/32.
Graduated with a Bachelor degree in Computer Science from Florida Atlantic University, Boca Raton, Florida, with a minor in Mathematics.