Samuel’s Personal Site
Hi, I’m Samuel! I’m in my freshman year in the Turing AI Scholars Programme at NTU, pursuing a Computer Science degree. I am experienced in C/C++, Python, Java, TS, JS and a bit of Rust.
I graduated from NUS High School in 2023 with Majors in the three sciences (Physics, Chemistry, Biology) and Math, and with Honours in Physics. There, I represented my school in track and field and also took up leadership positions in my Interest Group, the Music and Art Ambassadors. I have three scores of 5 on the APs for Statistics, Physics C (E&M) and Physics C (Mech).
I’ve done three internships at two companies: once at Fabrica AI and twice at Invigilo AI. These stints have taught me a lot about AI and software engineering. Find out more below:
Fabrica AI
Role: Software Engineer Intern
I wrote tests to ensure that the company’s robot operates as intended, which included moving in the correct direction, and being able to recognize and parse data from its peripherals. Doing so granted us assurance individual components’ behaviours (or at least the ability to trace when something goes wrong). Overall it was a good experience working with other high-performing individuals, to build things that directly interact with the physical world.
Invigilo AI
Role: ML Engineering & Research Intern
For ML Research, I had control over the entire training pipeline (preprocessing data, feature engineering and model design, model training). I explored using existing pretrained models as embedding sources for feature extraction, and read a lot of papers on this. On top of that, I explored the feature distribution within our datasets to look for potential imbalance or under-representation of some scenarios.
For ML Engineering, I wrote and deployed code to a C++ video analytics pipeline. I designed data structures and algorithms that fuse information from different inference services that run on varying frame-based and time-based periods. I had extensive discussions with others too to ensure that various corner cases would be handled appropriately, to deliver accurate safety insights while not causing alert fatigue from spam. I also implemented an async wrapper around Nvidia’s Optical Flow Library which required wrangling with recycled buffers (NVMM memory management), the CUDA API, and thread-safe state management. Additionally, I performed investigations into discrepancies in performance between our research notebooks and in production, which was a trial by fire towards familiarizing myself against the Nvidia Metropolis framework.
I’m also the backend developer at Singapore Biology League, and one of the data analysts. Find out more:
Singapore Biology League
Role: Backend Engineer & Data Analyst
SBL was engineered from the ground up in 2024, with new gamified components being incrementally added since. In August 2026, we had 2.2k+ high-school, local students participating, of which a large proportion do not take Biology and hence use our League as an opportunity to gain exposure. Building a large-scale, synchronous contest is not easy - we get over 10 million hits to our DB in the span of just four hours - but through extensive discussions and testing, we have had a clean track record with no unexpected behaviour mid-contest.
I also perform data analysis on participants’ submissions, which includes breaking down performance across questions (via Rasch fits) to estimate their implied difficulty, finding suspicious event chains indicative of collusion/cheating, and finding miscellaneous fun and useful stats for both participants and the Organizing Team. Stay tuned for more stats coming soon!
Apart from these, I also enjoy optimizing code and getting Beats 100.00% runtime on Leetcode.
Two Sum solution
I’ve also written Rust-based SIMD code for an Advent of Code optimization challenge (which was in 2024).
Fastest person who did not write inline assembly…
I play a few instruments too; namely the piano, cello and organ. For piano, I am currently learning Scriabin’s 24 Preludes (stuck on #3) and Chopin’s Scherzos.
Check out my Linkedin and drop me an email if you would like to get in touch!