Profile 05 00@2x

張家瑋

Senior Software Engineer

I am 29 years old, got my master's degree  in computer communication from National Cheng Kung University.

After graduated, I joined to ASUS Computer cell phone software team about 4 years and 8 months until now.

[email protected]


Education

National Cheng Kung University, Master's Degree, Computer Communication, 2013 - 2015

Chang Gung University, Bachelor's Degree, Electronic Engineer, 2009 - 2013

Director of service club - 
■ Handle all work for club and host activity.
■ Accumulate total services time to 263 hours

Work Experience

Experience ,Nov 2015 - Sep 2020

ASUS Computer, senior software engineer (Android BSP)

project -
  • Zenfone3(Android version M-O) (Qualcomm platform MSM8953)
  • Zenfone4(Android version N) (Qualcomm platform SDM630)
  • Zenfone5(ROG Phone)(Android version O-P) (Qualcomm platform SDM845)
  • Zenfone6(Android version P-Q) (Qualcomm platform SM8150)
  • Zenfone7(Android version Q) (Qualcomm platform SM8250)
job summary -
Android cell phone camera function
Base on Qualcomm chip customize our camera function in our product

1. Camera hardware and sub-module(OIS,Laser,EEprom,flash) driver bring up
2. Implement testing flow for factory product production, analyze produce issue
    → implement by shell script
3. Analyze Android Compatibility Test Suite(CTS) issue,and verify it can be pass correctly
4. Function Implement(Video post-processing flow, Dual Bokeh flow, PDAF
    , Laser sensor flow,OIS flow)
5. Write camera testing apk
    → Test camera flow in HAL and analyze testing issue to guarantee stability.
6. Analyze all bug issue with our product(ex:3rd app)
7. Android version upgrade, code-base porting
8. Realize camera flow from Framework to kernel driver

Experience ,Nov 2020 - Now

Sonicsky (Oneplus/OPPO), camera system software

project -
  • OP9(Android R) (Qualcomm platform SM8350)


Technique


1. Job

     ■ Android architecture

     ■ Android camera flow

     ■ Qualcomm camera HAL flow

     ■ Linux device driver

     ■ Linux HW probe flow (ex:dtsi)

     ■ camera and sub-module bring up

     ■ basic Android app experience

     ■ OOP


2. Android App

     ■ HTTP Connection to Web API

     ■ Jsoup(web crawler)

     ■ XML Parser

     ■ Android API SQLite DataBase by CRUD

     ■ GPS

     ■ AIDL Inter process communication

     ■ ContentProvider

     ■ Fragment

     ■ RxJava

     ■ Retrofit

     ■ OkHttp

     ■ Volley


3. Programming language

     ■  Java

     ■  C/C++

     ■  Shell Script


4. Version Control

     ■  git

     ■  gitk


5. IDE

     ■  Android studio

     ■  eclipse

     ■  Intellij IDEA

Paragraph image 03 00@2x

Laser

1. Probe laser hardware

2. Porting laser driver to Qualcomm code base in kernel

3. Create laser interface for Qualcomm 3A flow,factory flow(laser on/off, calibration,distance read) and Customer service agent fix flow

4. Extend to Qualcomm original flow, change the flow for connection our interface



'

Paragraph image 03 00@2x

OIS

1. Probe ois hardware

2. Porting ois driver

3. Create interface for factory an Qualcomm flow

4. Implement shift gain by object distance and AF state

5. Handle noise interference from sensor

6. Get lens position data for EIS needs





Paragraph image 03 00@2x

Dual Bokeh

1. Create flow for multi-camera use-case, and select correct sensor settings

2. Guarantee Hardware Sync correctly(camera sensor frameLenthLine diff less than 1/2)

3. Lock frame-Rate to 24 for best performance

4. Connect 3rd party cooperation to Qualcomm’s camera flow for image post-processing