David Thompson

Senior Software Engineer

Sunnyvale, California, United States17 yrs 11 mos experience
Highly Stable

Key Highlights

  • Expert in mobile application development across multiple platforms.
  • Led development of a proprietary media player for custom hardware.
  • Strong background in multimedia frameworks and streaming protocols.
Stackforce AI infers this person is a Media Technology expert with a strong focus on mobile applications and multimedia systems.

Contact

Skills

Core Skills

Software DevelopmentMobile Applications

Other Skills

GstreamerMPEGATSCiOS DevelopmentAndroidFfmpegC#CAndroid SDKJavaAndroid NDKJNIC++AOSPMPEG-TS

About

Software Developer with experience in media player and mobile application development.

Experience

17 yrs 11 mos
Total Experience
9 yrs 11 mos
Average Tenure
8 yrs
Current Experience

Netflix

Senior Software Developer

May 2018Present · 8 yrs · Los Gatos, California

  • Cloud Media Systems
GstreamerMPEGATSCiOS DevelopmentAndroidFfmpeg+4

Exceptional innovation llc

Senior Software Developer

Jun 2008May 2018 · 9 yrs 11 mos · Columbus, Ohio Metropolitan Area

  • Media Player
  • Lead Developer on a project to design and maintain a proprietary media player application for use on custom set-top-box (STB) hardware. The media player supported live television (IPTV) playback, as well as on-demand movies (VOD). Project was based on the GStreamer multimedia framework, integrating native code into an Android application.
  • GStreamer, Android SDK, Java, Android NDK, JNI, C, C++, AOSP
  • Codecs/Formats: MPEG-TS, MP4, h.264, h.265, MPEG2 video(mp2v), AC-3(dolby), AAC(mp4a), MP3, MPEG2 audio(mp2a), E-AC-3, Closed Captioning (EIA-608, CEA-708), DVB Subtitles
  • Streaming Protocols: UDP multicast (IPTV), RTSP, RTP, HLS, MPEG DASH, HTTP, TCP
  • Broadcast Standards: ATSC, DVB
  • DRM/CAS: Verimatrix, LYNK DRM (SCAS), Simulcrypt, general cryptography knowledge
  • Familiarity with similar media player applications- VLC, Kodi/XBMC, MPlayer, MythTV
  • Passing knowledge of related systems- OpenGL, DirectX, OpenMAX (OMX), ALSA, Linux kernel
  • Mobile Applications
  • Developed applications for multiple mobile platforms, including Android and iOS, as well as the now-defunct Windows Phone and Blackberry platforms. Experience with full development lifecycle; including design work, application development and programming, publishing the app to platform's store, and providing updates after launch.
  • iOS: Objective C, XCode
  • Android: Java, C/C++, JNI, Eclipse, Android Studio
  • Windows Phone: C#, Visual Studio
  • Blackberry: Java ME, Eclipse
  • Familiar with differences in SDK and design standards between platforms.
  • Understanding of limitations and design concerns of a mobile environment, such as limited resources, unreliable network connections, and frequent multitasking/backgrounding.
  • Other Skills
  • Virtualization: VirtualBox, VMWare, Docker Containers
  • Build Process: Shell Scripts, Gradle, Yocto, Jenkins
GStreamerAndroid SDKJavaAndroid NDKJNIC+39

Education

Ohio Northern University

BS — Computer Science

Jan 2004Jan 2008

Stackforce found 100+ more professionals with Software Development & Mobile Applications

Explore similar profiles based on matching skills and experience