Avatar of Ferro Chang.
Ferro Chang
Software Engineer
Profile
Posts
12Connections
Print
Avatar of the user.

Ferro Chang

Software Engineer
I am a software engineer. I joined ileopard (current work) 3 years ago. My 1st task here was A floating window on Lockscreen. It was a prj with customized lockscreen. To do a left-slide on lockscreen, it will show an additional page with weather/ad. There is the memory usage concern in lockscreen/systemui. We can’t put the weather library into systemui package directly. I studied the solution to put the library in another apk and run it in a different process. It show the ui on lockscreen with a floating window (TYPE_SYSTEM_OVERLAY). But, TYPE_SYSTEM_OVERLAY window can’t receive touch event directly. The ui on the floating window was updated according the touch event received in lockscreen. To synchronize the touch event and the UI updates make it work as in the same process. I delivered the patch and release note every week. I was the contact window at that project, too. In 2016, I join the development for several applications. Page Two, Battery Doctor, Clean Master.I was the owner of the screensaver module, too. It works when the devices was charging. The module was disabled when the Google policy updates. In 2017, I study image processing in android. It includes the OpenGL and gpuimage. We applied it in the photo editing and beauty/AR camera. My 1st image processing feature was image warping (Big-eye / Thin-face). I joined the task to improve camera preview performance and make it comparable to competitors. I was the owner to evaluate/apply facial feature point positioning / Image Matting/ 3D library. I also did a study an AR camera with libGDX (a open source 3D library) I worked in HTC for 7 years. I has been in android framework team/ HTC customized ui library team/ launcher team. My tasks there: ListView and other ui modules/bootanimation/sql lite/devices theme change. My first work experience was about anti-spam. The scope included filtering/auditing and webUI design. Since openfind had the mail product experience about 7 years, most mail content related decoder have been developed. My job about filter/auditing was to apply the right functions and to compare the content of some field (header/mime/attachment/...) with the keyword settings. There was also an authority issue -- different (system/domain/group) administrators can edit the corresponding options, set (filtering/auditing) rules and checked the quarantined. The white/black list is the most basic but not the least function. It was not an assignment not only to design webui but also to accept spam reports from user. User also can add their w/b from the special designed spam/suspicious list in their mailbox. I has been in anti-spam team here from 94/12/31. To study mail related protocols, RFC and some spam relatd subject as a beginner, then to study javascript ui, then cgi, then programming and debugging. But the last one is not the last thing I did here. The architecture design is the new challenge I was assigned. Those service application were developed with C language, javascript and perl. They were applied to Unix/Linux, maily for system administration and customers convenience. My jobs here were not only webui or internal functional library. I worked for some chapters in our product manual and helped to translate the user interface into English. In the beginning to be an openfinder. I wrote a JavaAPI of the search product. It can do index, search and system management from Java programming.
Logo of the organization.
SonicSky (OnePlus / OPPO)
National Chung Cheng University
Taipei, 台灣

Professional Background

  • Current status
  • Profession
    Other
  • Fields
    Mobile Apps
    Software
  • Work experience
    More than 15 years (More than 15 years relevant)
  • Management
    None
  • Skills
    Analysis
    Leader
    Software Design Description
    OpenGL Shading Language
    Architecture Design
    Android Development
    Performance Tuning
    Kotlin/Android
    Java
    JavaScript
    C++
    C
  • Languages
    English
    Intermediate
    Chinese
    Native or Bilingual
  • Highest level of education

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Principal Engineer
  • Desired work locations
  • Freelance
    Part-time freelancer

Work Experience

Logo of the organization.

Principal Engineer

Jul 2019 - Jul 2022
3 yrs 1 mo
New Taipei City, Taiwan
Android Dev : Common Animation Effect in multiple Apps; Gallery App. OpenGL Dev : LiveWallpaper/Weather Animation; Optimization power usage : LiveWallpaper : 75% Weather : 25% better; Smoothness Devices Compatibility Performance tuning : System profiling, app tracing and trace analysis with Perfettor Feasibility Study, Request preview and resources measurement. Document : Software Design Description. Gallery App Gallery App (Kotlin 25%) % : https://play.google.com/store/apps/details - id=com.oneplus.gallery Weather App : https://play.google.com/store/apps/details - id=net.oneplus.weather
Logo of the organization.

Research and Development Engineer

Nov 2015 - Jun 2019
3 yrs 8 mos
New Taipei City, Taiwan
Integrate weather page into LockScreen with IPC 負1 屏;with ASUS 015/11 - 2016/03 Image wrapping in selfie big eye/thin face filter filter Porting (HighPassSkinSmooth) or implementation (sky filter) Integrate Face Recognition Lib SenseTime/FaceUnity/. Camera preview performance tuning. Image Processing and Machine Learning 2018/11 - 2019 A 3D corolla/glasses with Libgdx (Camera effect)
Logo of the organization.

Senior Assist Manager

Feb 2008 - Jul 2014
6 yrs 6 mos
New Taipei City, Taiwan
Common U.I. customization and onsite-support with carrier RD and Designers; 2009/12 - 2010/01 Seattle . Android Framework : AdapterView based components; Localepicker DocumentsUI;ShutdownThread GlobalAction; SQLite BootAnimation : video (mp4) as bootanimation format Code architecture design and implement.
Logo of the organization.

Openfind/Software Engineer

Jun 2005 - Feb 2008
2 yrs 9 mos
Taipei City, Taiwan
Jun 2005 - Feb 2008, Taipei Dev. a JavaAPI of the search product. It can do index, search and system management with Java programming. WebUI Javascript/perl CGI for the anti-spam product MailGates. for administrator and end user. filtering/auditing rule, authority, white/black list and multiple servers Integrate LDAP/Activity Directory into account management. ㅡ

Education

Non-Degree Program (e.g. Coursera certificate)
Master of Computer Science
2000 - 2002
Non-Degree Program (e.g. Coursera certificate)
Bachelor's degree
1995 - 1999