Ryan is a PhD student in the Department of Computer Science (Systems Group) at University of Chicago, and working with Prof. Fred Chong. Ryan received his M.S. in Computer Science from National Taiwan University and B.S. in Computer Science from National Chiao Tung University. His research interests include embedded systems, computer architecture, system security, supercomputing systems, and quantum computing. He has worked on several mobile device projects for Linux kernel driver development as a senior software engineer/specialist in industry, and worked as a research aide at Argonne National Laboratory.
ASUS Computer International
Senior Software Engineer
October 2013 - June 2016
Led a team to develop Google Project Brillo software for Internet of Things.
Managed international specialized team working on system stability improvement.
Managed projects in North America and collaborated with our partners, such as Google, Verizon, T-Mobile, and AT&T.
Scouted for innovative ideas to further develop mobile devices and evaluate adoption of new products to expand company's project profiles.
Developed the first Android TV device, Google Nexus Player, powered by Intel chipset.
Worked with Google directly for Android Open Source Project development and collaborated with chip vendors like Qualcomm, Intel, MediaTek, and Broadcom to bring up products.
Developed embedded system software, focusing on bootloader GPIOs configuration and Linux driver development such as battery driver and i2c drivers.
ASUS Computer Inc.
Senior Software Engineer
October 2009 - September 2013
Integrated Android system.
Investigated Embedded Controller Linux driver development. Established ASUS Transformer Pad series protocol between embedded controller and CPU.
Implemented Linux kernel i2c driver for touch screen, touch pad, and keyboard.
Analyzed system stability and performance. Lead engineer for developing embedded system battery driver, monitored power profiling and improved the power consumption efficiency.
Developed phone update tool with friendly user interface.
National Taiwan University
Project Technician Lead
January 2008 - May 2009
Researched in Industrial Technology Research Institute (ITRI), Taiwan, DSP instruction-level power profiling.
Analyzed embedded system power consumption and system performance.
Developed embedded system RTOS.
PhD student in Computer Science, University of Chicago. September 2016 - present
M.S. in Computer Science, National Taiwan University. June 2009
B.S. in Computer Science, National Chiao Tung University. June 2007
Xin-Chuan Wu, Ye-Jyun Lin, Pao-Jui Huang, Tay-Jyi Lin, and Chia-Lin Yang, "Instruction-level power estimation for embedded VLIW digital signal processors," VLSI Design/CAD Symposium, Hualien, Aug. 2009
Xin-Chuan Wu, "System-level Power Estimation for Digital Signal Processor," National Taiwan University, Aug. 2009
Familiar with Qualcomm, Nvidia, Intel, and MediaTek Android Board Support Package. Developed bootloader for mobile devices. Managed GPIOs configuration and memory mapping to bring up Linux kernel.
Implemented i2c driver for touch screen, touch pad, and keyboard. Developed kernel memory dump debugging driver for catching particular logs.
Developed Android apps. Developed tools to run automatic stress test for improving system stability.
C, C++, JAVA, JAVA script, Python, SQL, shell script, MFC.
Android, Linux kernel design, Internet of Things, Brillo.