Derek Mo, Developer in Hong Kong, Hong Kong
Derek is available for hire
Hire Derek

Derek Mo

Verified Expert  in Engineering

Video Processing Developer

Location
Hong Kong, Hong Kong
Toptal Member Since
August 31, 2020

With more than 15 years of experience in video processing application development, Derek is both a team leader and individual contributor writing performance-critical applications running on the appliance and public/private cloud environments. He is knowledgeable in popular video and audio codecs as well as over-the-top video formats such as HLS for iOS and DASH for Android.

Availability

Part-time

Preferred Environment

Git, MacOS, Visual Studio Code (VS Code), Linux

The most amazing...

...thing I've developed is a C++ media processing framework that enables functional integration and environment migration for multiple generation of products.

Work Experience

Engineering Manager

2014 - 2020
Harmonic Inc.
  • Led the development of a video/audio analyzer framework with Node.js and REST-based applications.
  • Defined the test strategy for a cloud-based media processing platform that leverages cutting edge technologies like Docker, Mesos, and Marathon running on common infrastructures including AWS Cloud, OpenStack, and Google Cloud.
  • Introduced generational and mutational Fuzz testing techniques using open source tools for C++ libraries.
Technologies: Python, Node.js, C++

Staff Software Engineer

2011 - 2014
Harmonic Inc
  • Led development of a C++ media processing pipeline framework to facilitate functional integration among various products with overlapping features.
  • Optimized C++ libraries for video processing and made portable across multiple platforms and architectures, including 32bit/64bit standard Linux, embedded Linux, windows, etc.
  • Developed the multi-screen content delivery system that demonstrated the first public MPEG-DASH trial during the London Olympics.
Technologies: Linux, C++

Senior Software Engineer

2008 - 2011
Harmonic Inc
  • Developed Windows driver for an embedded system with 64 cores and 10 Gbps network adaptor.
  • Ported video processing and streaming application onto an embedded Linux system with low-level PCIe and network I/O support.
  • Led system planning, system design, and analysis of performance-critical stream-processing components running on Windows.
Technologies: Windows Driver Kit (WDK), Linux Device Driver, C, C++

Software Engineer

2006 - 2007
Harmonic Inc
  • Developed a video processing application on generic servers (including IBM and HP).
  • Evaluated and developed a storage driver on different high-performance storage systems, providing QoS for storage I/O over the ordinary system I/O.
  • Developed 32-bit/64-bit multi-threaded programs running on Windows Server.
Technologies: Network Drives, Windows Driver Kit (WDK), C, C++

Multiscreen Video Transcoding Solution

A software-based multi-codec, multi-resolution, and latency-optimized transcoding application for delivering excellent video and audio quality to traditional set-top boxes and mobile devices using the latest cloud technologies.
2009 - 2011

Master's Degree in Information and Technology Management

The Chinese University of Hong Kong - Hong Kong

2000 - 2003

Bachelor's Degree in Computer Engineering

The Chinese University of Hong Kong - Hong Kong

Libraries/APIs

Node.js, Jira REST API

Tools

Git, Jenkins, Visual Studio, Bamboo, Windows Driver Kit (WDK)

Languages

C++, Python, Go, C

Platforms

Linux, Visual Studio Code (VS Code), MacOS, Azure, Amazon Web Services (AWS)

Paradigms

Management

Other

Video Processing, Windows Kernel Drivers, HTTP Live Streaming (HLS), MPEG-DASH, Video Muxing, Linux Device Driver, Software Design, Startups, Network Drives

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring