Objective Utilize my industry experience and insight to develop revolutionary products, or manage teams that do, preferably in the following spaces: Three-screen VOD / live streaming, cloud transcoding or services, 3-D encoding, location-based services, semantic web, social networking, RFID tags, natural user interfaces (speech / gestures). Experience
· Encoded, QC’d and ingested over 5,000 video assets over a 10-month period, including Tier 1 features and episodic, trailers, ads, and many Tier 2 and 3 titles. Video quality is highest in the industry for the bitrate. · Managed post-house relationships with Technicolor, Deluxe, Ascent Media and others, and studio relationships for technical issues on video, metadata, and artwork with NBC-Universal, Paramount, Sony, Warner Bros., Lionsgate, MLB, etc. · Built a simplified in-house Content Management and Workflow Automation System from Sharepoint 2007. · Created encoding workflows with Inlet Technologies’ Fathom and Armada products targeting H.264 and AC-3 encodes within MPEG-2 Transport Stream wrappers. · Built profiles and compared encodes from Inlet, Rhozet, Digital Rapids and Ateme for testing against both Streaming 21 and Edgeware streaming servers, for target SOCs Sigma 8654 and NVIDIA Tegra 600 Series. · Created XML metatdata schema using Altova XMLSpy, and XML/Excel conversions with Altova MapForce. · Verified TS compliance and video quality with: Tektronix MTS400, Manzanita Analyzer, Baton, Cerify and Video Clarity. · Wrote and maintained external documentation for content providers and encoding partners. · Created AVISynth scripts for custom processing of problematic video sources. · Used DG FastChannel for ad acquisition and Aspera for efficient mezzanine and target file transfer. · Spec’d and managed the development of Aspera and FTP scripts in PHP for event-based file transfer and ingest automation. · Developed DirectShow source filter to “stream” from standard web servers, as well as numerous tools in C#, especially targeting XML manipulation, data extraction, and process automation.
Software Architect, Development Manager and Lead Developer for several projects utilizing ASP.NET, C#, Silverlight, XAML, HTML+CSS, AJAX, PHP, and SQL. Procured managed hosting and streaming video CDN services, architected a new REST API with a 600% improvement in performance and scalability in preparation for the commercial launch of a site supporting 5 million simultaneous users.
Co-founder of a video encoding lab specializing in the VOD encoding needs of the IPTV industry, with emphasis on the VC-1 and H.264 codecs and the Microsoft Mediaroom platform.
A software developer on Microsoft's next-generation TV product, the Mediaroom (IPTV) platform. Primarily responsible for STB client code, including SAP, audio sync, VOD playback, and general maintenance. Most work was on Windows CE 5.0 under Platform Builder, with some on Windows XP under Visual Studio 2005. Worked extensively with content in the VC-1 and H.264 formats, in both WMV and MPEG-2 TS bitstreams.
Created a new consumer electronics product (set-top box) using Windows CE 5.0, Windows XP Embedded, Windows Media 9, and Windows Media Rights Management 9.0. The product was released in October 2004, and won the “Best of Innovations Award” at CES 2005. Responsibilities included implementation of the Microsoft DRM (Digital Rights Management) on both client and service, and all video playback technologies using Windows Media 9 WMV, DirectShow, and Windows Media Format SDK v9, which was used to support trick mode playback. Also worked on optimizing the WMV9 encoding profiles to provide optimal playback experience on the relatively low-powered box.
Developed an audio module for the Athena PC, a next-generation PC prototype shown by Microsoft at WinHEC 2003. Telephony functionality was implemented using DirectSound and packaged in a COM object, enabling speakerphone and Bluetooth handset conversations through a PC to both POTS and PBX phone systems.
Provided engineering direction for the development of the StoryTeller engine on Win32, Mac, Palm and WinCE platforms, including ActiveX and Netscape Plugin hosts, AOL client support, and a POP3 proxy. Designed StoryServer 2.0 API and backend to support campaign management, tracking statistics, and eCommerce. Ported the StoryTeller engine to the WinCE platform. Optimized display performance by re-writing video format transformations to provide direct screen buffer access for the StrongARM processor architecture. Refined techniques for delivery of Storymail-enabled rich email messages in accordance with MIME, SMTP and POP3 specs, as well as hybrid AOL HTML-based emails.
Architected a highly scalable, high availability Internet site with load balanced web and video servers and clustered SQL and mail servers, and a robust backend storage solution using EMC Symmetrix and Celerra servers. Architected and lead the design and implementation of a next-generation video mail technology utilizing client-side compression and streaming video technology making the creation of video mails extremely easy for users. Client-side technologies include an ActiveX control for video encoding using the Microsoft Windows Media Format SDK, and one for background uploading of video to the video server farm, including error recovery and abuse prevention techniques. The client auto-detected VFW or WDM video and audio capture devices. Server-side technologies include IIS, Java servlets using Jrun as the run-time environment, SQL Server 7, and Mailsite mail server accessed using the Java Mail API.
Assisted in the development of DNA analysis software. Taught their Mac developers classes on COM and on the Win32 platform and development tools. Developed a component that searches protein databases such as Proteome. Also designed the object models for all components of the BioToolbox (the organic subset) for the application, named Analyst.
Responsibilities included visionary, architect, design lead, project manager and developer for a new product category called Network Delivery Management. This product, released as StarCenter 1.0, addressed digital video content management and content delivery issues for streaming video deployments. Designed and implemented ActiveMovie (now DirectShow) source filters to stream digital video from Starlight servers to Windows clients. Later updated the source filter to support the Windows Media Player. Participated in a Market Validation special project to quantify the streaming video market segments and address product usage issues with existing customers, and formulate new product development plans based on feedback. Initiated Starlight's first foray into the “Internet world” by designing and implementing a Netscape plugin to stream video from Starlight's servers to a web browser on Windows clients. Later architected the ActiveX version for IE which grew into Starlight’s new COM- and Winsock-based client architecture using Internet protocols.
Responsibilities included project management for both Windows and Mac projects, corporate IT, corporate administration, and software architecture and development. Personal projects included a realtime sound mix DLL for a children’s edutainment title developed for Mindscape; a project for Starlight Networks to provide live MPEG capture, playback and multicasting capability via LAN or satellite for their StarCast product; technical management for the development team that wrote Mavis Beacon Teaches Typing for Kids for the Mac for Mindscape. Also served as Dev Lead for a staff of nine developers working on 3-4 titles concurrently.
External project manager and developer for a specialized sprite-based codec for QuickTime for Windows that was productized and used in several children’s computer games.
External project manager and developer for a Director XObject to provide MCI control of multi-vendor digital video playback from Director scripts.
Responsible for lead development and project management for QuickTime VR for Windows, a low-storage version of Virtual Reality patented by Apple’s Advanced Technology Group. Tasks included porting a panorama controller and an object controller from the Macintosh to the Windows environment as a QuickTime component, and also providing external control to Director Lingo scripts via a Director XObject interface. Converted component and XObject frameworks and supporting C++ classes to the Microsoft Visual C++ environment. Product first appeared as part of the Star Trek: The Next Generation Interactive Technical Manual on from Simon & Schuster.
Implemented support for Music tracks in QuickTime for Windows 2.0. QuickTime-format music data is processed, sequenced and converted into standard sequenced MIDI instructions, and the Windows multimedia timers are used to accurately deliver the MIDI events. Contains dynamic channel usage optimizations to support as many instruments in a score as possible at run-time based on the user’s sound card and sound driver capabilities.
Developed a QuickTime for Windows codec implementing Intel's HQV IV31 (Indeo) decompression algorithm. Included optimization paths for a wide variety of run-time video hardware setups to provide the highest possible video quality at the greatest possible speed. Included special routines for fast YUV to RGB color space conversion and smart dithering for 8-bit targets. Performance exceeded expectations and surpassed performance of the Video for Windows version.
Developed a Windows DLL providing direct hardware write support and a faster replacement for DrawDibDraw for the Media Vision CD title "Quantum Gate" using Video for Windows.
Analysis and implementation recommendations for providing dynamic stream thinning technology for QuickTime for Windows and Video for Windows. Detailed several techniques to scale digital video at the streaming server to maximize network video streams without exceeding available network bandwidth.
Responsible for planning and development of several components of Apple's QuickTime for Windows product. For version 1.0, areas of responsibility included the Sound Manager, which converted Mac-format sound data to the appropriate Windows-format sound data for the sound card available at run-time, and also scaled the sound data for proper playback rates for the peculiar playback characteristics of a wide variety of sound cards. Also responsible for the Application/QuickTime glue code allowing Windows applications to be fully QuickTime-enabled if QuickTime was present, but otherwise un-hindered if it was not. Developed the Data Handler for optimizing data streaming requirements peculiar to playing QuickTime movies from hard disk, network or CD-ROM. Responsibilities with QuickTime for Windows 1.1 included evolving the glue code into a fully-functional Component Manager that is significantly superior to the dynamic linking capabilities available with the standard Windows DLL method. Also performed other Data Handler, Sound Manager and Toolbox optimizations to improve data throughput, reduce CPU utilization, reduce I/O idle time, and increase video playback rates.
Co-developer of the QuickTime for Windows prototype that John Sculley demonstrated at the MacWorld 1992 keynote event. Prior to November 1991 Worked on projects for clients such as NCR Corporation, Ungermann-Bass, Sprint, and DSC Communications Corporation. Projects included development of a communications industry alarm monitoring system, including a multi-user, multi-tasking DOS based version and an OS/2 and Lan Manager version, and a multicast Enterprise Installation Manager application similar to Corporate Ghost. Also developed a highly optimized database for Unix. Core Competencies
Education BSCS and BSEE double major, three years of undergraduate studies. (Incomplete; started a business.) Industry Education Eight Microsoft PDC’s, numerous seminars at CES, NAB, MIX, IPTV World, Streaming Media, JavaOne, DV Expo, GDC, etc. Publications / Presentations / Industry Affiliations Columnist for Microsoft’s Windows Expert Zone as a Digital Media specialist. Columnist for Win Tips in DV Web Video Magazine, a column dedicated to Microsoft Windows Media Technologies. (No longer published.) Microsoft MVP for Digital Media from 2002 through 2006. Speaker at DV Expo in Long Beach, CA, March 2000 on automating backend video post-production procedures. References Available upon request. |