|
|
§ Over 15 years experience in software development, programming, software architecture and engineering management. Over 10 years of experience with object oriented software design.
§ Proficient in C, C++, Java, SQL and assembly language, with experience in many technologies including XML, TCP/IP, Servlets, JDBC and platforms ranging from UNIX/Linux to Windows to embedded systems and RTOSs.
§ Design and development of products ranging from internet applications and web site development to embedded systems.
§ Extensive knowledge of software design issues for a wide range of systems, including user-interface design, synchronization, efficiency and scalability.
§ Managed engineering teams from small projects to an organization of over 30 people.
§ Experience with all parts of the product cycle.
2000 – present Onscreen Systems, Inc CTO
Design and development of TVtopia – an Internet-based, interactive TV product running on Windows (http://www.tvtopia.com). Implemented the TVtopia application user interface using Java and WFC, dynamic content areas using a mixture of Java, JavaScript and DHTML, and an event scheduler supporting multiple client threads. The TVtopia client was written in Java for Windows, the server was a cluster of Linux machines running Apache and Java servlets.
1999 – 2000 Onscreen Systems, Inc
Design and implementation of MyTurn.com’s web portal using Java servlets and server pages. Implemented two-tiered search system using InfoSeek search engine, and a dynamic help system. Created documentation and assisted in the training of MyTurn.com staff to ensure an orderly transition of code ownership to the MyTurn.com engineering team.
1999 Onscreen Systems, Inc
Design and implementation of an XML-based UI description language for SAM, a multi-threaded graphical user interface system and application manager for RTOS-based embedded devices. The work included a Windows based tool for UI designers, a compiler to produce optimized UI description files for the target device, and client libraries for producing UI rendering of the description files. The entire SAM platform, including these tools, was licensed to Evolve products (http://www.guideremote.com).
1991 - 1997 Geoworks Director of Engineering
Opened the Seattle Design Center in 1991, and grew the office from zero to 30 people. Recruited, trained and managed an exceptionally talented staff that included engineering, project management and support personnel. Worked as part of a management team to develop and maintain relationships with key OEM customers.
Reporting to me were the project leads responsible for the Nokia 9000 smart-phone and the HP OmniGo handheld organizer, as well as a variety of internal technology projects. These projects required the coordination of our teams with those of our OEM partners and the other Geoworks offices located in Alameda and Berkeley.
1986 - 1991 Geoworks Senior Engineer, Engineer
Developed a range of applications and operating system software for the PC/GEOS, Apple GEOS and Commodore GEOS platforms. Developed the core technology for the PC/GEOS word processor and spreadsheet. Developed memory management and video driver software for the PC/GEOS platform. Led the development of a flat-file database for the Apple GEOS operating system.
University of California, Berkeley BA - Computer Science, 1987