Post Job Free

Resume

Sign in

senior software engineer

Location:
Canada
Salary:
120k
Posted:
September 18, 2015

Contact this candidate

Resume:

Yan Gao

Objective

To apply a technical position for development of the cross-platform software or embedded system including smart phone, set-top box, network devices, mobile platforms, video, audio, voice codec development, video streaming & communication application, Linux driver and framework, middleware and UI development.

Experience

2015.4-2015.9 Rogers Communications Inc., Toronto, ON

Senior C++ Frontend Developer (www.shomi.com)

Working on the proprietary UI framework to implement an OpenGL driven, animation based video streaming application for Android & iOS platforms by C++ and Adobe After Effect.

Implement new features and fix issues for UI interface.

Implement functionalities on the Service Oriented REST API.

Integrate the third parties solutions and SDK.

2013.4-2015.3 ACME Embedded System Inc., Toronto, ON

Software Developer (www.video2cloud.net)

Design and develop the video media applications for mobile platforms and Linux, Win32 desktop to support the peer-to-peer video streaming and video communicating by using C/C++, Java, JavaScript, Python, PHP, etc.

Design and develop the innovative P2P video streaming solution.

Develop and integrate the SIP, XMPP/WebRTC, P2P protocols.

Develop the media frameworks modules for codec, render, and capture.

Design and implement the user applications from frontend interface to backend process.

2014.5-2014.9 QuickPlay Media, Toronto, ON

Android Developer (http://www.quickplay.com/)

Develop the video streaming applications for Android mobile platforms.

Write the EPG module of the concurrent java core library with the new features for upgrading from 4.6 to 5.4 versions for Bell TV mobile project.

Design and implement the video view side bar to streaming multi-video views beside the media player screen for Qualcomm video broadcasting application.

2013.1-2013.3 ClearBridge Mobile Inc, Toronto, ON

Software Developer (www.clearbridgemobile.com)

Design and develop the Blackberry 10 applications with Cascades SDK for the famous newspapers and magazines.

Developed the view and controls UI modules for Wall Street Journal app.

Wrote the UI framework for New York Times app with C++.

2012.10-2012.12 Extreme Labs Inc, Toronto, ON

Software Developer (www.xtremelabs.com)

Designed and developed the Blackberry 10 video streaming application for Bell TV mobile with Cascades QML/C++ SDK.

Developed the Guide View module for TV program listing and selection.

Developed the Rentals View module for Video Rentals functionality.

Help refractory the Android and iOS code related.

2011.6-2012.9 ACME Embedded System Inc, Toronto, ON

Software Developer

Design and develop the next generation video streaming solution based on the P2P network and latest video encoding technology.

Designed the streaming solution with the innovative technology.

Developed the framework with Qt4 for video, network plug-in modules.

Developed the video streaming framework on Android platform.

2011.4-2011.12 Rogers Communications Inc, Toronto, ON

Digital media engineer & contractor (http://www.rogersondemand.com)

Developed and optimized the transcoding solution for Rogers VOD services on Linux and windows with C++, Perl, Java, JavaScript and PostgreSql.

Developed the transcoding system to provide a distributed and parallel job processing capabilities with high quality video output.

Developed the video thumbnail, video quality measure by PSNR and SSIM and audio format convert utilities.

Optimized the H264 video transcoding profiles for multiple use cases.

2008.10-2011.3 Morega System Inc, Mississauga, ON

Senior Software Engineer (http://www.morega.com/)

Designed and developed the video transcoding solution on Vixs XC3 and TI Davinci platforms for DirectTV’s and Comcast’s set-top box.

Created the video codec engine for MPEG-2, H264 and video audio multiplex modules based on TI DMAI interface with DVSDK.

Implemented the proprietary protocol to get the video data from the STB.

Optimized the H264 decoder for ARM and media player on windows.

Implemented the MP4, TS and H264 stream parsing modules.

Implemented the Linux video transcoding simulation driver for test.

Ported Linux XFS files system from new release to Vixs’s kernel version.

Implemented the memory tracing tool for profile. Debug the Linux kernel out of memory issues. Debug Ethernet and USB driver issues.

Added the functions to U-Boot for security boot and manufacturing testing.

2008.1-2008.12 ACME Embedded System Inc, Toronto, ON

Software Developer

Developed video audio drivers and ported video, audio codec to TI DM6446.

Ported H264, DIVX, XVID, VP6, RV89, AAC, MP3, AMR, WMA, RA81.

Design the framework and Linux drivers for video and audio test.

2006.4-2008.4 AMD Handheld Dept. (ATI), Markham, ON.

Senior Software Engineer (http://www.amd.com/)

Developed video codec and video driver on AMD handheld ASIC chipsets.

Developed H264, MPEG-4, VC-1 decoder drivers on Xtensa DSP to provide an interface for MW to use the HW CODEC attached to DSP.

Implemented the OpenMAX video components based on the video driver.

2004.9-2006.3 UTC Fire & Security (CHUBB/VEREX), Mississauga, ON.

Software Developer (http://www.verextech.com/)

Developed the TI DSP firmware and video codecs on TI DM642 platform for the video surveillance PVR product.

Ported the XVID MPEG-4 and implemented H264 baseline codec.

Developed the video capture and display drivers for testing.

2000.3-2004.8 MOTOROLA MND (VANGUARD), Mississauga, ON.

Senior Software Engineer (http://www.vanguardms.com/)

Developed the DSP and PowerPC software for Motorola Multi protocol VOIP gateway product series.

Implemented the voice algorithm functions on Motorola 56100 and TI C54x DSP for G723.1, G729ab, Echo Cancellation, DTMF based on the C reference code and third party software.

Developed the V.17 fax modem and T.30 and T.38 fax protocol

Developed the firmware for the front codec which connect to DSP MBSP port on T1/E1/FXS/FXO, ISDN card on MPC860/C8260 processors.

Developed the H.323, SIP protocol stack and signal control modules.

1998.1–2000.2 ZHONGXING TELECOM Inc. Ltd. Shenzhen, China.

Senior Software Engineer (http://www.zte.com.cn/)

Designed and Developed the video codec for the video conference system.

Developed the H.263+ and MPEG-2 codec by C and assembly code on Phillips TM-1100/1300 video processor and TI TMS320C62x DSP. Optimized the video codec for both processors.

Implemented the bit rate control and error concealment algorithms. Tested the video compression and transmission quality in different environment.

Education

NATIONAL UNIVERSITY OF DEFENSE TECHNOLOGY OF CHINA

M. S. degree in Information and Signal Process.

B. S. degree in Radio & Electronics engineering.

Learning Tree International, Canada

C++ Best Practices and Design Patterns Certification

Microsoft Certificated System Engineer and Software Developer

Knowledge & Capabilities

Efficient C/C++11, JAVA, Qt4, Boost library, Java JNI and MinGW for Windows platform. Experience with assembly language programming for TI DSP, ARM, Power PC and X86 processors.

PHP, Perl, Python, JavaScript and bash shell programming. Symphony2 Node.js framework, JSON, XML, HTML. GNU autotools using and configuration. Makefile writing and cmake cross-compiler.

Linux driver design, Linux kernel and embedded RTOS uCOSII. XFS, EXT3 file system. Linux IP stack and Ethernet driver. USB Linux driver.

Network standards TCP/IP, RTP, RTSP, XMPP, Jabber, H323, SIP, MGCP, UPnP, DLNA, BitTorrent and ED2K protocol. MPEG2 TS and P2P protocols.

Video standards H264, MPEG-4, VC1, VP6/8. Audio standards AAC, AC-3, AMR, MP3. Voice standards G.723.1, G.729ab algorithms.

Open source projects experienc X264, XVID, VLC, MPlayer, FFMPEG, XBMC, WebRTC, Linphone, Ekiga, MediaTomb, Udev, DBus.

Telecommunication standards T1/E1, FXS/FXO, E&M, ISDN, SS7, X.25, Frame Relay, ATM, V.17, V.34, V.90, T.38.

Debug tools efficiency include GDB, KGDB, WinDbg, CCS, RVDS, MATLAB, BDM, ICE, oscilloscopes and logic analyzers.

Personality

Self-motivated, creative, independent, cooperative and hard working.



Contact this candidate