Experienced staff software engineer at Warner Bros Discovery working on the design, development and troubleshooting of client-side video player and ad tech software for iOS/tvOS HBO Max, Discovery+, CNN and other WBD streaming services.
Experience
2018 — Now
New York City.
Joined Warner Bros. Discovery through 2022 merger, and initially Discovery in Feb 2018. Design, develop and troubleshoot client-side video player and ad tech software for iOS/tvOS HBO Max, Discovery+, CNN and other WBD streaming services.
Specialized in recent years in WBD’s livestream tech, particularly in the areas of digital adtech processing for both SSAI and SGAI. Very experienced with analyzing and diagnosing issues with video playback in livestreams, and introducing optimizations and improvements. Deep knowledge of diagnosing video player/playback issues with livestreams by analysis of streaming manifests, timing issues in stream playback, and network stream analysis. Extensive knowledge of MPEG4, MP4, CMAF standards and how the subtleties of player implementation and streaming service encoding and delivery of these affect playback.
Highly experienced in developing and troubleshooting video playback on all Apple platforms. Both via AV Foundation, and through lower level implementations directly using sample buffers for processing raw video frames and audio samples.
2016 — 2018
Long Island, New York.
Developed the iOS video processing apps FrameQFXi (50+ custom and industry standard imaging effects implemented in video) and FastSegmenter (iOS video splitting), involving in-depth use of low-level aspects of the AV Foundation and Core Image iOS frameworks. The apps are on the iPad App Store, written in Swift.
2013 — 2016
Long Island, New York
Developed iOS real-time video processing software (iPhone and iPad) for a security camera systems manufacturer. The app processes H.264 bitstreams received on the device from servers, connecting to multiple camera sources simultaneously. Additional features developed include saving streamed frames as a local H.264 video file on the device. Implements highly-efficient protocol to process video data and interface to the iOS device’s hardware codec. 9 live videos are processed and displayed simultaneously using significant multithreading and use of dispatch queues. I've also developed server and client software for a livestream iOS app to capture and transmit video data from an iOS device, processing it into an H.264 bitstream for transmission to a server. Developed prototype software to support HTTP Live Streaming (HLS), to investigate future migration of security camera video from current socket-based H.264 implementation, also involved developing client software on tvOS.
2004 — 2013
Designer/Developer of video, audio and image processing software for Mac OS X and iOS. This includes several products promoted on Apple's Mac App Store and the JS8 Media web site, such as FrameQX, ImageLobe, AudioSpeed and AudioRFX. Key skills include detailed knowledge and extensive experience of developing complex audio, video and image processing algorithms to apply real-time effects and audio/video editing. This has also involved developing image processing software on iOS and location aware software. Over 7 years full-time experience in developing with Objective-C and Xcode and two decades experience developing with various flavors of Unix. Particularly skilled with using Apple's AV Foundation framework, Core Image and Core Audio to build complex video and audio software. I have designed and developed many proprietary image, audio and video manipulation algorithms, as well as the complete applications that utilize them, which has also involved a large amount of GUI programming. With all of these products I have been involved at each stage in the lifecycle, from conception through design and implementation, to market and support.
1995 — 2003
Long Island, New York
Technical team leader and senior software engineer for mobile phone systems software development, including SS7 call processing software, and a software development manager for Ericsson's MMS network product. Developed several layers of a mobile phone network messaging system, which involved implementing to various telecoms signaling standards including SS7, ITU ISUP and China TUP. Major customer was Vodafone.
Education
University of Portsmouth