Hi, my name is

Shuaiting Li.

I

Computer Science student at UCL with industry experience at Arm. Passionate about systems programming, compilers, and building things that matter.

01. About Me

I'm a Computer Science student at University College London with a First Class standing (84% overall). My journey in tech spans from low-level systems programming to full-stack web development.

Most recently, I led backend development on Cresco, a RAG-powered AI assistant for UK small-scale farmers, as part of a UCL IXN project sponsored by NTT DATA. In summer 2025, I interned at Arm in Cambridge on next-generation interrupt controller systems — co-building test frameworks that reduced per-test runtime by 60%.

I'm driven by the intersection of hardware and software — from writing compilers in C++ and contributing to MLIR-based compiler frameworks, to crafting React frontends and SystemVerilog testbenches. I believe great engineers understand every layer of the stack.

84% First Class @ UCL
60% Runtime Reduced @ Arm
6+ Projects Built
Your Photo

02. Experience

Industry Project — Lead Backend Developer

NTT DATA (via UCL IXN, COMP0016)

Oct 2025 – Mar 2026 London, UK
  • Led backend development on a 4-person student team delivering Cresco, a RAG-powered AI assistant for UK small-scale farmers, sponsored by NTT DATA
  • Designed and built the backend: FastAPI service orchestrating LangGraph agents, ChromaDB vector store, and PostgreSQL; deployed to Azure via Docker
  • Delivered all 27 client requirements; led weekly client-facing demos and requirement reviews
Python FastAPI LangGraph ChromaDB PostgreSQL Azure

Software Engineering Intern

Arm — Central Engineering, Systems

Jun 2025 – Sep 2025 Cambridge, UK
  • Co-built a Python-based configuration validator and end-to-end test framework for next-gen Generic Interrupt Controller (GIC) in Arm System IP
  • Reduced per-test runtime by ~60% (10s → 4s) through profiling-driven optimizations
  • Authored SystemVerilog testbenches and integrated validator flows with pytest
  • Achieved 96% code coverage using coverage.py with regression tracking
  • Participated in code reviews via Gerrit and contributed internal documentation
Python SystemVerilog pytest Gerrit

Assistant Engineer Intern

GETAC

Jul 2024 – Aug 2024 Kunshan, China
  • Developed and deployed generative AI models optimizing workflows for 30+ non-technical staff
  • Built a WinForms UI in C# with a Python backend integrating the OpenAI API
  • Gathered requirements from non-technical stakeholders and translated them into technical specs
C# Python OpenAI API .NET

03. Projects

xDSL — MLIR Compiler IR Framework

Contributed to xDSL, an open-source Python-based MLIR dialect framework. Landed 2 merged PRs: a RISC-V XOR canonicalization pass ((x^a)^a → x) and IR test coverage improvements with clearer error messages.

Python MLIR Compiler IR

C Compiler

Building a C compiler from scratch using Bison and Flex, generating Koopa IR as intermediate representation with a backend targeting RISC-V assembly.

C++ Bison Flex Koopa IR RISC-V

LLVM Passes

Custom LLVM optimization passes (including loop analysis) built on top of LLVM's analysis framework. Completed the Kaleidoscope frontend tutorial end-to-end (lexer, parser, IR, JIT).

C++ LLVM CMake

Gradr

Full-stack student grade management system with JWT authentication, role-based access control, and 100% line coverage. 560+ commits in the final week with zero broken builds.

Java 17 Spring Boot React 19 TypeScript JWT GitHub Actions

04. Education

BSc Computer Science

University College London

September 2024 – Present

84% Overall — First Class
100% Discrete Mathematics

Undergraduate Preparatory Certificate

University College London

September 2023 – June 2024

89% Overall — Top 1% of Cohort
Elected Academic Rep for Maths

05. Skills & Technologies

Languages

C C++ Python Java Haskell SystemVerilog SQL TypeScript JavaScript C#

Frameworks & Libraries

FastAPI LangGraph ChromaDB Spring Boot React Vite Jakarta EE .NET / WinForms Flask pytest JUnit

Tools & Platforms

LLVM / MLIR Git Docker Azure GitHub Actions Gerrit CMake Bison / Flex PostgreSQL SQLite Shell coverage.py

Areas of Interest

Compiler Infrastructure MLIR / LLVM Ecosystem HW/SW Co-Design Program Analysis Systems Programming Test Automation Full-Stack Web Dev

06. Get In Touch

I'm currently looking for new opportunities and my inbox is always open. Whether you have a question, a project idea, or just want to say hello — feel free to reach out!

Say Hello