1. Shanling Qin
(917)561-0030
shanling.qin@gmail.com
____________________________________________________________________________________
Summary:
4+ years of extensive experience on multi-media related computer software development, design and support.
Professional at OOP programming, production level coding, QA management & supporting. Especially
confident on communication skills, research & problem solving capabilities and incredible abilities to integrate
new technology into existing system.
Education:
Polytechnic Institute of NYU, Brooklyn, NY, MS in Electronic and Computer Engineering, May, 2011
Nanjing University of Posts and Telecommunication, Nanjing, China BS in Network Engineering, June, 2008
Programming Skills:
- Languages: Core C/C++, Java, C#, Objective-C, PHP, HTML, VBA, JavaScript and Perl.
- Software design pattern: Client-server, Pips-filter, Factory, Singleton, Builder, Layered, MVC and
Plug-ins.
- Operation System: Android, iOS, Windows Store App, Windows Phone, Windows Desktop, Mac OS
- IDE Tools: Eclipse, Android Studio, XCode, Visual Studio
- Code management Tools: Subversion, Git, Jenkins and Team Foundation Service.
Working Experience:
Dev & ResearchEngineer ooVoo LLC 01/14-Now
Research and Dev Engineer of ooVoo Core R&D team, working on sprint-based the development of ooVoo
SDK and ooVoo Client, continuously integrate new technologies into ooVoo core audio/video service on
multiple platforms include Android, iOS, Windows Desktop, Windows Store app, and Windows phone and
Play Station.
http://developer.oovoo.com/
http://www.oovoo.com/home.aspx
Environment: C/C++, Java, C# on Android, Android NDK, Windows Desktop, Windows phone and iOS
Project Chronological:
Hardware acceleration of video processing on iOS8 (current Project on Android)
- Exploring Android Java APIs and Native OMX framework to provide hardware accelerated video
encoding/decoding into ooVoo SDK. Include API wrapping, compatibility resolving, behavior test
and performance tuning.
ooVoo SDK functionality and performance monitoring (2 months Project on Android, iOS and
Windows Desktop)
- Design and implement cross-platform unit test of all multimedia components of ooVoo SDK,
automatically test and drawing graphic on Jenkins to monitor their functionality and performance on
each production release.
Hardware acceleration of video processing on iOS8 (2 months Project on iOS)
- Wrapping iOS8 native C/C++ graphic APIs into the application layer interface to provide hardware
accelerated video encoding/decoding in ooVoo SDK.
Video Filter for Intel “Real Sense” Technology (2 months Project on Windows Desktop)
- Working with Intel on demoing their new technology (device + SDK) as video filters in ooVoo client:
include implementing the SDK as stand-alone direct-show plugin in Windows Desktop and design
simple algorithm to do video processing.
New video effect implementation (3 months Project on iOS andAndroid)
- Working with 3rd-party companies on implementing their image process libraries into ooVoo SDK as
new video effect. Re-designed the pip-filters based multi-media architecture in ooVoo SDK.
Intel video processing technology integration(continuous duty on Android)
2. - Continuously working with Intel on integrating its latest video processing technology into ooVoo
Android SDK and Client, optimize UX and UI for both demo purpose and production release.
Audio-tuning solution in ooVoo SDK(continuous duty on Android and All Windows platforms)
- Design and integrate a complete audio toning solution mainly focused on echo cancellation for ooVoo
SDK, duty include research and implement native API or 3rd party audio-processing libraries,
performance optimization and creating user-oriented test application for audio tuning purpose.
Bug fixing, Client support and new feature implementation on ooVoo SDK sample
app(continuous duty on Android, iOS and Play Station)
Opus codec support and optimization in ooVoo SDK(continuous duty on Android and All
Windows platforms)
Android Client New device support and troubleshooting (continuous duty on Android)
Research& Supporting Engineer ooVoo LLC 05/11-12/13
Research Engineer of the Technology & Innovation team, working on a series of project focus on
problem-solving and new technology discovery on both mobile and desktop platform, as well as acting &
managing QA and technical support on latest ooVoo Mobile application.
https://play.google.com/store/apps/details?id=com.oovoo
https://itunes.apple.com/us/app/oovoo-video-call-text-voice/id428845974?mt=8
Environment: Java, C/C++, C#, PHP and Perl on Android, Android NDK, iOS, Windows and Mac OS.
Project Chronological:
“ooVooie” video messaging(mobile production feature development)
- Designed and developed a Pips-filter structured “ooVooie” video messaging recorder and a MVC
structured player in ooVoo Mobile app based on open source project “FFMpeg” and “WebM”.
Windows 8 metro client development(6 months project on Windows Store App)
- Work with ooVoo core team and Windows team, developed the Windows “Metro” style APP in
C++/Cx, focusing on multi-media pipe-line.
Opus codec research and implementation(continuous duty on Android and All Windows
platforms)
- Worked independently on open source project “Opus Codec”, customized and wrapped the codec into
application level interface on both ooVoo serverand client to provide a production level audio
transmission solution.
Android device configuration solution(continuous duty on Android)
- Design and integrate an XML based systemto provide a solution for device configuration
fragmentation issue on Android. Continuously support and update this systemto help ooVoo client get
best UX on Android devices.
Media gateway(3 months project on Windows Desktop)
- Working with a ooVoo vender to develop a multi-media server based on adobe “crtmp server” open
source project, develop the plugin to broadcast ooVoo streams to public streams like RTMP and HLS
and a stand-alone web client to display it.
Qualcomm TV HD video call transfer demo on CES 2012(4 months project on Android)
- Wrap Qualcomm H264 hardware video codec API (An API from Android “stage fright” multi-media
architecture) in to application layer interface + implement Qualcom “Alljoyn” NFC API into
client-server structure,in order to provide an smart phone to smart TV HD video call transfer feature
in ooVoo Mobile client.
Q.O.S research on android and PC(3 months project on Android and Windows Desktop)
- Review multi-media and networking implementation of ooVoo on Android and PC, doing on-site
testing,design and write post-processing toolin Java and Perl.
Android Client New device support and troubleshooting (continuous duty on Android)
- Continuously working close with QA and OEM manufacturer to locate and solve bugs and issues in
ooVoo client on new or existing Android devices, provide professional proposalto production team
on UI and UX improvement. Helped on raising app rating from below 3 to 4.3.
3. Server-side intern developer STC Associates Inc 02/11-05/11
Collaborated with a Sr. dev team, designed and implemented web-based interactive application using various
thechonologies and framework like .Net, J2EE, PHP.
Environment: HTML, ASP, PHP, JavaScript, Java, Python and MySQL on Linux and Windows.
Software Intern Developer Boomset LLC 08/10-05/11
Independently developed application on mobile device for Boomset.com, worked on Windows Phone 7.
Environment: C#, XAML on Windows Phone 7.
IT Helpdesk Assistant and database assistant developer China Mobile 04/08 – 09/08
Assist customers on using company’s new web-based system; helped dev team optimize the company’s data
base system.
Environment: HTML, PHP, MySQL.
4. Academic Project Experience:
Network-based Cache Coherence Protocol of Multistage NoCs
- A research program of Network on Chip system, duty including re-designing the
Algorithm, coding, testing and debugging the C/C++ Linux based simulation
program.
Experiment and Exploit on DSP642 chip on Image/Video processing
- Programmed the Core code of standard video filters, participated in writing the
M-PEG2 encode/decode program and tested them on the DM642 board.
Video codec evaluation
- Writing binary running on PC and android, print out performance benchmark like
complexity (CPU time), BR and objective/subjective rating, making scientific and
mathematic analyze.
Other:
Worked as chairman of the students’ drama club in undergraduate school for two years and directed two big
shows.
Honors:
Poly.NYU Graduate Scholarship
Nanjing University of Posts and Telecommunication undergraduate scholarship
Outstanding final project “LAN phone-calls with built-in talk time timer” using C++ 2005