Improve and maintain mobile workforce business apps for iOS, Android, Windows UWP, and for the web
Developed the iOS version of the company app from scratch, implementing all of the Windows and Android app functions as well as new functionality.
Maintain and enhance the server side of the client-server system using Java in the Tomcat environment.
Created a web-based Google Maps demonstration application for displaying GPS tracking data.
Investigate new technologies for client portion of the product, such as generating optimal routes for drivers, and capturing audio, video, and still imagery for upload.
Maintained and enhanced a hardware/software hybrid data comparison product (often referred to as a search tool) for the biotechnology industry.
Created the design, software architecture and implementation strategies for new product features and software enhancements.
Created software optimizations and enhancements to improve software data comparison algorithms.
Developed a Windows device driver for hardware communications with custom data comparison accelerator hardware.
Designed inter-process communications mechanisms for job load sharing across multiple computers.
Participated in project management of Windows NT development and the Unix port of the product.
Managed other developers on various engineering projects.
Software Engineering Consultant
Financial Psychology Corporation, Incline Village Nevada | 1996 to 1997
Completed a rewrite of the company’s commercial software package for Windows 98 in C++, including creating a new user interface and adding database management and printing support.
Vice President of Software Development, and Co-Founder
Lyrix Corporation, Incline Village Nevada | 1995 to 1997
Successfully implemented a SCSI disk driver, proprietary file system, database management system, and radio communications subsystem, for the proprietary audio preview system.
Implemented multitasking communication features to allow for simultaneous radio transmissions to multiple receivers for remote audio playback.
Software Engineer
General Parametrics Corporation, Berkeley California | 1993 to 1995
Created an order and time based editing system for graphic, animation, and audio-video streams.
Designed and implemented VISCA compatible digital video player software.
Senior Software Engineer, and Cofounder
Impact, Chatsworth California | 1990 to 1993
Successfully created a non-linear video editor software package with advanced video and audio editing support.
Built a software interface to proprietary video compression hardware for recording and playback of digital video.
Software Engineer
Pleasant Hawaiian Holidays, Westlake Village California | 1988 to 1991
Maintained database management code for a large travel reservation system.
Selected as employee of the month.
Personal Projects
Software Developer
Linkage Mechanism Designer and Simulator | 2000 to Present
Sole developer of the Linkage program, CAD software that lets users design mechanisms and simulate them instantly during the design process. See www.linkagesimulator.com for more information