Glenn L. Austin
7513 Fern Ave. SE
Snoqualmie, Washington 98065
(360) 604-9485
compwiz@austin-soft.com

Summary

Visionary, results-oriented engineer with over 20 years of shrink-wrap software and hardware experience in both the Macintosh and Windows marketplaces. Excels in communicating highly technical concepts using non-technical terms. Effective problem solver and process designer with leadership experience. Expert in object-oriented design and programming.

Experience

  • Expert-level engineer on Linux, Macintosh, UNIX, and Windows
  • Assumed coordination of MacCVSPro open-source project. Led development of long-file-name modifications to MacCVSPro.
  • Led the conversion of several products from Mac OS 9 to Mac OS X using Carbon technologies.
  • Re-implemented Boost Threads for Macintosh to reduce CPU utilization while improving performance.
  • Experienced self-starter in both local and telecommuting roles with multiple companies.
Austin-Soft, Vancouver, Washington
Lead Software Design Consulting Engineer
2001-present

Senior engineer on Zetec non-destructive test analysis software. Led refactoring effort to consolidate all instrument configuration into a common class tree, in order to remove most instrument-specific code from the majority of the application.

Engineer on InFocus cross-platform client/server-based asset-management, tracking, command, and control system, written primarily on Windows and using the TrollTech Qt libraries. The system maintains network communications with network-enabled video projectors to monitor and change video settings, as well as acting as a security system for tracking disconnections of the equipment. I designed a system to permit not only localization, but also complete modification of the user interface for branding and sub-licensing purposes. Lead engineer on client application.

Senior developer on Windows CAD system for Monumental, using Visual Studio and C++. Developed system to output high-resolution images to large-format printers.

Senior developer on Mac OS X security and anti-virus software package for Authentium, developed using both Carbon and Cocoa frameworks as well as low-level POSIX APIs.

Senior developer on the Adobe Systems in-application updating system for both Windows and Macintosh. Developed core cross-platform code as well as Macintosh- and Windows-specific code.

Senior developer on version 3.0 of eMusic download client, developed using Carbon. Developed updated download architecture permitting interrupted downloads to be resumed, and to accurately predict download period and completion time.

Senior developer on an SQL database-based, multi-threaded, multiple-user web application for Adobe Systems, developed using Java, JavaScript, JSP, WebObjects, and Perl. Instructed other team members in use of Java, JDBC, and SQL on Oracle, PostgreSQL and MySQL. Developed classes to dynamically generate SQL implementation-specific code to communicate with Oracle, PostgreSQL, and MySQL databases. Senior developer on dynamic JSP and SQL-based, high-availability web portal to provide end-user access to software downloads and updates.

Lead development of an Apache mod_perl-based CGI to handle incoming requests for multiple language web pages on the Adobe Systems customer support web site. The CGI is designed and implemented to support thousands of queries per second and dynamically redirect the queries to the proper language- and product-specific web page.

Lead development of a multi-platform network bandwidth throttling library, saving Adobe Systems almost $2,000,000 in acquisition costs and $500,000 per year maintenance costs for a third-party product. Developed the Windows version and co-developed the POSIX/Mac OS X version of that library. Lead development of a new Windows version of a multi-threaded, pluggable shell using template-based C++ classes to provide a consistent user experience and the ability to suspend and resume operation of lengthy processes.

Developer of redesigned, cross-platform FileMaker plug-in for Sitecraft to provide StuffIt and zip compression and decompression, and MacBinary and BinHex encoding and decoding from within FileMaker.

Team leader of a multi-platform team developing a distributed, multi-threaded, remotely managed security software solution for Secure Resolutions. Lead the design and implementation of the Mac OS 9, Mac OS X and Linux versions of the managed agent for installing, controlling, and maintaining security software on client machines and interfacing with web-based backend. Primary developer of the Mac OS X version of the managed agent, maintaining pace with a five-member Windows development team. Designed multi-platform installation applet in Java to permit automatic installation of products from a web page.

Designed and developed database-driven, Unicode, multiple-language catalog publishing system for It Is Written to publish media catalogs in over 70 languages.

Designed and developed C++ templates for internal use at Austin-Soft to implement the Singleton design pattern, guaranteeing construction and destruction order while maintaining type safety and RTTI compatibility.

Designed and developed high-performance cross-platform C++ object-based database engine and serialization system for internal use at Austin-Soft. Before optimization, the database engine is capable of searching over 4000 records per second on a 180MHz PowerPC-based Macintosh system.

Designed and developed DTerm for Austin-Soft. DTerm is a diagnostic and instrumentation library and monitoring application, designed to not interfere with code execution unless the monitoring application is executing.

Designed and developed Projector-to-CVS for Austin-Soft. Projector-to-CVS is a tool to intelligently translate complete MPW source code control databases to CVS, using extensive artificial intelligence pattern recognition routines to detect source branches within the source code control system.

Designed and developed HappyGear for Austin-Soft. HappyGear is a gaming utility to bridge USB gaming devices with game applications that are not designed to use those devices. In addition, HappyGear permits application-specific settings for video and audio, so that the system is in the proper state for the application execution, and automatically restores the system settings on exit of the application.

 
Apple Computer, Vancouver, Washington
Senior Software Engineer
1999-2001

Senior developer on the Windows version of AppleWorks in the conversion to native Win32 APIs, using Microsoft MFC and ATL. Engineered new features on AppleWorks for Macintosh, Mac OS X and Windows. Created new Mail Merge function to permit creation of single-file or multiple-file document output in addition to output directly to printer. Implemented internal changes to paint objects for compatibility with Windows and Mac OS X. Engineered revisions to AppleWorks that worked in both single- and multi-byte languages. Engineered changes to low-level data blocking and unblocking code to maintain compatibility with existing file formats while fixing known file-corruption problems.

 
Aladdin Systems, Watsonville, California
Senior Development Engineer/Senior Design Engineer
1996-1999

Led the StuffIt InstallerMaker team to develop the built-in Electronic Commerce technology, which can automatically add electronic commerce technology to existing applications. The technology permits developers using StuffIt InstallerMaker to simply check off those applications they wish to protect, and StuffIt InstallerMaker will automatically create a protected version of those applications for installation.

Led the StuffIt Deluxe team in designing the StuffIt Deluxe 5 multiple-platform, multi-language archive format and compression. The archive format directly supports Macintosh, UNIX, and Windows file data and metadata and automatically converts the appropriate metadata to the destination platform.

Re-engineered StuffIt Browser to use documented interfaces and the latest Macintosh technology, leading to StuffIt 4.5 winning the "Best Use of New Apple Technology" Award, since the StuffIt Browser was the only portion of the product with visible updates to new Apple technologies.

 
Symantec Corporation, Eugene, Oregon
Senior Engineer
1994-1996

Designed high-performance, thread-safe memory allocation library. Designed 680x0 compiler plug-ins for C, C++, Pascal, and Assembly for Symantec's PowerPC-based integrated development environment.

Instructed team members and customers requesting high-end support in the use of C, C++, and Java languages.

 
La Cie Limited, Beaverton, Oregon
Senior Software Engineer
1992-1994

Developed boot-time loader to select Mac OS 6 or Mac OS 7. Developed boot-time progress display for SCSI device recognition. Consolidated multiple SCSI drivers into a single SCSI driver while maintaining driver size.

 
Total Systems, Eugene, Oregon
Director of Engineering
1991-1992

Managed engineers and technical staff in hardware engineering, software engineering, quality assurance, technical support, production, and repair departments. Coordinated hardware, software, testing, production, and marketing of new hardware products. Wrote demonstration scripts of new products for trade shows. Negotiated joint ventures with other hardware manufacturers.

Designed and implemented new software development system to increase development productivity by 400% and increase common code to nearly 90% of all code written.

Lead the team designing and implementing QuickSANE, GemStart, Enterprise, and Magellan driver software. Designed and implemented new driver software which reduced third-party incompatibilities while increasing performance of the accelerated machine by 30% over previous software driver versions. Designed and implemented human interface for all software products.

 
T-Maker Software, Mountain View, California
Senior Software Engineer
1990-1991

Developed on-line help system, print preview, and new object caching system in 680x0 assembly and Pascal pseudo-code for WriteNow, a multi-platform word processor system.

 
Apple Computer, Cupertino, California
Senior Engineer/Senior Quality Engineer
1988-1990

Designed and developed Pascal code fragment compiler for use in testing Application Programming Interfaces. Designed and developed high-performance terminal emulator using emerging technologies. Designed Application Programming Interfaces for implementing pluggable terminal emulation. Designed Application Programming Interfaces for supporting resources shared across multiple applications.

 
Advanced MicroDigital, Huntington Beach, California
Senior Software/Hardware Engineer
1988

Lead engineer working on BIOS and diagnostics for MS/DOS-compatible systems. Designed and implemented multiprocessor system to parallelize time-consuming processes. Designed and implemented new manufacturing burn-in process to increase manufacturing production over 600% and final product quality from under 70% to over 99%.

 
TRW, Redondo Beach, California
Support Engineer
1987-1988

In charge of supporting computer users in a Department of Defense contractor.

 
Washington State University, Pullman, Washington
Senior Systems Analyst
1984-1987

Provided programming support for all mainframe, mini-, and micro-computer development in C, C++, Pascal, and assembly languages. Developed mainframe systems to simplify user experience on IBM 3090 mainframe. Member of the committee reviewing and developing curricula for undergraduate and graduate-level degree programs in Computer Science.

 
Austin Consulting, Spokane, Washington
Consultant
1976-1984

Provided custom software development for high-security financial computer systems. Provided support for computer programming training of students and users.

Education

Computer Science, Washington State University
Computer Programming, Gonzaga University

Skills

Programming Languages
  • C/C++
  • Objective C/C++
  • Java
  • Assembly (x86, 68K, PowerPC)
  • JavaScript/ECMAScript
  • HTML
  • SQL
  • XML
  • PHP
  • PERL
Class Libraries
  • TrollTech Qt
  • Metrowerks PowerPlant
  • Microsoft MFC
  • Apple Cocoa
Operating System Development
  • Linux
  • Mac OS X
  • Mac OS Classic
  • UNIX
  • Windows