Derek Mo
Verified Expert in Engineering
Video Processing Developer
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.
Portfolio
Experience
Availability
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
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.
Staff Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Multiscreen Video Transcoding Solution
Education
Master's Degree in Information and Technology Management
The Chinese University of Hong Kong - Hong Kong
Bachelor's Degree in Computer Engineering
The Chinese University of Hong Kong - Hong Kong
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring