Download PDF

Mobile Apps


I have 15 years of software development and management experience including software architecture, requirements definitions and implementation in a variety of languages. I have designed and developed under a defined CMM process as part of large local teams and in collaboration with offshore teams. I have excellent written and oral communication skills, with technical as well as with non-technical colleagues.


I am in search of a senior software engineering position where I can be part of a team that creates great software to fill real needs. My most current skills are best applied creating software for the iOS or Android platforms.


Development Tools
Carbide C++, Eclipse, Xcode, Visual Studio, UML, Rational Rose, ClearCase, SourceSafe, CVS, CMM, NetBIOS, Windows NT Device Drivers, JNI, J-Integra
MFC, .NET, J2EE, COM/DCOM, CORBA, Design Patterns
Operating Systems
Symbian S60, iPhone, Android, Mac OSX, Windows 2000/XP, Linux, MS-DOS
Java, C++, C#, Carbide C++, Objective C, HTML, XML, Python, SQL, Perl, Visual Basic, Intel Assembly

Work experience

Jul 2011Oct 2012

Senior Software Engineer

Dreamworks Animation

- Owned major features in the Ptch iOS app ( including the original TableView UI design and implementation, Facebook and other social integration and the iOS build system for AdHoc and AppStore builds.

- Created the client-side iOS PtchServerModel to communicate with our custom Ptch server REST API.

- Directly collaborated for design of the server authentication and notification REST API.

- Managed the Apple iOS profile provisioning for a dual AdHoc/Enterprise and AppStore release builds.

- Owned the release of all Ptch builds to the Apple AppStore via iTunesConnect.

- Implemented Apple Push Notification (APNS) including creation and testing of the server public keys and handling of notification callbacks in the Ptch app.

- Created the in-app purchase manager for purchasing of Ptch styles via the Apple AppStore.

- Created the FacebookModel iOS class that provides all interactions with Facebook including Facebook SSO and iOS authentication, FQL queries for images and videos and sharing to Facebook.

- Created other social integration classes including TwitterModel, InstagramModel and ViddyModel.

- Created the Facebook Open Graph actions and objects for use in Ptch web pages and as Facebook Timeline activity.

- Created the DevicePhotosModel and DeviceVideosModel to access iPhone media.

- Added iOS face detection to Ptch for use in style transitions during Ptch video creation.

- Integrated Google Analytics and KISSMetrics analytics services for user activity tracking.

- Updated Ptch login via Facebook and Twitter to use the iOS6 social framework.

- Created prototype Andoid app for Ptch.

Apr 2010May 2011

Senior Software Engineer

Cisco (contract through Albany Services)

- Designed and developed Cisco Eos mobile apps for iPhone in Objective C (, Designed and developed Cisco Eos mobile apps for iPad in Objective C- Designed and developed Cisco Eos mobile apps for Android in Java ( Designed and developed iPhone/iPad/Android web-based build system for Eos mobile apps- Implemented Subversion revision control system and Trac bug tracking system- Integrated Eos OAuth authentication into iPhone/iPad/Android mobile apps- Integrated Twitter API into mobile apps- Integrated Facebook API into mobile apps- Integrated Google Analytics into mobile apps- Integrated Urban Airship iOS notifications into iOS mobile apps- Integrated Three20 library in iOS mobile apps- Managed all aspects of Apple Provisioning for iOS mobile apps

Jan 2009Apr 2010

Mobile Software Developer

Abisia Software

- Designed and developed  Wingman iPhone App

- Designed and developed ObobbleHead iPhone App

- Designed and developed BubbleWand iPhone App

- Designed and developed GPSCaddie Android App

Jan 2005Jan 2009

Senior Software Engineer


- Designed and integrated EDX subsystem for x-ray material analysis- Designed and implemented adapter extension to connect Metrix metrology tool using .Net COM Interop- Coordinated work of Metrix 100 software team members at KLA-Tencor India office- Drove early Metrix 200 integration testing

Nov 2002Jan 2005

Mobile Software Developer

Abisia Software

- Designed and developed KMLCaddie, a Symbian S60 GPS golf yardage rangefinder- Designed and developed Outlook plugin to send appointment reminders via SMS- Designed and developed PilotCaddie, a Palm Pilot golf scorecard application

Aug 2001Nov 2002

Senior Software Engineer


- Developed and maintained wafer inspection software features on NT using MFC- Acted as primary software engineering contact for field applications support of wafer inspector- Managed offshore development and software quality control teams for wafer inspector software- Managed wafer inspector software Beta programs at IBM, LSI and AMD- Chaired Product Life Cycle committee for wafer inspector software- Extended implementation of eDiagnostics COM client on wafer thin film metrology tool- Chaired wafer inspector Software Change Control Board

Aug 1998Aug 2001

Senior Software Engineer


- Developed wafer inspector software designs using established Design Patterns- Modeled wafer inspector controller using Rational Rose- Optimized wafer load and align algorithm for speed and robustness- Helped organize SQC testing within the CMM software process charter- Devloped integrated debugging scheme to solve wafer inspector field escalations using Windows Performance Monitor- Designed and implemented software changes to support latest generation wafer inspector image computers- Traveled to Germany to provide engineering support for field escalations at AMD- Wrote and reviewed Requirements Analysis Documents, Software Requirements Specifications and Software Design Documents in adherence with the CMM software process charter- Created Perl scripts to manipulate large wafer inspector system configuration files- Developed image utilities for use with KLA-Tencor’s image file format- Debugged NT kernel-mode device drivers using two PC scheme and Windbg- Implemented Real Time Classification algorithm to automatically classify defects found by wafer inspectors- Designed and implemented wafer alignment image analysis feature for wafer inspector

Apr 1995Aug 1998

Software Design Engineer


- Implemented wafer alignment algorithm that included machine control, image capture and image processing- Ported wafer alignment algorithm to Windows MFC-based design- Drafted wafer alignment sections of wafer inspector User’s Guides- Provided domain-expert input to wafer inspector software feature requirements definitions- Created utility scripts for use with ClearCase version control system

Jan 1993Apr 1995

Systems Engineer

Pro-Log (Motorola Computer Group)

- Designed and developed Windows system for embedded controls- Conducted system integration and testing of custom mobile computing system- Maintained motion control C libraries- Participated in requirements analysis for new products and future revisions

Jul 1991Jan 1993

Application Engineer

Pro-Log (Motorola Computer Group)

- Conducted end-user and system integrator design courses- Provided primary applications support for customers and system integrators using Pro-Log industrial computers in control and data acquisition applications- Evaluated third party industrial controls and data acquisition software for compatibility with Pro-Log hardware- Wrote technical application notes showcasing Pro-Log hardware and software


Continuing Education

University of California, Santa Cruz Extension

Windows NT Device Drivers


Microsoft .NET



Bachelor of Science

California Polytechnic State University, San Luis Obispo