|
· Over 18 years experience in software development, ranging from programming to architecture to engineering management to running a startup.
· Extensive design experience including operating systems, graphics and user interface, applications, embedded systems, and Internet server systems.
· Proficiency in many languages such as C, C++, Java, SQL and assembly language, with many technologies including XML, TCP/IP, Servlets, JDBC and with many systems ranging from UNIX/Linux to Windows to embedded systems and RTOSs.
· Managed engineering teams from small projects to organizations of over 50 engineers.
· Experience with all parts of the product cycle, including shipping a variety of products.
· Co-inventor of “generic user interface” patent.
1998 – present Onscreen Systems, Inc CEO, Software Architect
Founded Onscreen Systems as a technology and consulting company.
Obtained funding and expanded the company to develop TVtopia – an Internet-based, interactive TV product running on Windows (http://www.tvtopia.com). Implemented many parts of TVtopia, including instant messaging, chat, a background downloading engine and smart content-push technology. The TVtopia client was written in Java for Windows, the server was a cluster of Linux machines running Apache and Java servlets.
Designed and implemented MyTurn.com’s web portal using Java servlets and server pages. Implemented user registration and an online store, both based on an Oracle database.
Designed and implemented SAM, a multi-threaded graphical user interface system and application manager for RTOS-based embedded devices. Licensed this technology to Evolve products, built a suite of applications and assisted with hardware integration for their graphical universal remote control (http://www.guideremote.com).
1996 - 1998 Geoworks Director of Engineering, Senior Architect
Managed Geoworks’ Berkeley Design Center with over 20 engineers, program managers and QA personnel. This group built the GEOS-SC operating system for handheld devices, shipped the GEOS-SC based Toshiba Genio smart-phone and other smart phone devices.
1993 - 1995 Geoworks Vice President, Engineering
Managed Geoworks’ engineering department as it grew from 25 people in one location to over 50 people in three design centers. Oversaw development of the Casio Zoomer PDA, the HP OmniGo handheld organizer, the Sharp Bullet tablet computer, the Canon Starwriter 2000 dedicated word processor and the Ensemble 2.0 OS and application suite for the PC. Visited with customers and potential customers in the US, Europe and Japan.
1987 - 1993 Geoworks Architect, Director of Engineering
Worked as the initial architect and developer of PC-GEOS, an object-oriented operating system and application suite for PCs written in 80x86 assembly language. Developed the multi-threading kernel, memory management system, graphics system, user interface system (leading to the generic UI patent) and several applications including the word processor, GeoWrite. Assisted in the port of GEOS to the Casio Zoomer PDA, including development of the power management architecture and drivers.
1984 - 1987 Geoworks Engineer
Designed and implemented large portions of the Commodore and Apple GEOS operating system and wrote a word processing and desktop publishing application for that platform.
University of California, Berkeley BA - Computer Science, 1986
Graduated with honors, Phi Beta Kappa