Recruitment

Openings

We have multiple openings for various types of positions. Please contact me if interested.

  • PhD in Computer Science
    All PhD students are supported with a 4-year scholarship to cover their tuitions and living costs. Multiple openings are available in the areas of distributed systems and computer networking.
  • PhD by Innovation
    Three openings in this newly established PhD program is available. Compared to the traditional PhD programs that purely focus on research, this program puts extra emphasis on innovation and entrepreneurship.
  • Research Fellows (RFs), Research Assistants (RAs) and Research Interns (RIs)
    RFs/RAs/RIs are supported with monthly salary via research grants. If you have your own funding sources, e.g., CSC scholarship, common research interests need to be identified.

Requirements

Why do you want to do research? Different people might have very different answers. I am looking for students and researchers who have the following traits.

  • Curiosity (wants to discover the unknown)
    The original motivation of conducting research should come from intellectual curiosity. If there is not such a nartual desirable to learn in you, don't do research even if it might look like a promising career path to you.
  • Passion (enjoys the adventurous journey of discovery)
    Research is about discovering the unknown. It is full of uncertain and needs courage and persistence. Without having passions in research, you will easily get stuck and suffer when the unavoidable failures come.
  • Aspiration (eagers to make impact)
    Research is also about creating the new, regardless of knowledge or systems. However, there is a huge difference between mediocre and impactful research: the latter needs 10x even 100x amount of effots.
    Examples of impactful reserach include: 1) novel (compared to incremental) research and 2) practical (compared to prototype) research. Without aiming high, impactful research will never be achieved.

Desiable Background

Although not a prerequisite, some background can be helpful for conducting some types of research.

  • Fundational
    • Programming Language such as Python, GO, Java and C++.
    • Algorithms and Analysis
    • Operting Systems, Distributed Systems and Computer Networks.
  • Systems
    • Linux Networking and Kernel.
    • Open-Source Distributed Data Systems such as Kafka and Flink.
    • Cloud-Native Systems such as Docker and Kubernetes.
  • Mathematical
    • Probability, Optimization and Control Theory
    • Machine Learning Theory
    • Economics and Game Theory