Yu-Yan Tsai
Email: st3265987410@gmail.com Phone: +886-923-XXX-XXX Blog: https://tsaiyuyan.github.io/
PERSONAL STATEMENT
Experienced software engineer specializing in embedded systems, networking, and security, with proficiency in C programming and multi-threaded development. Skilled in Yocto Project development for platforms such as Advantech ECU150a1 (i.MX8MQ), Buildroot, and OpenWRT for embedded Linux systems, as well as BSP and SoC development. Expertise in cross-compilation of third-party libraries, networking protocols (e.g., TLS, TCP, MQTT), and security hardening. Proficient in modular, performance software design.
EDUCATION
February 2014 – June 2015 (Taipei, Taiwan)
- National Taipei University of Technology
Master of Science in Electrical Engineering
WROK EXPERIENCE
Advantech. (Taipei, Taiwan)
Embedded System Engineer(May 2020 – Present)
- Linux kernel development, debugging, and optimization for embedded systems.
- Design, development, and maintenance of Linux utilities tailored for embedded applications.
- Development of IoT device SDKs to enable efficient communication and data exchange within embedded ecosystems.
- Porting and customization of Edge Device services for OpenWrt and Buildroot platforms, ensuring seamless integration.
- Expertise in developing Modbus slave/master test tools to verify and enhance industrial IoT device performance.
- Proficiency in RESTful API development for seamless interactions between embedded systems and external services.
- Secure web development skills, including preventing Clickjacking, XSS and Shell Command Injection attacks to fortify web interfaces.
- Experience with Debian package maintenance and uploads to Personal Package Archives (PPA) for streamlined software distribution.
- Porting and customization of third-party authentication tools like LDAP and RADIUS to strengthen user authentication in embedded environments.
- Proficient in configuring and managing SNMPv3 and SNMPv3 TRAP for efficient network monitoring.
- Porting and customization of the Mosquitto API for MQTT messaging on various embedded platforms and architectures, enhancing IoT device communication.
- Development of SSDP for IPV6.
- Yocto Project for Advantech ECU150a1(i.MX8MQ)
My ppa is ppa:yuyan310362/test-ppa.
My experience and skills in Linux embedded systems development make me a strong candidate for roles in this specialized field.
GW INSTEK INC. (New Taipei, Taiwan)
Embedded System Engineer(November 2017 – May 2020)
- Developed LXI service on TI-RTOS(embedded system) to get the LXI license and improve instrument product competitiveness.
- Developed Touch CC(MFC application) and integrate different types of alarms, RESTful API, Monitoring and customization function etc for Thai MRT Red Line.
BRONCI TECHNOLOGY INC.(Taipei, Taiwan)
Backend Engineer(July 2015 – August 2016)
- Designed a Monitor system to detect cloud server error, and instantly notify MIS and principal. In addition, improved Server stability and efficiency.
TECHNICAL SKILLS
Basic
- Programming Languages: C, Python, JavaScript, SQL
- Web Development: HTML, CSS, JavaScript, JQuery, Bootstrap, Chrome Extension Development
- Tools & Frameworks: Docker, Git, Git-SVN, GitHub, GCC, G++, GDB
Embedded Systems Development
- Proficient in Yocto Project, Buildroot, and OpenWRT for embedded Linux systems
- Experience in BSP and SoC development (e.g., i.MX8MQ, AM335x)
- Driver Development: RTL8112FS and other hardware interfaces
- Cross-compilation and porting of third-party libraries (e.g., OpenSSL, libmosquitto, net-snmp, RAUC, libwebsockets)
- Proficient in debootstrap for creating custom root filesystems
Networking and Protocols
- Expertise in networking protocols: TLS, TCP, UDP, QUIC, HTTP, LDAP, RADIUS, MQTT, SNMPv3
- Knowledge of network discovery technologies: Avahi and SSDP (IPv6)
Security Expertise
- Vulnerability mitigation: Clickjacking, Shell Command Injection, XSS Attacks
- Security hardening: OpenSSL upgrades, Enhanced Password Security, HTTPS implementation
Windows Development
- Experience with Visual Studio (MFC Dialog), Uniflash, CCS for TI-RTOS development
- Proficient in Inno Setup for creating Windows program installers