Keith L. Mortensen
San Jose, CA
Professional software engineer with 30 years experience in the computer software industry. A reliable and hardworking, customer-focused software engineer with significant experience in the software industry. Major strengths include software development, object-oriented programming, quality assurance, software automation, technical writing, training and supervising others. A creative, achievement-oriented person who learns quickly and produces quality work.
OS X System Software Developer
AppKit, UIKit, Foundation
Macintosh Application Developer
Database Development with FileMaker, Omnis
iOS Software Developer
C, C++, Objective-C, Swift
Graphic Design - Visualization
Apple Inc., Cupertino, CA - 2006 to present
World Wide Developer Relations - OS X and iOS
Consulted on design and implementation of broad array of third-party shrink-wrap and corporate software projects. Wrote and reviewed technical documentation, development tools, and sample code. Advocated developer interests to product decision teams. Responsibilities included developer technical support providing support, troubleshooting, consulting, sample code, documentation for the OS X and the iOS.
Among the first involved in the production and support of the iOS SDK involving early consultation to developers, writing sample code, reporting bugs, providing feedback, and directly supporting 3rd party developers.
Other responsibilities include responding to paid "incidents" submitted to Apple, writing/debugging Carbon/C/C++ & Cocoa/Objective-C code to support 3rd party developers trying to solve the "hard" programming problems they have when developing software for the Macintosh and iPhone/iPad. Other critical responsibilities include designing and organizing content for Apple's World Wide Developers Conference.
Molecular Devices Inc, Sunnyvale, CA - 2003-2006
Senior member of the software engineering team developing the industry standard SoftMax Pro, a controller program for Molecular Devices' bioanalytical measurement systems which include spectrophotometers, absorbance, luminescence, and fluorescence microplate readers.
Apple Computer Inc, Cupertino, CA - 1989 to 2003
- First responsibility was the "Carbonization" of their software, regular work involves cross-platform development for Mac OS X and Windows XP using C++.
- Features also include FDA 21 CFR part 11 compliance including: electronic signature support, detailed audit trails, and powerful enterprise user management options.
- Other responsibilities include buildmeister for both platforms responsible for build releases, and contributing to technical documentation.
- Principal software engineer for the StakMax™ microplate handling system – a reliable stacking solution for Molecular Devices microplate readers.
Sherlock Engineer - Sherlock Channel Developer, Internet Technologies Group
Member of the engineering team developing Sherlock for Mac OS X - a technology dramatically better than web browsers at retrieving and displaying some of the most practical and useful information available on the internet.
Mac OS X Operating Systems Engineer - Finder Desktop - 2001 to 2003
- Learned and adapted to the new technologies faster than any engineer on the project.
- Contributed to the development of the Sherlock application using Objective-C.
- Responsible for the improvement, maintenance and building of Apple's 10 Sherlock Channels.
Applications engineer - Mac OS Finder Desktop for Mac OS X.
Operating Systems Engineer, User Experience Engineering - 1997 to 2001
- One of the highest bug-fix rates on the team fixing, isolating and reporting well over 200 bugs.
- Worked with a large team of engineers developing the next generation computing desktop experience using a wide variety of technologies including Carbon, Core Foundation, Core Graphics, STL and PowerPlant.
- Responsible for simultaneous delivery of quality C++ code, performing extensive unit tests, design and code reviews, and problem reporting under tight development schedules.
Co-developer of Navigation Services, an improved Mac OS toolbox user interface for opening and saving documents.
Operating Systems Engineer, Human Interface Products Center - 1996 to 1997
- Developer of the Network Browser application, an easy way to browse and connect to internet devices like printers, AppleShare and FTP servers. It became a key marketing feature for the Mac OS.
- Responsibilities included human interface design, developing the interface and its APIs.
- Other projects include writing new sample code for third party developers, performing design and code reviews.
- One of several leaders in the Mac OS System 8.5/8.6/9.0 and 9.1 development teams.
- Responsible for the engineering port and forward compatibility of Nav Services to the first release of Mac OS X.
Software engineer responsible for developing the Appearance Manager and "themes" for the Mac OS.
Senior Quality Lead and Tools Engineer, Human Interface Technologies - 1993 to 1996
- Wrote new system software APIs, and developed theme editing tools in OpenDoc creating and editing the appearance of the Mac OS.
- Coordinated tool development with engineers and human interface designers to meet specific project objectives.
Test lead engineer supervising and executing quality plans for Apple's future pre-released Mac OS components. Responsibilities included risk analysis, test planning, test execution and assisting project engineers in code design.
Quality Lead Engineer, Macintosh Look & Feel Division - 1992 to 1993
- Developed and implemented numerous "tiger teams" to improve the workflow process and team development. This resulted in a 50% improvement in team efficiency.
- Emphasis on writing C++ tools, sample demo applications, and automating key product areas for efficiency.
- Expert in management of technical professionals, cross-functional project management and staff development.
- Other duties include critiquing all marketing and engineering requirement documents, producing a quality test plan, writing test cases compliant with IEEE standards, and building the product for internal releases.
Test lead engineer for Apple's human interface projects: Finder, Mac Easy Open, PC Exchange, and Drag Manager.
Network Quality Engineer, Networking and Communications - 1989 to 1992
- Quality leader and sole test engineer for the Drag Manager APIs, that which exceeded management expectations. Developed test code in C/C++ as well as demo applications that shipped with the final product.
- Hired, trained, directed and motivated a team of five quality assurance engineers, and established their goals.
- Provided testability feedback, testing documentation, proposals, and prototype code for API validation.
- Worked with the project's technical and human interface leads to set project objectives, schedule and priorities.
Developed and facilitated test suites, low level test tools and Virtual User automation scripts for highly successful networking products: AppleTalk protocol stack, EtherTalk, TokenTalk, MacTCP and Apple Internet Router.
Corporate Database Developer - Information Systems and Technology - 1987
- Confirmed, isolated cause of internal/outside bug reports, provided engineering the info to correct problems.
- Created a custom bug tracking database, testing tools, automation test harnesses and departmental handbooks.
- Managed 7 test engineers, coordinated work with project management and engineering teams.
Designer - developer of a database management system for the company's corporate telephone information system. Responsible for the design, code and implementation of this relational database using Omnis 5. Devised a training plan for the users of this system to over 20 employees.
Creative Services, San Jose, CA
Owner, Software Engineer, Designer - 1995 to Present
Part time personal start-up company providing computer consulting, network services, Internet, programming and graphic design services for large and small businesses. Created highly successful internet websites for companies, resulting in increased exposure and business sales.
- Eagle Scout, highest rank in the Boy Scouts of America, 1981.
- Life-time member of the National Eagle Scout Association.
- Teacher of the Year, Apple Computer Software Development Training Group, 1991.
- Author of "Using Navigation Services", article on MacTech technical journal, August 1998.
- Inventor of five separate technology patents for Apple Computer, 1998 - Registered with U.S. Patent Office:
- Persistence State Database for Operating System Services - No. 6,532,472
- Universal interface for retrieval of information in a computer system - No. 6,847,959
- Universal interface for retrieval of information in a computer system - No. 8,086,604
- Multi-Repository Display System Using Separate Presentation, Adaptation and Access Layers - No. 6,486,897
- Method / System for Transparently Transforming Objects for Application Programs - No. 6,230,310
- Method / Apparatus for Just In Time Dynamic Loading/Unloading of Computer SW Libraries - No. 6,314,566
- Cub Scout Leader - Boy Scouts of America - as den leader and committee member, earned various leadership awards, 2011-2012
- Boy Scout Leader - Boy Scouts of America - as committee member and assistant Scout Master, 2013-present