Paul C. David

Email : pcd.bigfoot@hotmail.com


Seeking a senior software engineering position offering the opportunity to demonstrate my leadership, engineering skills and creativity.

Professional Experience

Microsoft Corporation

November 2010-Present
Principal Development Lead

Mobile Browser Group, Windows Phone

·         Responsibility for browser rendering and performance.

·         Successfully delivered hardware-accelerated, HTML 5 capable browser for the Windows Phone 7.5 release.

·         Driving integration of the browser with lower-level graphics code.

·         Managing a team of 6 engineers.

·         Managing development relationships with several other mobile teams.

·         Demonstrated expertise in recruiting, growing talent, managing to quick release cycles, and technology incubation

November 2006-Present
Principal Development Manager

Client Platform Group, .NET Developer Platform

·         Planning and team execution responsibilities for WPF versions 3.5, 3.5sp1, and 4.0 releases

·         Responsibility for the Silverlight Text, Controls/Data, App Model, and Toolkit teams (beginning April 2010)

·         Responsibility for the Graphics, XAML Language, and UI Services development teams for WPF (2006-2010)

·         Management Excellence Awards, January 2008 and August 2008 : Workgroup Health metrics in top 15% of the Developer Division

·         Managed a team of 15-21 engineers

·         Managing development relationships with other Microsoft teams responsible for a range of applications and development tools

·         2010-11 NDP liaison for college recruiting, responsible for managing the college candidate headcount allocations and candidate pipeline for the division

·         Demonstrated expertise in recruiting, growing talent, managing to quick release cycles, and technology incubation

 

April 2001-November 2006
Software Development Lead

Windows Presentation Foundation Group

·         Responsibility for the Visual Composition, Animation, and UI Services components for the Windows Client Platform team 

·         Delivered technology for Windows Vista and the .net frameworks 3.0 development platform

·         Managed development relationships with other Microsoft teams

·         Led a team of twelve engineers

·         Eight patents pending or granted pertaining to graphics, visual composition, and animation

 

 

July 1998-April 2001
Software Development Lead

Internet Explorer Group

·         Contributed to four product versions within three years : Internet Explorer 5.0, 5.01, 5.5, and 6.0

·         Responsibility for the timing, synchronization, media playback, animation, and display components for the Internet Explorer team

·         Designed and developed an extensible compositional animation architecture

·         Participated in the World Wide Web Consortium's Synchronized Multimedia Working Group's SMIL (Synchronized Multimedia Integration Language) design and specification of animation and declarative transitions

·         One patent pending pertaining to extensible media synchronization technology

 

July 1996-July 1998
Software Design Engineer

Direct X Media, Chromeffects

·         Led a team prototyping declarative data visualization

·         Development responsibility for browser integration with the Chromeffects graphics subsystem

·         Delivered multimedia ActiveX components for Internet Explorer 4 and 4.01

·         Three patents granted for timed execution and declarative programming within markup documents

 

October 1994-July 1996
Software Design Engineer

Advanced Technology

·         Development responsibility for image decompression components for Internet Explorer 3

·         Development responsibility for Internet Studio's (code named Blackbird) end user application, and underlying runtime technology

Silicon Graphics Computer Systems

July 1992-September 1994
Member of Technical Staff

Applications Engineering

·         Managed development relationships with several strategic ISVs

·         Developed strategic features, differentiating the SGI platform  

·         Delivered features to third parties, including use of true color visuals in the X Window System, real time visual feedback for interference checking, concurrent use of Xlib and Open GL rendering primitives,

·         Development responsibility for Open Inventor integration with the Structural Dynamics Research Corporation's Master Series MCAD suite

·         Helped port Adobe Photoshop to Irix

MIPS Computer Systems

July 1991-June 1992
Software Engineer

X Windows Group

·         Contributed to the release of RISCwindows v5.0

·         Ported the contributed X/Motif clients to RISC/os

·         Bug fixes for the MIPS Visual Debugger

RJC Energy Consultants

August 1990-June 1991
Programmer/Analyst

Pacific Gas and Electric
Diablo Canyon Power Plant

·         Delivered a Windows C++ class library to perform document compression and decompression

·         Developed document printing service components

Dega Technology Incorporated

December 1988-August 1990
Associate Software Engineer

Applications Group

·         Developed a quote system for the DegaView 1000 automotive parts cataloging system, used by technicians in Honda and General Motors dealerships

·         Developed portions of a Microsoft Windows class library pertaining to dialogs and UI controls

·         Developed various data conversion utilities for Honda and General Motors parts databases

Intellectual Property

·         U.S. Patent 7,852,342 : Remote client graphics rendering

·         U.S. Patent 7,711,840 : Protocol for remote visual composition

·         U.S. Patent 7,665,115 : Integration of media playback components with an independent timing specification

·         U.S. Parent 7,443,401 : Multiple-level graphics processing with animation interval generation

·         U.S. Patent 7,436,409 : Communication protocol for synchronizing animation systems

·         U.S. Patent 7,265,758 : Communication protocol for synchronizing animation

·         U.S. Patent 7,161,599 : Multiple-level graphics processing system and method

·         U.S. Patent 7,088,374 : System and method for managing visual structure, timing, and animation in a graphics processing system

·         U.S. Patent 7,034,834 : Communication protocol for synchronizing animation systems

·         U.S. Patent 7,012,606 : System and method for a unified composition engine in a graphics processing system

·         U.S. Patent 6,910,181 : Extensible ordered information within a markup language document

·         U.S. Patent 6,810,503 : Method and apparatus for controlling the timing of the invocation of events within a computer runtime environment

·         U.S. Patent 6,317,760 : Extensible ordered information within a web page

Patents pending :

Professional Skills

Languages

XAML, C++, C, C#

Technologies

OLE/COM, ActiveX, Microsoft Windows internals

Learned but Forgotten 

Open GL, Open Inventor, Xlib, Xt, Motif, mySQL, FORTRAN, BASIC, Java, Servlets, JSP, Dynamic HTML

Education

September 1996-September 2000
Master of Software Engineering

Seattle University
Seattle Washington

·         GPA 3.84/4.0

·         Capstone project involved development of three-tier web server application for a music delivery site.  All development conducted with freeware on Linux.  Target web server was Apache, using the Tomcat servlet engine.

·         Classes included core Software Engineering curriculum, technical electives focusing on graphics and human-computer interaction, and management classes

 

 

 

 

 

January 1988-June 1991
Bachelor of Science in Computer Science

California Polytechnic State University
San Luis Obispo California

·         GPA 3.2/4.0

·         Classes included core Computer Science curriculum, and technical electives emphasizing operating systems and graphics

·         Senior project focus on image compression and decompression methods, with an emphasis on arithmetic methods

·         Upsilon Pi Epsilon (Computer Science Honor Society), Vice President 1989-90, Treasurer 1990-91

·         Engineering Council Representative, 1989

·         Association for Computing Machinery, 1988-89