About Me
 

My name is Yao Qi, in Chinese, 齐尧.  My given name, Yao, is the name of an emperor in ancient China.   I joined CodeSourcery on June 2010 to do toolchain service work there.  CodeSourcery is the best company in my mind, and working in it is part of my dream. :)  All projects so far are about

  • Linaro GCC and GDB development.  Some patches are contributed to GCC and GDB, and excite to commit code into trunk for the first time.
  • CodeSourcery sprite development for a certain target.

Before coming here, I stayed in IBM China Development Lab for nearly five years after my graduation from Beijing Institute of Technology in 2006.

I started to write code on GNU/Linux for a subject "Embedded System", when I was a senior, and the teacher for this subject was my supervisor later.  From then on, I joined in embedded Linux development, until the second the year in postgraduate.  During that time, I got to know how to work on Linux, what is bootloader, ARM processor, and how to port a bootloader to a board, etc.  I was passionated by the feeling of being a system software developers, and write two articles at that moment, 

  • ARM Linux启动代码汇编语言部分分析 
  • 用U-BOOT构建嵌入式系统的引导装载程序 

I am still very proud of the first one, because my reputation in embedded linux development is established when this article is published in linuxforum.net.

On the second year of postgraduate, we had to write opening report for the topic of thesis, but I did not know what I could do in kernel areas.  I decide to switch my study from kernel to debugger, since there is no good debugger for ARM Linux development.  GDB is my first choice, and start to read its code.  At the same time, I begin my internship in IBM for some development and test works relative to Linux (I did believe that I was hired because of my knowledge on GDB, especially on remote debugging). Finally, my thesis is about cross debugging for ARM processor, with the help of  JTAG, and enable reverse-exection in GDB.

The most exciting project during my internship is about Decimal Floating Point in GCC, and I wrote some test cases for this project.  I know some GCC gurus and begin to read the source code of GCC.  One thing I would like to show off to my friends is "hey, you could see the changelog in GCC source, and you could find my name in it. :)".  Fortunately, I was a contributor of GCC DFP.

I had done some work on frysk project with some RedHat developers together.  I still miss that time very much.

Anyway, all of them above is something like a part of resume, and my current interest is in,

  • Compiler optimizations
  • Debuggers,
  • Parallel programming an multithreaded programming.
  • Data race and dead lock detection.
  • JVM internals
  • Life in Linux, such as Emacs/gnus.


You could email me, qiyaoltc@gmail.com if you wish. 

My resume