Bachelor of Science in Computer Science, Nankai University, Tianjin, China, 2000. Master of Philosophy in Systems Engineering, Chinese University Hong Kong, 2003. Doctor of Philosophy in Computer Science, North Carolina State University, Raleigh, 2008.
Primary research member Chinese University Hong Kong, 2001—2003. Teaching assistant North Carolina State University, Raleigh, 2003—2005, primary research member, 2005—2008. Research software engineer Microsoft Corporation, since 2008.