We provide IT Staff Augmentation Services!

Senior Multimedia Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • I specialize in multimedia and SDK work
  • GStreamer and Live555 framework experience
  • H264/265 and VP9 processing experience
  • IP Cams and mobile camera work experience
  • Android SDK experience (6 years) with NDK experience
  • IOS SDK experience (2 years)
  • Cloud experience (Google Go on Google AppEngine)
  • Financial, multimedia and Game Engine public SDKs
  • Video player and broadcaster development, include experience with RSTP, and HLS streaming formats in C++ and java

PROFESSIONAL EXPERIENCE:

Senior Multimedia Engineer

Confidential

Responsibilities:

  • Embedded future consumer product, for your living room.
  • All work done in C++ 11 on OSX using the NDK and then cross compiled into Linux running an ARM processor. Compilers use Clang.
  • My code involves using GStreamer and Live 555 streaming frameworks to stream H264/H265/VP9 video and MJPEG video from various IPCams the end user may have already installed on his home network.
  • The consumer box has a powerful AV hardware encoders and decoders that are used to decode the streams. I repacked the streams into a transport stream and feed it to the decoders which display the video in a window.
  • Remote control of the box done using mobile Android and IOS apps.
  • Built two large libraries in C++, which encapsulate the features of IP Cam identification, authentication and finally streaming and transcoding up to 4 IP Cams.
  • Intel PUPNP and ONVIF code used to identify cams.
  • Work involves building a Port Scanner, listening for ICMP network notifications and processing various video and audio codecs, payload a stream using a transport stream and connecting to multiple IP cams using RTSP over IP.
  • All streaming done over UDP and multiple RTP and RTCP streams for audio and video are mux and transcoded on the fly.
  • I dynamically build a video pipeline at runtime using GStreamer superb pipes and filter architecture. Multiple instances are handled in threads.
  • Testing is done is C++ Catch
  • The actual product and what it does is confidential.

Senior Mobile engineer

Confidential

Responsibilities:

  • I am using my own SDK to build a commercial product, which is a Camera app with the ability to apply special effects on captured video or images. It’s like a cross between SnapChat special effects and a sophisticated camera app.
  • I am working on an open source Camera API that encapsulated the use of Android Legacy Camera API and the new Camera 2 API. The purpose is to give Android developers a support library that allows them to use one multimedia API and not worry about what Android OS they are on and which Camera API to use.
  • I intent to use this library to add real - time effects to Android image capture process for video and much more. I will encapsulate the OpenGL Media Effects API so developers can add real-time special effects to captured video. (Think Instagram for video)
  • I model if after Google support library which does the same thing for Android API but does not cover multimedia.
  • The framework will work on Android 4.3 or later
  • Here is an intro talk I gave the Bay Area Android meet up group.
  • Join the Bay Area Android Meetup group and then navigate to

Senior Software Engineer

Confidential

Responsibilities:

  • I worked on Innovations work with a next generation Android Wear app that allow people to preload cash machine withdraws from an ATM via mobile and Wear Watch before arriving in front of the Bank ATM. The ATM would identify the device over Bluetooth and fill the cash order after authentication. Bank receipts copies would be sent to the watch and mobile banking apps.
  • I also worked on a Security solutions for storing temporary data on the device using shared memory and multiple keys. The solution is used for storing repeat requests for temporary bank statements from the server.

Android multimedia engineer

Confidential

Responsibilities:

  • Just a 100 hour contract to fix streaming problems with highschoolcube.com
  • I use the new low-level media APIs in Android to encode H264 video and AAC audio directly from the android smartphone front camera so students can stream high school sports.
  • Replace a software only encoding solution with a new capture process (video frames from the preview window) and using the incredible new low level media APIs in Android 4.1 which use the hardware decoder built into the mobile GPU to encode and decode video.
  • The software encodes video over a 1000x faster because all the H264 encoding logic is down in hardware of the mobile GPU. I was able to encode video faster than the camera could capture it. I love it, thank you Google

Senior Android consultant

Confidential

Responsibilities:

  • I work at Confidential doing Android SDKs. I worked for the Digital Wallet group.
  • I designing mobile SDKs to be use in future Confidential projects.
  • Confidential calls me the Android Subject Matter expert.
  • Its implemented in Android Java code.
  • I build several Android SDKs including one that wraps around Google Volley REST framework and GreenRobot direct messaging for Android components. This provides the fastest access to remote Confidential Services via REST class from an Android device.
  • Built an SDK that wraps around Android KitKat Host Card Emulation feature, which allows an Android Phone to simulate a credit card for wireless payments. This technology allows Confidential to put the secure elements (all your ) on a Cloud, and not embedded into the device like current credit card This means your future credit card will be a phone and your rmation much safer than current credit cards which has your account details in it magnetic stripe. These SDKs go to Merchants or Banks
  • I gave several Brown Bag talks on several subjects, including Android Performance testing, multimedia, and use of the SDKs I built.
  • I also help built several proof of concepts with NFC Host Card Emulation technology, including unlocking a bike, and renting a bike using NFC and a Starbucks POC that shows paying with a phone using an Host Card Emulation SDK. I also built a POC of a future design of Confidential products using Android animation, fragments, and advanced design techniques.
  • I have a Confidential manager recommendation on file.

Mobile Developer

Confidential

Responsibilities:

  • Developing mobile multimedia software on Android and IOS for prison systems using touch based, speech and camera ready Kiosks and tablets. Helping prisoners and their family meet with FaceTime like mobile apps using a dedicated mobile app that uses face recognition.
  • Developed a video streaming app that users can use to video meet their relatives in prison while being charges a flat rate.
  • Using Java, Objective-C, Adobe AIR, Android and IOS native code with HTML 5.0

Confidential

Senior Android Engineer

Responsibilities:

  • Worked on Cisco “Show and Share” project with its emphasis on capturing, transforming and sharing video around your Enterprise
  • Responsible for delivering the video player and broadcaster for the parent organization (MXABU) main product lines which include Cisco video conferencing cameras and high end 5600 encoders which can handle multiple HD video and audio streams in real time using HTTP Dynamic Streaming (Adobe F4M format) and Apple HTTP Streaming (MU38 format).
  • The video product is a video platform that includes a flash-based (OSMF based) Video Player and broadcaster with the JavaScript API with the HTML 5.0 video player as an alternative based on device detection using JavaScript. The project does a dual-track flash video and HTML 5.0 video player strategy.
  • I developed the video player and broadcaster in ActionScript 3 with another engineer who is developing the video platform API. I develop the architecture, built the video player and broadcaster code base on OSMF 2.0 and built OSMF plugins for functionality like player analytics, video management, custom control bars, special debug windows, and video syncing of multiple HTTP streams (video and slide).
  • I built a live video edit feature into the player, where the customer can trim the video and preform non-destructive edits
  • I built diagnostic information into the player activated via a key stroke combination using a debug windows with multiple tabs
  • I got the player to use the video card GPU for and the GPU built in H264 decoder playing video across Mac OSX and Windows OS
  • This also includes writing the test unit code in FlexUnit4, and building in diagnostic services into the player.
  • The video player is very sophisticated with multiple video dynamic streams, handling of multiple audio tracks, interfacing with high- end video encoders, and includes multiple OSMF based plugins, with an customer JavaScript API.
  • Also help built the Android version of the product which including architecture, design and implementation of the product as an add-on to the web version
  • Mobile app uses Android multimedia library and allows users to capture video and share it with our web version of the software. A mixture of Java and NDX code in C++ was used in the mobile app
  • Tablet and mobile phone version of Android (3.2 and 2.2) platforms were targeted with separate APK files.
  • Android development was done in Java and some work in C++ with the NDK. Initial work was done in Adobe Flex for mobile.
  • Architect a new solution for Live Event (broadcasting) that uses private Cloud technologies (XEN virtualization, HAProxy for TCP/IP load balancer, Nginx for webserver platform, Jetty for servlet container, Ejabberd for messaging, ElasticSearch and Apache Lucene for searching, MongoDB for database, custom video streaming server)
  • Architected an integration solution for a sister project using HTML 5.0 and PHP 5.3 using Ejabberd and XMPP over BOSH. It’s a push technology that allows you to push data to the clients from a server using an XMPP server.

Confidential

Senior Android Engineer

Responsibilities:

  • Implemented an Flash Game API callable by Javascript developers to develop Flash social games on ngmoco “mobage town” using a public API in use by 80 companies
  • Companies who use their API are developing games for facebook.com and other social gaming platforms
  • Implemented mobile device handling, WebView(HTML windows that float over flash games), web file storage, and memory and performance optimization of the gaming API
  • Developed and tested the API across multiple browsers and Flash player version implementations using Jasmine JavaScript Unit Test code and Flash Builder FlexUnit Test framework
  • The API uses several HTML 5.0 features included the new JavaScript API
  • Game SDK generates ActionScript 3.0(web), Objective-C (IOS devices) and Java and C++ for Android devices. The game engine is in C++. The API itself is JavaScript
  • I architected and design the implementation on Android which require Android NDK knowledge and knowledge of ARM and Android internals
  • The public API uses Node.js which is server-sider JavaScript (Narwhal JavaScript platform) to implement a web server infrastructure that assembles the mobile app and downloads it on to the device
  • The API is very sophisticated and uses advanced JavaScript and advanced Android implementation concepts to meet performance needs of Game Developers
  • Worked on “ngcore” which is the heart of their mobile platform Game API (externally called Game Tech)
  • Game developers target “Mobage Town” run by their parent company DeNA which has 25 millions social users in Japan
  • Future development (Flash part) handled by parent company in Japan

We'd love your feedback!