Jeff Tsai

Tsai You Hung (Jeff Tsai)

Software Engineer

https://jeff-eu.github.io/Jeff_CV.html

Jeff has extensive experience in software interface design and development on Windows and Android platforms as well as the automation processes and automated testing. Jeff effectively utilizes object-oriented programming, design patterns, refactoring, and fundamental mathematical theories to improve program performance and simplify complexity. "Diligent work, efficiency-driven, keeping up with the times, and treating others sincerely" is a true reflection of his professional journey.

Work Experience

asus.png

ASUS

Senior Software Engineer

Mar. 10th 2025 - present

ASUS Systematic Test

Skill: HyperV, WSL, Docker, gRPC, PostgreSQL, Python, Robot Framework, PowerShell, Registry, GitLab CI/CD

  • Implement an auto-test method in client-server architecture for testing our target machines.

Asus Settings (with ExpertLumi)

Skill: C#, WinUI 3, MVVM, gRPC, Postman, GitLab CI/CD

  • Develop a WinUI 3 app which controls several lighting effects in our new models.

AsusBusinessServiceUtility

Skill: C++, CMake, Gitlab CI/CD, Windows Service

  • Follow new EU Policy to implement the archiving and compression of collected (uploaded) user data.

gRPC Library

Skill: gRPC, C#, Postman, Windows Service, Gitlab CI/CD

  • Establish a C# library which encapsulates C++ gRPC streaming calls for several Apps usage.
hp_boldtek.jpg

BoldTek (for HP)

Technical Developer Factory Diagnostics

May. 30th 2022 - Dec. 26th 2024

Diagnostic exes and Java Tool

Skill: C++, RW, WMI, CMake, C#, Azure CI/CD, Nuget packages, Java, Github, PowerShell, JIRA, Github Copilot

  • Developed and maintained our diagnostic tools (ex, GPUTest, FanSpeedTest, LEDTest, etc) and automated scripts (ex, BetaPacker.ps) for the factory product line. Helped TPMs and ODMs to add new features, improved efficiency, and fixed issues with cooperating with USA and India teams. Sometimes it was relevant to our source code, sometimes we need to prove issues come from external reasons, e.g., BIOS or Hardware issues.
  • Built Nuget libraries for cross-project references.

Python Helpful tools

Skill: Python, Azure Pipelines

  • The VersionScript.py is used for improving our pipeline process for updating exe's version numbers, which can avoid typos and save 66 (Cpp diags) * 40 (mins) from manual programming on each file.
  • Code Cleaner tool
    • Created a tool which can find and fix incorrect conversion from Tab to Space.
    • Used to tidy up our Todo-comments. Keeping any Todo-comment linked to an JIRA Issue ID, otherwise removing the messy Todo-comments.
  • The Auto Changelog Appender is to append same new logs to all projects. It is specially useful when library changes. For handling 100+ projects, the time saver tool is developers' sweet.
optoma.png

Optoma Corporation

Senior Software Engineer

Jun. 15th 2021 - May. 27th 2022

Android Application for IFP

Skill: macOS (Unix-based), Kotlin, Java, MVVM, DataBinding, Room, Coroutines, Retrofit, GitLab

  • Improved the old structure by Clean Code. Improved UX design by discussing with designers.
  • Improved the performance significantly regarding the data synchronization.
  • Developed a lasso function for precise selection.
  • Coached team the correct knowledge about 2D graphic programming.
  • Incorporated auto check of coding style for team to improve cooperation.
viewsonic.png

ViewSonic

Senior Software Engineer

Oct. 8th 2018 - Dec. 29th 2020

myViewBoard Whiteboard

Skill: Java, Kotlin, Android SDK, WebRTC

myViewBoard Whiteboard.png
  • Vector drawing / vector eraser infrastructure ( OOP, Drawing, Linear Algebra, Geometry )
  • Embedded web browser which supports Multiple tabs / Screenshot / Drawing
  • Google / Microsoft sign-in / out ( through MQTT )
  • Support Proxy Authentication
  • Copy / Paste by Content Provider
  • Screen Casting ( through MQTT and WebRTC )

myViewBoard Display

Skill: Java, Kotlin, Android SDK, WebRTC

  • Used WebRTC to make the P2P streaming.
asus.png

ASUS

Team leader

Aug. 5th 2012 - Oct. 4th 2018

ASUS DualScreen (POC)

Skill: C++, Win32, C#, UWP, DAC

  • Hook Win32 events to create new features on the second screen of laptop.

ASUS ScreenPad™

Skill: C++, Win32, UWP, DAC

  • Implemented a Calendar plugin, which supports events sync with third party calendars.
  • ScreenPad_Calendar.png
  • Localization support for other plugins.

ZenMotion library

Skill: C++, Android JNI, Java

  • Encapsulated new algorithm on JNI.
  • Designed and developed an app for testing the new algorithm.

Android Fitness Tracker (POC)

Skill: Java, Android SDK, SQLite

With Android watch and handheld device, the app can help users to track his/her activities like walk, run, push-up, sit-up and so on. What I designed and implemented are,
  • Synchronize data between the watch and the handheld through Bluetooth by multiple threading.
  • Save / retrieve persistent data to / from SQLite.
  • UI/UX of watch.
  • fitness_tracker.png

ASUS GiftBox

Skill: RWD, Bootstrap, html/css, javascript, ASP.net MVC, IIS 7.5, Entity Framework, Linq to SQL, JSON, C#, SQL server, AppFabric ( for Cache server ), Google Analytics and its API

ASUS GiftBox is a web based system, which provides software promotion to clients. I'm responsible for maintaining and developing the frontend and backend of the ASUS GiftBox website.
Contribution: Help ASUS to earn cash flow from more than 380,000 user clicks on the promotion apps. Several sub tasks I developed are listed below.
  • Backend: When getting the request from the frontend app, I queried data from database and then sent JSON data to the app.
  • ASUS GiftBox Website v1 (frontend)
  • GiftBox_v1.gif
  • ASUS GiftBox Website v2 (frontend)
  • GiftBox_v2.png

GameVisual

Skill: C#, WPF, MVVM

It only took me 5 days to implement the HD and 4K UI of the application.
GameVisual.gif

Health Platform (POC)

Skill: Java, Android SDK, SQLite

The Health Platform app helps users to measure their heart rate, step count and sleep quality. I implemented UI and integrated several body measurement algorithms into the app.
HealthPlatform.jpg

Email Newsletter for Adobe

Skill: Dreamweaver, Html, inline-css, C# and Excel API

Developed an email newsletter app for Adobe. The app helps Adobe to send email newsletters to their clients.
Contribution: Asus had a cooperation plan with Adobe. The email newsletter encourages ASUS clients to buy Adobe products with promotion, which made ASUS earn more than USD $3300 income.

ASUS Gap Measuring

Skill: WPF, C#, OpenCV, C/C++, Registry, JSON, XML, INI files, Software anti-piracy

Designed and developed a tool used for measuring the gap distance on ASUS laptops in the factory.
Gap_Measuring.png

Sensor test tool for MediaTek wearable

Skill: C, MediaTek LinkIt SDK

Developed a test tool on the MediaTek bare board for collecting the sensor data from human activities.

Android Test on Dual OS

Skill: Ubuntu Linux, Java, Android SDK, Android OS framework

Developed an Android app for testing different aspects between the Windows and Android OS switches.

ASUS USB Charger Plus

Skill: C++, WMI, Win32

Maintained the application for upgrade. Using debug tools to find any problem on hardware, software or driver.

Photo Album

Skill: C#, Windows 8 metro, C++, OpenCV

Designed and developed a WinRT app, which provides users to browse and edit photos. Some interesting features in the app are 1. Photos folders in a tree structure are all moved into the first level, so users can see all the photo folders at the very first time. 2. Using some optimization methods and algorithm for speeding up browsing through large photos set.
gorilla.png

Gorilla Technology Group

Software Engineer

Oct. 2008 - Mar. 2012

Video Surveillance System

Skill: C#, WPF, MVVM, Entity Framework, Windows Form

The involved system helps clients to easily find suspicious or criminal events, which contain time and location information from several videos. Clients can also edit and manage data from the system.
  • Participated in 3+ entire life cycles for software development including Requirement Analysis, UE design, Functional Spec, System Analysis, Coding, Fixing QA bugs and Deployment.
  • Added the timeline feature on an existing geographic User-Control.
  • Designed and developed several User-Controls, modules for data management.
CVAS.png VSS.png

Side projects / Contributions

Android App

My Phrase

Skill: java, Android SDK, SQLite, javascript

  • MyPhrase is an English learning app to help people learn vocabulary more effectively.
MyPhrase.gif

Chrome Extension

Cambridge Vocabulary Trainer

Skill: javascript, Chrome Extensions API

  • Currently, it is for quickly looking up vocabulary in Cambridge online dictionary. This extension is not public yet because it has not achieved all the functions I expect. However, I have been using present features for improving my English.

Change Content Color

Skill: javascript, Chrome Extensions API

  • Double clicking the interesting part on a webpage to make it warm color for comfortable reading.

Stackoverflow

profile for Jeff T. on Stack Exchange, a network of free, community-driven Q&A sites

Education

National Cheng Kung University

B.S. of Computer Science ( 2001 - 2005 )

Certificate

Toeic Grade - 800

Apr. 2011

L3 of JLPT (Japanese-Language Proficiency Test)

Feb. 2007