Shengjie Xu is a PhD candidate in Computer Engineering at the University of Toronto (graduating June 2025) with nine years of software engineering experience focused on memory safety, program analysis, and instrumentation using LLVM. Working in Prof. David Lie’s research group, he bridges software defenses and emerging attack surfaces—implementing mitigations in software while co-designing RISC-V custom instructions and prototyping them on soft-core processors to accelerate instrumented code. He’s contributed to compiler and memory-safety R&D at Huawei Canada and balances rigorous research with practical engineering, including teaching undergraduate systems and security courses. Outside core research, he builds a niche open-source project—PrepPipe, a Python compiler that converts rich-text into visual-novel engine scripts—reflecting an unusual blend of security, compilers, and creative tooling.
9 years of coding experience
3 years of employment as a software developer
High School, High School at Suzhou High School of Jiangsu Province
Doctor of Philosophy - PhD Computer Engineering, Doctor of Philosophy - PhD Computer Engineering at University of Toronto
Contributions:1 release, 18 commits, 6 PRs in 3 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.