IMAG0086[1].jpg

John Chang

[email protected]  •  0928730781•  Taipei City, Taiwan


Career Summary:

1. A result-driven engineer with solid multimedia technical background & experience:

  • Help Taiwan image branch of CSR plc (merged with Qualcomm) to stand out as the software development center among U.S, China, Russia & Taiwan SW teams.

2. Eager to study state-of-art technology:

  1. Host the 2016 annual Innovation plan of company (Novatek) to improve the performance of adaptive streaming.
  2. Designated to stay in Zoran Corporation's headquarters at Silicon Valley to study company's latest dual cam platform of 2013.

3. A highly stress resistant worker able to meet urgent deadline in short time:

  1. spent 1.5 year only to complete master degree program.
  2. published 14 patents (all are the first author).
  3. got promotion to principal engineer within 2 years within Novatek.
  4. Top one engineer by the number of resolved issues within CSR plc.
  5. Bring up the streaming framework within 6 months at Noovo tech.
4. With good skills to write technical documents and make presentation:

  1. Be able to write & publish patents.
  2. Top internal technical forum contributor of multimedia.
5. With a personality of being glad to share knowledge with colleagues, ex:

  1. Top internal lecture of multimedia training courses.
  2. Served as the trainer of workshop of Xi'an (China) branch of Android MM.
Experience
  1. 4 years in developing multimedia framework for Android & Linux smart TV.
  2. 3 years in developing multimedia framework for various camera, car recorder (Dash-cam), IP-cam and sport cam.
  3. 7.5 years involved in multimedia functionality development
  4. 1 year in developing X86 firmware & EFI BIOS program.



Experience

Experience : November 2017- Now: senior engineer of SAMBA TV 

1. Contribute to C++ standard library to promote inplace merge algorithm: for GCC, for LLVM, report.

2. Publish patent of improve adaptive streaming quality; patent.

3. Publish patent of share file between mobile devices; patent.

4. Publish patent of smart rate allocation for multiple sessions on browser; patent.

Experience : April 2017- November: technical leader of Noovo tech

1. Develop TV WiFi streaming box.

2.  Lead the SW team.

3. Product publication in Italy; report:  link-1link-2 ; translate in Chinese : link

Achievement: Bring up the prototype of the first generation product within half year.

Experience : February 2017- Present

1. Bring up the flow of translating DVB-T signal to WiFi HLS streaming; to provide the functionality to have mobile phone users to watch TV directly on their portable devices. 

2. Fix two Subtitle issues for Google EXOPlayer (Support Karaoke type of subtitle; fix subtitle overlap bug). 

3. Prepare to public a streaming patent (agent: SAINT ISLAND INTELLECTUAL Taiwan).

Experience : 01, November 2016- Present

Survey & develop novel funcationality on the newest player which supports adaptive streaming from Google named EXOPlayer

Contributed 4 proposals of bug's fix & performance improvements to GitHub.

  1. far seek improvement; here is the commit.
  2. short seek improvement;  advanced proposal is in progress.
  3. Fix the issue when the sequence of PTS is out of order by bidirectional prediction for skipToKeyframeBefore.
  4. Propose proposal to provide Trick Playback  functionality (in progress).

Experience : July 2016 - 31 October 2016

1. (report, execution doc)Executed system platform department's annual advanced research scheme - Published  one U.S & one China Patents of a user-friendly user interface to improve the quality of adaptive streaming. 

2. Served as the lecturer to Novatek's image department about adaptive streaming (doc).

3. Served as the instructor of adaptive streaming and took the responsibility for writing the training manual (doc). 

Experience: 01 October 2015 - 30 June 2016

Bring up the adaptive streaming flow on company's latest TV SOC & pass the test suit of Ligada iSuite for HbbTV.

Published one U.S, one Taiwan & one China Patents of a smart scheduling algorithm to arrange adaptive streaming. 

Experience 01 July 2015 - 30 September 2015

  1. Port & bring up the first version of GStreamer with NovaTek's latest TV platform
  2. Contributed to GStreamer; reported 14 bugs; added 61 comments to bugs; checked in 2 fixes.
  3. Resolve dual video(audio) codec issues by input selector, link.
  4. Successfully connect FFMpeg with Gstadaptivedemux component.

Experience 01 April 2015 - 30 June 2015

  1. Got promotion for the contribution of multimedia; spent less than 1.5 year (normally need ~ 3 years).
  2. Bring up the idea of remote control & voice search when watching movies; demo; report.

Experience 01 March 2015 - 15 March 2015

Went to Xi'an (China) branch for hosting a seminar of Android Multimedia training.

Experience 01 January 2015 - 15 March 2015

  1. Help the first Shipment of NovaTek's smart TV to TCL.  Contributed on Android Multimedia framework.
  2. Bring up & demo the smooth reverse playback upon the newest Android 5.0 Lollipop platform; demo (original video), doc (please open it with PowerPoint if possible since it contains animation).

Experience 01 October 2014 - 31 December 2014

1. Served as the onsite Shenzhen multimedia supporter at Shenzhen(China) for TCL Android smart TV project. 

2. Published one U.S, one Taiwan & one China Patents of a surveillance video clips sharing framework between vehicles.

Experience 01 September 2014 - 30 September 2014

Bring up the new (first) feature of movie editing functionality for company's smart TV platform (doc). 

Involved in the bring up of multimedia framework to Android 5.0 Lollipop with NovaTek's turnkey smart TV platform. 

Experience 01 August 2014 - 30 August 2014

Build up the algorithm for resolving the performance issue of 4K movie playback for NovaTek Android smart TV platform.

1. Improve Android's NuCacheSource2 (doc).

2. Android I\O performance (doc).

3. Improve local playback performace (doc).

Experience 01 July 2014 - 31 July 2014

Served as Android Multimedia framework lecturer at NovaTek's headquarter (training data). 

Bring up the first movie editing function (doc). 

Experience 01 April 2014 - 30 June 2014

Survey & evaluate Android multimedia framework with NovaTek's TV SOC.

Published two series patents (each consists of Taiwan,  China & US applications) of 

1. file sharing method of car recorder(or dashcam)

2. A new MP4 storage method to insure the completeness of recorded files.

07 April 2014

Start new career at NovaTek, Hsinchu at system platform department ISW branch;
responsible for developing Android smart TV turnkey solution.

01 April 2014

Left CSR plc.

Experience 01 January 2014 - 31 March 2014

Involved in the research of screen content coding (proposal).

Experience December 2013

Helped Taiwan image application department to be selected as the SW research center of  CSR plc.

Experience November 2013

Annual top contributor to image department video group (ref).
Performance against target is over 37%; the overall grade is excellent.

Experience 01 October 2013 - 31 October 2013

Solved the cache issue which had been a ghost issue within Coach 12  for more than 3 years.

Experience 01 September 2013 - 30 September 2013

Solved the tough Shipments issue of Nikon series camera;
(Russia branch could not have any progress for 1 month but I resolved it within a week)

Experience 01 August 2013 - 30 August 2013

Improve the latency for backward playback by 50%; greatly enhance the users' experience (report). 

Experience 01 March 2013 - 01 August 2013

1: Involved in several camera projects from Nikon, Samsung & Sony.
2: Top 3 contributor in resolving software problems within image branch. 

Experience 01 February 2013 - 28 February 2013

Stayed in Zoran(CSR plc) U.S Sunnyvale ca headquarter to take the latest dual recorder platform。

Experience 31 December 2012 - 31 January 2013

Joined Zoran (CSR plc) image branch of Taiwan;responsible to develop the software of various camera projects。


Experience 31 December 2012 - 31 January 2013

Joined Zoran (CSR plc) image branch of Taiwan;responsible to develop the software of various camera projects。


Experience 01 March 2011 - 30 September 2012

Served at Amberalla middleware software team, tile was multimedia researcher (experience summary).
  1. Kodak movie auto highlight project (report).
  2. Car recorder (Dashcam) projects (report).
  3. Olympus MPO (.mpo file or Multi Picture Object, a 3D computer graphics image file format) project (link).
  4. Fuji-film project (link).

Achievement 01 March 2011 - 30 September 2012

Worked at Amberalla middleware software team.
Successfully brought up several profitable projects (such as GOPRO Hero series).
During the time, the company got 50% growth in revenue each quarter. 

Experience : September 2009 - September 2008 

Worked for Insyde,  responsible to Intel & AMD's chipset BIOS programming.

Experience : June 2007 - July 2008  

Served as a Political Warfare second lieutenant officer of Air force at Ping Tong.


教育背景


  1. 學士 : 國立清華大學 資訊工程學系
  2. 碩士 : 國立台灣大學資訊工程學系: 論文名稱 - Application and improvement of coding techniques for variable length code (link).

Education 


  1. Bachelor : National Tsing Hua university, Computer Science.
  2. Master : National Taiwan university, Computer Science & information engineering: Theory -  Application and improvement of coding techniques for variable length code (link)

技能


1. 多執行緒程式開發與除錯 - ex: 對開源專案Gstreamer多執行緒底下播放MPEG DASH時因多執行緒造成的時序問題提出解法並獲得核入 (解法報告問題描述)

2. Android多媒體架構開發  - stagefright, nuplayer, mediacodec, EXOPlayer.

3. Linux多媒體架構開發 - GStreamer.

4. HTTP Adaptive bitrate streaming: Mpeg DASH, Smooth Streaming, HLS...

5. 多媒體播放器介面設計與新功能設計.

6. C & C++程式設計.

7. 相機軟韌體開發。

8. 各式多媒體檔案格式。

9. 編碼理論


Skills

  1. Multi-thread programming & debugex: ever contributed to GStreamer for resolving mosaic issue by race condition (doc, bug report).
  2. Android Multimedia framework - stagefright, nuplayer, mediacodec, EXOPlayer.
  3. Linux Multimedia framework - Gstreamer.
  4. HTTP Adaptive bitrate streaming: Mpeg DASH, Smooth Streaming, HLS...
  5. Multimedia Player UI design & new feature evaluation.
  6. C & C++ programming.
  7. Camera middleware framework programming & debug.
  8. Various multimedia formats (container): ffmpeg
  9. Coding theory.

專業知識


1. Android智慧型電視. 

2. Linux智慧型電視. 

3. 相機. 

4. 行車紀錄器. 

5. 運動型攝影機. 

6. Surveillance (IPCAM). 

7. OTT (Over-the-top_content). 

8. 各式多媒體串流協定。

Domain Experience

  1. Android smart TV.
  2. Linux smart TV.
  3. Camera.
  4. Car recorder (dashcam).
  5. Sport Cam.
  6. Surveillance (IPCAM).
  7. OTT (Over-the-top_content).
  8. Streaming service.

3.png

U.S patent

Storage method and processing device and video recording system thereof.

1.png

TW patent

File searching method and image processing device thereof.

2.png

TW patent

Storage method and processing device and video recording system thereof.

My wish & hobby

Become the best friend of my daughter who always looks like a silly bear.


熊馬吉.jpg
16299053_1605472166136527_6978491459462467539_n.jpg