Korakrit Tonpongphan (Win)

I build AI agents that automate real work, and I'm learning finance.

Computer science at SUTD. Graduating May 2028.

Get in touch

Work experience

  1. Jan – May 2027, upcoming

    Junior Research Assistant Illinois ARCS, Singapore

    LLM and retrieval work on security.

    • LLM
    • Retrieval
  2. Jul 2026 – present

    Quantitative Research Consultant WorldQuant BRAIN, remote

    Contract alpha research. Built a Python pipeline where a language model and a genetic search propose trading signals, and strict checks decide which ones are submitted.

    1st in Singapore in the Global Alpha Competition 2026 and the All Region Competition 2026.

    • Python
    • SQLite
    • REST API

  3. Oct – Dec 2025

    AI engineer intern AltoTech Global, Bangkok

    Connected a Claude Agent SDK assistant to live building energy data through MCP tools, and built its chat-based report scheduling. Managers overseeing multiple buildings can request reports directly instead of waiting for each site's manager to send them.

    • Claude Agent SDK
    • MCP
    • Python

  4. Jun – Sep 2024

    Research intern VISTEC, Rayong

    Built a new live data pipeline for the lab's foot-pressure insole: ESP32 firmware streams 16 sensor channels over MQTT to a live heat map, with under 0.05% loss across 360,000 messages.

    Co-author of the lab's abstract at IS-PAIR 2025 (Frontiers).

    • ESP32
    • C/C++
    • MQTT
    • Python

Projects

FinancecontractActive

AI and genetic search propose trading signals; strict checks decide what is submitted

Jul 2026 – present

Financecontract

Automated Alpha Research Pipeline

AI and genetic search propose trading signals; strict checks decide what is submitted

Quantitative Research Consultant (contract), WorldQuant BRAIN. Jul 2026 – present

  • Python
  • SQLite
  • REST API

What it is

A Python pipeline, run with Claude Code, that automates alpha research on WorldQuant BRAIN, from first idea to submission.

What I built

  • A sync job that keeps a local SQLite copy of the platform's catalog of operators and data fields, plus my past results.
  • Two ways to propose candidates: a language model that builds ideas only from the verified catalog, fenced by a deterministic validator, and a genetic algorithm search.
  • A checker that simulates each candidate on BRAIN and reads every pass or fail check from BRAIN itself, never from hardcoded limits, plus a filter that skips near-copies of past ideas.
Sync catalog from BRAIN Generate candidates language model + genetic search Every name exists? yes Simulate and test on BRAIN Passes every check? yes Submit no no
How one idea moves through the pipeline. Anything that fails goes back to Generate.

Result

  • Global Alpha Competition 2026: 1st in Singapore
  • All Region Competition 2026: 1st in Singapore, 68th globally
  • International Quant Championship 2026: Top 15 in Singapore, Stage 2

AIinternship

A chat assistant that answers, schedules and reports on live energy data for multi-property managers

Oct – Dec 2025

AIinternship

Building Manager Assistant

A chat assistant that answers, schedules and reports on live energy data for multi-property managers

AI engineer intern, AltoTech Global. Oct – Dec 2025

  • Claude Agent SDK
  • MCP
  • Python

Problem

Managers overseeing multiple buildings had to wait for each site's manager to send an energy report. I worked on the reporting pipeline so they could request reports directly and schedule recurring deliveries.

What I built

  • Connected a Claude Agent SDK assistant to the company's live energy and sensor data through MCP tools.
  • Chat-based scheduling: a manager describes a recurring report, and the agent runs it on fresh data and emails it.
Manager AI assistant Energy data ask / schedule query readings answer / email
Sequence of one request. Solid arrows are calls, dashed arrows are replies.

ResearchIROP

Diverse sampling beat random sampling, but neither beat using all the data

Jan – May 2026

ResearchIROP

Fraud Detection with Diverse Sampling

Diverse sampling beat random sampling, but neither beat using all the data

Innovation Research Opportunities Programme (IROP), SUTD, with Assoc. Prof. Daniel Leykam. Jan – May 2026

  • Python
  • scikit-learn
  • NumPy

Question

An Isolation Forest trains each tree on a random sample of the data. Does choosing samples that are diverse on purpose, with a determinantal point process (DPP), catch fraud better?

What I did

  • Benchmarked six setups on 10,000 synthetic card transactions (5% fraud) from the Synthetic Financial Fraud Dataset on Kaggle: full data, random rows, random features, DPP features, and two DPP–Isolation Forest designs.
  • Built single- and two-stage DPP–Isolation Forest variants, the two-stage one adapted from Thakkar et al. (2024). Code on GitHub.
  • Measured diversity directly: DPP subsets are more spread out (average pairwise distance 6.03 vs 5.91).

Result

At the same budget, DPP beat random sampling (fraud F1 0.19 vs 0.16), but no sampling method beat the full data (0.26). PCA showed why: fraud is explained almost entirely by one feature, the amount, which leaves little diversity to exploit.

Full data 0.26 Random rows 0.15 Random features 0.16 DPP features 0.19 DPP-IF single 0.18 DPP-IF two-stage 0.20
Fraud F1 by method, higher is better. Darker bars use DPP; the full data stays on top.

Softwarecoursework

A working hotel booking site, from search to payment. I built the backend.

May – Aug 2026

Softwarecoursework

Hotel Booking Platform

A working hotel booking site, from search to payment. I built the backend.

Team of 6. SUTD software engineering course, May – Aug 2026

  • Node.js
  • Express
  • PostgreSQL
  • Jest

The brief

Build a hotel booking web app for Ascenda's loyalty rewards programme to a set specification: destination search, hotel results with filters, room details, and booking with payment.

What I built

  • Express API endpoints that connect the frontend to PostgreSQL and to Ascenda's hotel API, and shape each response for the frontend.
  • Destination search from memory: exact matches in about 3 ms, with a fuzzy fallback for typos (about 90 ms) so "pariss" still finds Paris.
  • The booking backend and database schema: each booking, its guest and its payment saved together in PostgreSQL, with the price checked on the server, never taken from the browser.
  • Unit and integration tests for the search and booking layers.
Customer Backend Index query exact match matches, ~3 ms fuzzy search ranked, ~90 ms results alt: no match
Sequence of one search, with an in-memory index. The dashed box runs only when there is no exact match. Times measured on a laptop.

Softwarehackathon

2nd prize at a city hackathon for a live bike-rack map wired to real smart locks

May 2026

Softwarehackathon

Bicycle Rack Network

2nd prize at a city hackathon for a live bike-rack map wired to real smart locks

Jom AI @ Tampines Hackathon, May 2026. Team of 6, I built the web app.

  • React 19
  • Leaflet
  • MQTT

Problem

Tampines bike racks are often over 75% full, and an estimated 25–50% of parked bikes are abandoned. Riders cannot find a free rack, and the town council cannot find the abandoned bikes to clear them.

What I built

  • The rider app: a live map of about 325 racks from LTA open data, with routing and cycling navigation to the nearest free rack.
  • Live lock status from the team's ESP32 smart racks over MQTT, so each lock and unlock shows in the app as it happens.
  • The maintainer console: CCTV-detected illegal parking, abandoned bikes and full racks in one triage view. Code on GitHub.
Rider app: map of Tampines with rack markers showing free slots Rider app: cycling navigation to the nearest free rack
The rider app: find a free rack, then cycle there.
Maintainer console: open incidents on the left, rack map in the middle, occupancy by rack on the right
The maintainer console: incidents to triage, the rack map, and how full each rack is.

Result

2nd prize at the Jom AI @ Tampines Hackathon.

Hardwarecoursework

A two-player game running as software on a Beta CPU our team built on an FPGA

Jan – Apr 2026

Hardwarecoursework

Connect 3 on FPGA

A two-player game running as software on a Beta CPU our team built on an FPGA

Computation Structures course (50.002), SUTD, Jan – Apr 2026. Team of 7.

  • Lucid HDL
  • FPGA

The brief

SUTD's core computer-architecture course: study the Beta CPU architecture, build it on an FPGA starting from the course template, then run a game on it as software rather than as hardwired logic.

What I built

  • The CPU's datapath and its control logic, a finite-state machine, in Lucid HDL.
  • Testing on the real board: an automated ALU tester and unit tests per module, alongside the whole-CPU test from the course template, plus an on-board debugger that reads registers without recompiling. Code on GitHub.
The team's game poster: how to play Connect 3 4 5, how scoring works for lines of three, four and five, and how the winner is decided
The team's poster for the game: move, drop, and score lines of three, four or five.

Hardwareinternship

A live foot-pressure heat map from a 16-sensor insole, with under 0.05% data loss

Jun – Sep 2024

Hardwareinternship

Foot Pressure Pipeline

A live foot-pressure heat map from a 16-sensor insole, with under 0.05% data loss

Research intern, Bio-inspired Robotics and Neural Engineering Lab, VISTEC, Thailand. Jun – Sep 2024

  • ESP32
  • C/C++
  • MQTT
  • Python

Problem

Commercial foot-pressure insoles cost from about US$3,000. The lab built a low-cost insole with its own circuit board, and needed a reliable way to stream its readings live for gait analysis.

What I built

  • A new data pipeline: ESP32 firmware in C/C++ that sends all 16 pressure channels as JSON over MQTT.
  • A Python receiver with a live view: a heat map of the foot and a time series of every channel.
  • A reliability test that sends and counts 360,000 messages: 0.04% lost. Code on GitHub.
Figure from the abstract: the 16-sensor insole pad, the ESP32 circuit board with mirrored connectors, and the live pressure and force views on a PC
The insole system, from Figure 1 of the abstract (Sricom et al., IS-PAIR 2025).

Result

Co-author of "Cost-effective integrated insole with mirrored PCB design for enhanced foot pressure monitoring", IS-PAIR 2025, published by Frontiers (abstract book, page 50).

ResearchISEF

2nd Grand Award at Regeneron ISEF 2024, among over 1,800 finalists from 70 countries

Sep 2022 – May 2024

ResearchISEF

Acoustic Streaming on a Triangular Vibrating Structure

2nd Grand Award at Regeneron ISEF 2024, among over 1,800 finalists from 70 countries

Team of 2, Regeneron ISEF 2024, Los Angeles. Sep 2022 – May 2024. Project page at ISEF

  • MATLAB
  • Particle image velocimetry
  • Fluid dynamics

Question

A sharp-edged structure vibrating in a fluid drives a steady flow, called acoustic streaming. How does the angle of a triangular tip change that flow?

What I did

We simulated the flow with thermoviscous and Navier–Stokes equations, and measured it in experiments with particle image velocimetry (PIV), processed in MATLAB.

Result

  • The jet changes direction, from outward to inward, as the apex angle widens, which prior research had not predicted.
  • At large angles a sideways jet appears, and the angle also changes the number of vortices and the streaming speed.
  • A body-force analysis, comparing the acoustic force with the viscous force, explains why. This helps design microfluidic devices that mix, circulate or trap tiny particles.

Education

  1. Sep 2024 – May 2028

    B.Eng, Computer Science and Design Singapore University of Technology and Design

    Minor in Analytics and AI.

    GPA 4.59 / 5.0. ASEAN Undergraduate Scholarship.

    Co-curricular activity

    Technology Director, SUTD ROOT student government.

    Selected coursework

    • Data Structures & Algorithms
    • Software Engineering
    • Operating Systems & Networks
    • Database Systems
    • Computer Architecture
    • Data Analytics
    • Probability
    • Calculus
  2. Sep – Dec 2026, now

    Exchange University of Waterloo, Canada

    Current coursework

Skills

Languages
  • Python
  • JavaScript
  • SQL
  • C/C++
  • Java
  • MATLAB
  • Lucid HDL
Frameworks, libraries and tools
  • Node.js
  • Express
  • React
  • Jest
  • PostgreSQL
  • SQLite
  • Git
  • Claude Agent SDK
  • MCP
  • scikit-learn
  • NumPy
  • pandas
Hardware
  • ESP32
  • FPGA
  • MQTT

Get in touch

Open to internships in software engineering, AI engineering and quantitative development starting May 2027.

korakrit2548@gmail.com GitHub LinkedIn