Logan Chien
Hi, I am Logan Chien. My legal name is Tzu-hsiang Chien. I am a software engineer and an open source software developer. My research interests include:
- Compiler and virtual machine design
- Program analysis and code optimization
- Full-stack web development
If you have any questions, suggestions, or comments, feel free to send an e-mail. I will reply your e-mail ASAP.
Recent Posts
- Django: Count Aggregates with Conditions01/06/2019
- Manage Chroot Environments with Schroot02/24/2018
- Build qemu-user-static from source code02/18/2018
- Find Undefined Behavior with Clang UBSan01/27/2018
- POSIX Shared Memory01/07/2018
- Full-text Search with Django and PostgreSQL12/30/2017
Skills
Compiler
- Compiler and virtual machine design and implementation
- Program analysis
- Code optimization
System Software Development
- Experienced in Linux and POSIX system programming
- Familiar with ELF linking and loading
- Familiar with the concept of threading, synchronization, and memory model
- Involved in the development of Android operating system since 2011
Programming Languages
- C/C++ — Fluent and proficient (including C++11, C++14, and C++17)
- Python — Fluent
- Java and Javascript — Advanced. Able to read, debug, and hack programs.
- Bash — Intermediate
- OpenCL — Intermediate
- Functional programming languages, e.g. Haskell, OCaml.
Projects
LLVM and Clang
- Fixed the LLVM ARM exception handling code generation (2011 — 2014)
- Implemented the ARM exception handling run-time library in libcxxabi (2013 — 2014)
- Fixed the MIPS exception handling in some cases
- Fixed atomic instruction generation in some cases
- Adapted clang driver for Android NDK toolchain (2011 — 2012)
Android Open Source Project
- Built a tool to analyze dependencies between different ELF binaries (2016 — 2017)
- Fixed issues in bionic versioner (a clang-based tool that checks whether bionic libc public headers are properly annotated) (2018)
- Integrated clang into Android NDK (2012 — 2013)
- Fixed some AArch64-related issues in bionic libc and qemu (2014)
- Participated the development of RenderScript CPU reference impelementation (2015)
PyPy
- I have sent some small and trivial patches to update the documentation and remove dead code.
- I am currently working on something non-trivial. Stay tuned.
Other Projects
Projects to which I sent patches before:
- MCLinker — A linker which links object files and produces shared libraries or executables for Linux or FreeBSD.
- POCL — Portable OpenCL implementation based on LLVM
- Waliki — A Wiki engine based on Django and Git
- IANA Time Zone Database (patch)
Experiences
- Google / Software Engineer / 2016 — present
- MediaTek / Software Engineer / 2013 — 2016
- Google / Software Engineer Internship / 2011 — 2013
- Master of Science in Computer Science / National Taiwan Unversity / 2012 — 2013
- Bachelor of Science in Computer Science / National Taiwan Unversity / 2008 — 2012
Last updated: Wed 07 November 2018