cv

My complete (long) version of the CV. See the PDF file for the short version.

Basics

Name Boqi Chen
Occupation PhD Candidate
Email boqi⚫chen@mail⚫mcgill⚫ca
Phone (514) 430-9986
Url https://boqi-chen.xyz/
Summary I obtained the bachelor’s degree in software engineering (Dean's Honour List) with 4.00/4.00 Major GPA in 2020. Following my graduation, I directly started pursuing a PhD focusing on the reliable integration of ML components into safety-critical systems. I have contributed to diverse research projects, resulting in 13 papers published in top workshops, conferences and journals in my field. Moreover, I was a part time research associate at Huawei Canada and actively maintain a popular open-source project.

Education

  • 2021.01 - 2025.10

    Montreal, Canada

    Doctor of Philosophy (Software Engineering + AI)
    McGill University
    Software Engineering
    • Main Research Interests: Trustworthy and Reliable Artificial Intelligence, Verification for Deep Learning, Software Engineering for AI, Requirements Engineering, Model Generation, Model-driven Software Engineering, Large Language Models
    • Combining software engineering methods and large language model for safe and reliable use of AI in domain-specific applications.
    • Using software models to integrate domain-specific best practices into large language model applications.
  • 2016.09 - 2020.12

    Montreal, Canada

    Bachelor of Software Engineering
    McGill University
    Software Engineering
    • CGPA: 3.99/4.00 (Dean's Honour List)

Work

  • 2024/05 - 2025/04
    Research Associate Intern (part-time)
    Huawei Canada
    • Worked on a project for generating software models using large language models on model-based testing.
    • Developed a self-consistency framework for large language models with graph outputs.
    • Proposed a model generation method that significantly improved accuracy compared to the baseline.
    • Contributed to two paper submissions currently under review at a top software engineering conference.
  • 2021/04 - 2024/09
    R&D Intern
    Aggregate Intellect
    • Researched methods for automated curriculum planning by predicting prerequisite relationships between concepts.
    • Developed a link prediction model with sentence transformer and graph neural networks.
    • Built different data process components to recognize and deduplicate concepts which become the prototype of a recommendation system in production.
  • 2021/01 - 2024/04
    Teaching Assistant
    McGill University
    • Head TA for undergraduate software engineering courses: Model-based software engineering (since Winter 2021), Requirement Engineering (since Winter 2021), and Software Validation (Winter 2022).
    • Conducted online and in-person tutorials and provided office hours to assist students with assignments and projects.
    • Effectively managed the course project within a GitHub organization for the entire class, implementing automated delivery of tutorials and projects to students' repositories.
    • Implemented an auto-grading system for course projects continuing to be used in subsequent course offerings.
  • 2021.09 - present
    Machine Learning Engineer (academic collaboration)
    Aggregate Intellect
    • Participated in the research as part of the Mitacs Accelerate Program.
    • Developing a production-ready recommendation system for educational contents.
    • Utilizing large language models for automatic document generation with structured outputs.
    • Establishing an automated deployment pipeline for machine learning models on cloud platforms.
  • 2019/05 - 2019/09
    Research Assistant
    McGill University
    • Proposed and implemented a new method for graph model generation to generate realistic graphs while consistent.
    • Used linear regression to estimate the score of generated graphs with hill climbing to navigate the search space.
    • Published the result in a top journal in model-based engineering.
  • 2018/05 - 2018/09
    Game Developer Intern
    Behaviour Interactive
    • Participated in the gameplay, testing, and UI development for a mobile game in Unity.
    • Solved multiple platform-dependent legacy bugs and received positive feedback from the players.

Skills

Programming Languages
Python
Java
C#
JavaScript
MATLAB
C/C++
Ruby
OCaml
Julia
Packages
LLM Framework: Dspy, LlamaIndex, LangChain/LangGraph
LLM Hosting: vLLM, OLlama
Model Training: PyTorch, TensorFlow, HuggingFace Transformers, PyTorch Lightning, PyTorch Geometric
Others: SciPy, Spacy, NodeJS
Other Tools
Documents: LaTeX, Markdown, Excel, Word, PowerPoint
Version Control: Git, GitHub
Containerization: Docker
Continuous Integration: GitHub Actions, TravisCI
Build Automation: CMake, Gradle, Poetry, Maven
Project Management: Jira, Linear

Volunteer

  • 2021.07 - present
    Discussion Group Organizer
    Graph Neural Network Discussion Group
    Hosting a discussion group in a machine learning community with over 3000 members.

Awards

Languages

English
Fluent
Chinese
Native speaker
Japanese
Intermediate
French
Basic

Projects

  • 2023/10 - 2024/10
    Robustness of Models for Code
    • Researched the robustness of graph neural networks and large language models for program code
    • Applied sound certification methods for code-specific changes on the input data.
    • Analyzed factors impacting the robustness with different properties on source code such as type and data flow.
  • 2023/10 - 2024/10
    Constraint Optimization for Scene Graph Generation
    • Analyzed various fault patterns for machine learning models in object recognition, scene graph generation and visual question answering (VQA) and found that domain-specific constraints can be violated in existing models.
    • Decouples the scene graph generation into multiple steps to avoid expensive training of large models.
    • Proposed a post-processing method based on constraint optimization to ensure that domain-specific constraints in scene generation are always captured..
  • 2020/04 - 2020/12
    Incremental Graph Isomorphism Checking for Design Space Exploration
    • Participated in the research as a summer undergraduate research program.
    • Proposed an incremental graph isomorphism checking algorithm that boosts checking performance and efficiency.
    • Contributed to an open-source graph generator (VIATRA-Generator).