I am now a compiler engineer in Cadence Design Systems, Ireland. I finished my PhD study in Dept. of Computer Science, Trinity College Dublin, Ireland, under supervision of Dr. David Gregg, who is leading the Software Tools Group.

I have long standing research interests in parallel programming models for both shared memory (e.g. OpenMP, Cilk.) and distributed memory systems (PGAS model, e.g. UPC; MPI).

I am a member of  HiPEAC Student (European Network of Excellence on High Performance and Embedded Architecture and Compilation), Lero (The Irish Software Engineering Research Centre).

From June, 2015, I officially use my English name, Jason, for better communication with non-Chinese speakers. Because it is hard for these smart guys to remember my Chinese name. 



  • PhD From March, 2013 to March, 2017

    PhD in Computer Science

    Trinity College Dublin, Ireland
    Supervisor: Prof. David Gregg

  • Master From September, 2009 to July, 2012

    Master in Computer Architecture

    Institute of Computing Technolgy, Chinese Academy of Sciences, China
    Supervisor: Dr. Li Chen

  • B.Eng. From September, 2005 to July, 2009

    Bachelor in Software Engineering

    Northeast Normal University

Industrial Experience

  • Present2016

    Compiler Engineer

    Cadence Design Systems, Ireland

  • 10/201406/2014

    Compiler Engineer Intern

    Movidius, Ireland

  • 01/201307/2012

    Compiler Engineer

    Marvell Technology Group Ltd. in Shanghai, China


  •    Compiler Construction and Optimization

Teaching Experience

  • 20152014


    CS2014 System Programming,<r> CS2010 Data Structure and Algorithms, <r>2E10 Buggy Project

Useful Resources

  • Design Patterns in C++: Link
  • Introduction to Rvalue reference in C++: Link