Email: [email protected]                                       Kai-Lun Wu                                                                        Taipei, Taiwan

Blog: tratitude-blog.netlify.app | Linkedin: linkedin.com/in/tratitude | GitHub: github.com/tratitude

Software Engineer with 1 year of experience improving user experience by optimizing Android phone performance. Proven ability to leverage Android graphic system knowledge and experience to analyze and debug performance issues. Enjoy challenges and dive deep into software technical field.


Skills

  • Working knowledge in Modern C++, C, Git, Linux environment, Android Framework.

  • Familiar with Kotlin, Java, Python.


Work Experience

System Software Engineer - OPPO    Aug. 2021 - July. 2022

  • Analyzed performance issues from Kernel to Android Framework with Systrace, TraceView, Simpleperf, Frida, and self-developed trace parser tool utilized by Perfetto Trace Processor.

  • Optimized Reno 7/Reno 8 performance(AnTuTu benchmark) by beating competing devices out by optimizing CPU usage and memory recycling strategy.

  • Utilized decompiling tools and meminfo to debug memory leak issues in third-party APKs.

  • Developed the in-house Android application for low memory detection.


Education

Aschaffenburg University of Applied Sciences    Aschaffenburg, Germany

    Exchange student, Faculty of Engineering    Mar. 2020 - July. 2020

National University of Kaohsiung    Kaohsiung, Taiwan

    B.S., Computer Science and Information Engineering    Sep. 2016 - June. 2020


Selected Projects & Awards

2019 ICPC Asia Taipei-Hsinchu Site Programming Contest - Silver Award    Nov. 2019

  • The largest competitive programming contest in Taiwan.

NeoHand2 - Webcam Based Hand Tracking Music Game (repodemo)    Nov. 2019 - Apr. 2020

  • Integrated a hand tracking system with mediapipe for our real-time music game developed by teammates.

  • Achieved an average precision of 90% in hand gesture recognization by implementing an angle-based similarity algorithm.

  • Reduced memory copy overhead in kernel space by utilizing C++ Boost shared memory library for overall 60 fps gaming performance.

  • Utilized: C++, Interprocess communication, Qt, Git

NeoHand - Webcam Based Hand Tracking Cloud Service (repo)    Apr. 2019 - Jun. 2019

  • Developed a cloud streaming service with a trained model that clients can achieve 3D coordinates of hand joints by uploading hand photos.

  • Improved 3x performance through Python multiprocess library in multi-client streaming.

  • Utilized: Python, Socket programming, Git