Jiarui Chen

I am a Master of Science student in Computer Science at the University of California San Diego. I received my Bachelor of Computing in Computer Science from the National University of Singapore.

My background is a blend of applied machine learning, software systems, game development, and research. I have industry experience in machine learning engineering, software development, and VR simulation research.

 /  GitHub  /  LinkedIn  /  Project Demos

profile photo

Experience

J&J

Machine Learning Engineer Intern


Johnson & Johnson · Enterprise Observability · Singapore
May 2024 – Nov 2024

  • Developed an end-to-end time series forecasting & anomaly detection pipeline with deep learning models, deployed on JNJ's Kubernetes GPU cluster via Docker.
  • Exposed the service as an internal Flask API integrated into Grafana dashboards, used by ~500 engineers for real-time monitoring.
  • Implemented hierarchical forecasting with TFT (Temporal Fusion Transformer) in PyTorch, achieving an average estimation error within 3.3%.
  • Built a scalable ETL pipeline to extract and transform metrics from VictoriaMetrics into model-ready datasets.
  • Led a team of 5 interns to develop a GPT-based advisory chatbot for sales reps with domain-specific embeddings.
NUS

Research Assistant


Anand Bhojan's Lab, National University of Singapore · Singapore
Jan 2025 – Aug 2025

  • Developed a VR-based surgical training simulator for breast cryoablation using Unreal Engine.
  • Reduced costs by ~$300+ per trainee by replacing single-use phantom models.
  • Collaborated with National University Hospital; evaluated effectiveness with 21 medical student participants.
  • Implemented in-game tablet for surgery planning, ultrasound imaging, cryoablation simulation, and a procedural scoring system.
Demo / Code
Kylinsec

Back-end Web Developer


Hunan Kylinsec Technology Co., Ltd · Changsha, China
Jun 2022 – Jul 2022

  • Deployed Master-Slave control clusters for Kylinsec's cloud operating system. Containerized environments using Docker within a CI/CD pipeline (Jenkins & Grails).
  • Fixed a CPU core allocation bug in the Zombie Cloud module, restoring up to 2% cluster capacity through optimizing scheduler and query logic.

Publications

  • J. Chen, et al. Enhancing Breast Cancer Cryoablation Training via VR Simulation, BMC Medical Education, under review, 2026.
  • J. Chen, et al. Private Chat in a Public Space of Metaverse Systems, arXiv:2511.07993, 2025.
  • J. Chen. Memory Assisted LLM for Personalized Recommendation System, arXiv:2505.03824, 2025.

Projects

project image

Autonomous Mobile Robot


Dec 2025 · Python, ROS2, OpenCV, EKF-SLAM
video /

Completed a five-part robotics project series on the RB5/mBot rover platform, covering the full autonomy stack. Built an open-loop waypoint controller with a kinematic bicycle model. Closed the loop with AprilTag-based visual servoing and camera calibration. Implemented an EKF-SLAM system to simultaneously localize the robot and map unknown landmarks in a 10×10 ft arena. Designed and compared two path planners—one optimizing for safety margin and another for minimum distance—with obstacle avoidance. Integrated all subsystems into a coverage-based “Roomba” navigator using a subsumption architecture.

project image

Memory Assisted LLM for Personalized Recommendation System


Dec 2024 · Python, PyTorch, LLM, MovieLens
arXiv /

Developed an LLM-based recommendation system with ‘memory’ to improve recommendation precision using personalized history. Conducted extensive experiments on movie rating and cross-domain prediction with MovieLens 100K and Amazon Review datasets. Improved memory efficiency by integrating external knowledge sources.

project image

Private Chat Channels in Casual Social VR Systems


May 2024 · Unity, VRChat, C#
arXiv /

Implemented a private communication channel packet with Unity under supervision by Prof. Anand Bhojan. Analyzed APIs of major VR platforms and built a world instance enabling private chat in VRChat. Formulated and tested four research questions to enhance user experience with 21 participants.

project image

PPP Loan Risk Prediction with Spark


Apr 2024 · PySpark, Databricks, Random Forest

Built a Spark-based ML pipeline on Databricks to process large-scale PPP loan data, including class rebalancing, missing-value imputation, feature selection, and train/test split preparation. Trained and evaluated a Random Forest classifier using PySpark ML for binary prediction of full repayment versus charge-off on real-world loan records.

project image

The Beyonders – Turn-Based Strategy RPG


Mar 2024 · Unreal Engine 5, C++, Blueprints, Git LFS
code / gameplay / demo /

Co-developed a turn-based, grid-based tactical RPG in Unreal Engine 5.3 inspired by the Chinese web novel Lord of the Mysteries. Designed strategic combat with six playable Beyonder characters, each with unique abilities tied to the “Sequences” power system. Implemented party management, a multi-level campaign (tutorial, Church, and Courtyard stages), and a complete game guide. Contributed to gameplay programming, visual effects, and level design across a five-person team.

project image

Photo De-hazing via Density and Depth Decomposition


Jul 2023 · Python, PyTorch, CUDA

Studied and reproduced the CVPR 2022 paper “Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition” (D4) by Yang et al. under the mentorship and supervision by Prof. Huailiang Tan. Gained hands-on experience with self-augmented unpaired image dehazing, GPU-accelerated training via CUDA, and deep learning-based image restoration techniques. Credit to the original D4 repository by YaN9-Y.

project image

TeamBuilder Desktop Application


Apr 2023 · Java, JavaFX, JUnit5, OOD
code /

Led a 4-person team to build a JavaFX contact & team-formation manager for students. Designed features for searching, tagging, and skill-based grouping using Object-Oriented Design. Implemented core MVC architecture improvements and persistent JSON data storage, enabling users to form balanced teams efficiently.

project image

Space-Lin Task Tracker


Feb 2023 · Java, JavaFX, Gradle, JUnit
code /

A 1.6k LoC greenfield individual project for a software development module at NUS. Developed a desktop task-tracking application using JavaFX, incorporating I/O redirection techniques for text UI testing and Gradle build integration with JUnit tests.


Skills

Languages: Python, Java, C++, C, C#, SQL, JavaScript

ML / Data: PyTorch, TensorFlow, Keras, Scikit-learn, CUDA, Spark, Hadoop, Databricks, PyTorch Forecasting

Infrastructure: Docker, Kubernetes, Jenkins, Grafana, Prometheus, VictoriaMetrics, PostgreSQL, Flask

Graphics / XR: Unity, Unreal Engine, OpenGL, ROS2

Tools: Git, Vim, JUnit5, JavaFX, Grails


Education

UCSD

University of California San Diego


Master of Science in Computer Science
Sep 2025 – Jun 2027 (Expected)
NUS

National University of Singapore


Bachelor of Computing in Computer Science
Aug 2021 – May 2025
Core Courses: Operating Systems, Software Engineering, AI & Machine Learning, Probability & Statistics

Awards & Certificates

  • 2025 — Certificate of Distinction, Computer Graphics and Games Focus Area, NUS
  • 2025 — Certificate of Merit, Database Systems Focus Area, NUS
  • 2025 — 26th STePS NUS School of Computing Term Project Showcase, Third Prize
  • 2024 — 25th STePS NUS School of Computing Term Project Showcase, Best Project Award – Platinum
  • 2024 — National University of Singapore, Dean's List

Design and source code from Jon Barron's website. Template by Leonid Keselman.