Profile 00 00@2x

Huaihsin(Joe) YANG

Senior Software Engineer
New Taipei City,TW

 [email protected]  +886973057426

Specialties:


  • Proficiency in development of multi-thread software within RTOS.
  • Expertise in C/C++ program design coding and testing.
  • Proficient in camera pipeline and HW components.
  • Experienced in computer vision applications.
  • Experienced in cross-platform image processing solutions.
  • Experienced in 360 degree camera stitch and calibration.
  • Experienced in mobile platform live stream.
  • Experienced in android NDK and porting android to new hardware platforms.
  • Experienced in GPU programming.
  • Experienced in image quality test(sharpness, blemish, color check and uniformity).
  • Frequent user of C/C++, OpenCL, OpenGL, OpenCV, Java, Unix/Linux, Python, Git.

Work Experience

Senior Firmware Engineer at Leedarson , Mar. 2021 – Present

  • Job descriptions:Firmware development, live streaming solutions,  IP camera and doorbell systems development, audio sensor driver development.
  • Stack:STM32, ambarella platform.
  • Tools:Visual Studio, Source Insight, Git, Makefile, keil, STM32CubeMX.
Accomplishment:
  • Develop device drivers and system architecture for doorbell based on ambarella platform.
  • Implemented PDM2PCM converter and low power consumption system development on STM32.

Company@2x

Senior Firmware Engineer at Goertek Inc., Jul. 2016 – Mar.2021

  • Job descriptions:Firmware architecture, live streaming solutions and custom development on 360° camera,360° camera calibration/stitch, IP camera systems development, drone operating System development, IQ test.
  • Stack:OpenCV, OpenCL, C/C++, NuttX RTOS, Unix/Linux, Android JNI/HAL,FFmpeg.
  • Tools:Visual Studio, Android Studio, Matlab, Unity 3D, Source Insight, Git, Makefile, Jupython, imatest.
Accomplishment:

  • Build up manufacturing test and optical/IQ test stations for Ring Floodlight Camera and Doorbell camera.
  • Develop device drivers for peripheral component for doorbell or IP camera.
  • Established the support for dynamic vision sensor to samsung's BSP and development of APIs that can be used by Application layer team.
  • Implemented live streaming 360 cameras using FFmpeg and android Mediacodec.
  • Designed projection model between between fisheye images and 360 equirectangular panorama on preview by OpenGL / OpenCL Interoperability.
  • Implemented MJPEG decoder with GPU using openCL to improve the decoder performance.
  • Ported NuttX OS to drone. calibrated the quadcopter sensor and tested fly drone.
  • Designed Planet Mode(auto fly in a circle around an area) on drone.
  • Built and improved the quality of cameras test in IP camera manufacturing.

Company@2x

Senior Firmware Engineer at Ability Enterprise Corp., Oct. 2010 – Jul. 2016

  • Job descriptions:Software architecture, RTOS development, develop/maintain camera system.
  • Stack:C/C++, ThreadX RTOS, Unix/Linux.
  • Tools:SVN, Source Insight, Perl, Makefile, Cygwin.
Accomplishment:

  • Ported Zoran COACH 13 to Nikon's touch screen camera and bring up camera system.
  • Improved the performance  of capture/video flow by over 40%.
  • Improved boot process to reduced boot time by 30%.
  • Improved the menu animation flow to increase 20% of the menu animation speed.

Company@2x

Education

Master’s Degree in Electrical and Computer Engineering, 2009, National Taipei University of Technology

  • Specialize in:Software Engineering, Automatic Control Systems, Digital Image Processing
  • Master's Thesis:Real-Time Visual Localization and Mapping. Professor: Dr. Leehter Yao

Bachelor's degree in Electrical and Computer Engineering, 2006, Tamkang University


Autobiography

I have more than nine years of experience in development of software/firmware engineering in embedded systems. I worked on firmware design and development of video products including digital camera, camera phone, 360 degree camera and IP camera.

My graduate level research in computer vision algorithm focused on motion analysis and recognition, I excel at image process algorithm. My interests include image processing feature detection, automatic control systems and software-defined networking. In 2010 I joined Ability Enterprise Corporation and I worked as a senior firmware engineer for five years. I was responsible for the development of camera system produced by the company. I am well aware of the practical issues involving boot, capture and video flow in RTOS. I have the abilities to improve camera performance and efficiency across all camera products. I Designed, implemented and released four Nikon camera products to market. 

In 2016, I worked at Goertek as a Senior Firmware Engineer focusing on RTOS development, android's camera JNI/HAL, computer vision algorithms and applications. I’m experienced in drone development, construction and controller optimization. I have the abilities to develop computer vision algorithm using GPU programming on mobile phone. I Executed the live streaming architecture implementation for 360 degree camera app. I established a special camera flow in android HAL and Ported the driver in kernel for dynamic vision sensor in recent project. In 2019 I implemented the image quality test flow in IP camera manufacturing. I helped to build  the SFR(Spatial Frequency Response) test system that found out qualified resolution power and and glue lens in this position. I Improved the IQ test flow to achieve target UPH(unit-per-hour machine rates). I collected the IQ data to analyse various issues with python and fix these issues to arise the yield rate.

Current, I worked at Leedarson as a Senior Firmware Engineer. I implemented the PDM2PCM converter for audio algorithm on STM32. I developing the doorbell system and porting realtek 5676 driver on ambarella for now.