Hello! My name is Chen Qiqian [陈启乾] ("Qiqian Chen" is my name in western name order). Here is my Curriculum Vitae, which serves as the short version of this webpage.

Click the button below to download CV:

CV(English) CV(Chinese)

Work

Software Development Engineer

2024.7 - Present

Bytedance, Data-AML-Engine

  • Focused on the development and maintenance of a large-scale recommender system training framework

Education

Tsinghua University (2020.9-2024.7)

I entered Tsinghua University in Fall 2020, majoring in Software Engineering in the School of Software as an undergraduate student.

My cumulative GPA is 3.75 out of 4, and I'm ranked in the top 30% in the School of Software.

Selected high-scoring courses (A-/4.0 and above):

  • Modern Operating System, Principles of Assembly and Compilation, Principles of Database Systems, Introduction to Artificial Intelligence, Formal Language and Automata, Software analysis and verification, Introduction to Mobile Application Development
  • Linear Algebra, Advanced Topics in Linear Algebra (English), Discrete Mathematics(1, 2)

University of Waterloo (2022.9-2023.1)

In Fall 2022, I went to the University of Waterloo, Canada as an exchange student. I mainly took Computer Science courses in the Math Faculty.

I took the following five courses, and average grade in that term is 89.8 out of 100:

  • CO 487: Applied Cryptography(97)
  • CS 456: Computer Networks(93)
  • CS 251: Computer Organization and Design(94)
  • SOC 101: Introduction to Sociology(80)
  • PHIL 256: Introduction to Cognitive Science(85)

The High School Affiliated to Renmin University of China (2017.9-2020.7)

I am proud to have attended one of China's most prestigious high schools, the High School Affiliated to Renmin University of China (RDFZ). I spent two years studying for the National Olympiad in Informatics (NOI), and won a First Prize in the National Olympiad in Informatics in Provinces (NOIP) in 2018.

Experiences

Overall, my research interests lie in optimizing and innovating computer software systems to facilitate and scale real-world applications:

  • Machine Learning Systems
  • High Performance/Heterogeneous Computing
  • Parallel Computing
  • Graph Algorithms

The following part introduces industry/research experiences I have had.

Software Development Engineer Internship

2024.3-2024.6

Bytedance, Data-AML-Engine

  • Focused on the development and maintenance of a large-scale recommender system training framework

Summer Research Intern

2023.6-2023.9

ALCHEM Lab, Purdue University

  • Supervised by Prof. Xuehai Qian
  • Focused on communication optimization for distributed full-graph GNN training

Quantum Circuit Optimization Project, Participant

2022.3-2023.3

Student Research Training Program(SRT), Tsinghua University.

  • Supervised by Prof. Zhengfeng Ji
  • Focused on classical simulations of the quantum circuit by contracting tensor networks
  • Studied tensor network optimization algorithms and parallel contracting implementation

Part-time Intern

2023.2-2023.6, 2023.9-2024.2

Risk Management Technologies Department, Digital Finance, Ant Group

  • Focused on distributed graph mining in the financial anti-fraud scenario
  • Incorporated a mining algorithm for billion-vertex labeled graphs on CPU clusters into existing distributed Key-Value databases and OLAP systems
  • Co-authored a paper on algorithmic improvements for labeled-graph mining, currently submitted for conference publication

Undergraduate Research Assistant

2021.12-2022.10

Pacman Lab, Tsinghua University

I focused on developing a graph mining system that could efficiently process heterogeneous hardware (CPU and GPU). I explored algorithmic and architectural optimization strategies for various graph mining applications, with a particular emphasis on Pattern Matching and Frequent Subgraph Mining (FSM). Specifically, I designed and implemented dynamic parallel strategies to optimize the search tree widths of the frequent patterns that form a tree by their vertex numbers. Through this approach, I was able to achieve efficiency improvements of up to several hundred times in extreme cases.

Publications

Projects

I enjoy collaborating with others on projects, and I had the opportunity to work on several courses and personal projects spanning from my time in high school to the present day.

Collision Detection in WebGPU

2023.5-6

A parallel collision detection algorithm implemented in Rust and wgpu package. This project served as my introduction to Rust programming.

LunchTime

2023.5-6

An Android forum app with Kotlin, Jetpack Compose and Django. I was responsible for the protocol design and frontend development. I also tackled several complex components, including WebSocket-based chats and notifications, a rich-text editor, and a video player.

Web Python IDE

2022.8

A Web Python IDE with Vue3, TypeScript and Flask. I was responsible for the editor frontend, and I also designed the structure of the application.

Fake campus net

2022.7

A mock website of Tsinghua University's campus network. This was the course project for Web Front-end Development, aimed at practicing with the Vue framework.

C to LLVM compiler

2021.12

A C to LLVM compiler using ANTLRv4 and Python llvmlite package, and it supports the compile of function, loop, and local variables etc. This is the course project on Principles of Assembly and Compilation.

ASM Painter

2021.10

A Windows-painter like application written with MASM and Win32 APIs, and this is the course project on Principles of Assembly and Compilation. This program was quite complex, and learning MASM was so hard that we put entire code in one file.

THU Conqueror

2021.8

A GUI chess game written in C++ with Qt framework. The whole developing process was less than three weeks.

ERISC Simulator

2020.12

A simple simulator written in C++ of an extremely reduced RISC instruction set. This program simulates assembly code, calculates memory usage, and outputs the result to a BMP image.

Sudoku-Scratch

2017.7

A sudoku solver written in a game language: Scratch. I regard this as the start point of my programming life.

Miscellaneous

Want to know more about me?

  • I maintain a Blog (in Chinese), which mainly consists of my notes on solving algorithm questions. However, it is not frequently updated at the moment.
  • You can view my Study Notes (mostly in Chinese) to explore my knowledge stack.
  • Welcome to contact me through Email (cqqqwq at outlook dot com)!

Hobbies

  • Go: I enjoy playing Go, as it challenges and improves my cognitive abilities.
  • Linguistics & Philosophy: Linguistics and philosophy are fields that I find fascinating, as they delve into fundamental questions about our existence and the world we live in. I have read several books on the history of Western philosophy, and I believe that these topics are essential for enhancing my understanding and perspective on computer science.
  • Public transportation: I love taking trains, buses and planes to travel between or within cities, discovering different cultures.

Skills

  • Languages: C++, CUDA (Proficient); Python, JS/TS, Java, Kotlin (Familiar); Rust (Novice)
  • Framework: Qt, Vue.js, Windows & Android SDK, Flask, PyTorch, Tensorflow
  • Tools: Linux (cluster experience), Slurm, Git, LaTeX, Typst, Docker, CMake
  • English: IELTS 7.5 (R9.0, L8.5, W6.5, S6.0) TOEFL 106(R30, L27, S23, W26)

Scholarships and Honours

  • Scientific Research Outstanding Scholarship, Tsinghua University, 2023.11
  • Social Work Outstanding Scholarship, Tsinghua University, 2022.11
  • Honorable Mention(20%), 2022 The Interdisciplinary Contest in Modeling, 2022.2
  • Comprehensive Outstanding Scholarship(20%), Tsinghua University, 2021.11
  • Third Prize, 2021 China Wechat Program Developing Competition, 2021.8
  • First Prize(20%), 2018 National Olympics of Information, Province(NOIp), 2018.11