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, alongside automation and testing. By integrating AI-assisted development (Copilot) with object-oriented programming and design patterns, he significantly accelerates delivery and optimizes program performance. 'Diligent work, efficiency-driven, and staying ahead of the curve' truly reflects his professional journey.

Work Experience

asus.png

ASUS

Senior Software Engineer

Mar. 10th 2025 - present

gRPC C# Library

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

  • Establish a C# library for several Apps usage, which encapsulates C++ gRPC streaming calls with reconnection mechanism.

ASUSCCIssueReporter

Skill: C#, WPF, MVVM, Dependency Injection, gRPC, State Machine, Strategy Pattern, GitLab CI/CD

  • Changed the old WebAPI approach to the gRPC call & callback approach.

Monkey Test Tool for MyExpert

Skill: C#, Windows UI Automation, INI settings, Win32 API

  • Established a monkey test tool for the MyExpert application, enabling automated testing of specific user scenarios.

Asus Device Settings (ExpertLumi)

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

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

ASUS Systematic Test

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

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

AsusBusinessServiceUtility

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

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

FBK tool

Skill: C#, Windows Form

  • Fast established an utility for generating encrypted FBK files for factory installation process.

Test Scripts

Skill: Powershell, Batch script

  • Write test scripts of system reboot and service restart for collecting crash dumps and logs files.
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

  • Look up words in the Cambridge and Merriam-Webster dictionaries with separate keyboard shortcuts (see “Keyboard shortcuts” on the extension page).. Navigate to the same dictionary tab without spawning a new tab for more focus.

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