Hi, I'm Brians 👋

I'm a final-year Electrical Engineering student at NUS. Most of my time goes into cars and code — I'm vice captain and low voltage engineer on the NUS Formula SAE team, and I've also worked on AMRs and a few hackathons. I usually write React, Python, C/C++, and ROS.

Open to full-timeView Resume
BT

Work Experience

N

NUS Formula SAE Team

Aug 2024 - Present
Team Vice Captain & Powertrain Lead · Low Voltage Engineer · Publicity Manager

Team Vice Captain & Powertrain Lead

  • I run a 12-person powertrain group across four sub-teams — LV, HV, accumulator, and cooling. That covers the electrical hardware, firmware, and how the drivetrain actually fits on the car.
  • I help set the team's plan and keep powertrain, chassis, and software pointed at the same competition deadlines.
  • I review the LV/HV, battery, and cooling design calls before they go on the car.

Low Voltage Engineer

  • Built a regen system that mixes rear mechanical braking with electrical recovery. Peak pack current was −98.5 A, and we got about 46% of the energy back.
  • Designed the car's LV system: STM32 controllers, power/IO, and 12 V DC-DC converters.
  • Set up a 1 Mbps CAN bus across 39 sensors (aero, suspension, brakes) and cleaned up the traffic so messages stop dropping.
  • Logged data at 100 Hz so we could coach drivers on braking points and lines.
  • Designed 4 custom PCBs and put 2 of them on the car.
  • Picked and calibrated the sensors and actuators, and owned the LV power budget.
  • Built an STM32F4 steering-wheel dashboard on FreeRTOS so drivers can change current limits and regen mid-lap.
  • Wrote MoTeC M150 firmware for launch control, CAN out, and vehicle dynamics.
  • Streamed 15 CAN IDs to AWS over a SIM7600G. About 10 updates/sec, usually under 100 ms.
  • Made a Next.js app for live plots, temps, and a rough energy estimate so we can pace endurance.
  • Built waterproof LV harnesses that hold up to race vibration, heat, and rain.
  • Packaged the BSPD, sensors, and dashboard with the mech, software, and vehicle-dynamics teams.

Publicity Manager

  • Ran the team's Instagram, Facebook, and LinkedIn so sponsors and new members actually see us.
  • Built and kept the team website up to date — sponsorships, recruitment, people, photos, news.
  • Designed the team jersey and a few other branding bits.
  • Posted regularly. That's most of the job.
S

SICK AG

Mar 2023 - Aug 2023
Solutions Engineer
  • Worked on AMRs with LiDAR — industrial robots, not just a lab demo.
  • Helped design how the hardware talks to the software, mostly in ROS.
  • Built a Flask app so we could drive and watch the robot from a browser.

Skills

Embedded & Hardware

Embedded Systems
Performance EV
Vehicle Telemetry
CAN Communication
Wiring Harness Design
PCB Design (IPC Class 2/3)
STM32
SolidWorks (CAD)

Languages

C/C++
Python
Javascript/Typescript
MATLAB
Simulink

Web & Backend

ReactReact
Next.jsNext.js
Node.js
Express.js
SQL/NoSQL
Laravel

AI & Robotics

ROS
Tensorflow
OpenCV
Gemini
My Projects

A few things I've built

Websites, robots, and a race car. These are the ones I usually show first.

NUS Formula SAE R26e Race Car

NUS Formula SAE R26e Race Car

LV systems for our electric FSAE car — custom STM32 dashboard, harnesses, and ECU firmware so the car can race and we can see the data.

STM32
C/C++
PCB Design
CAN Communications
Wiring Harness
Embedded Firmware
Telemetry
Electric Vehicle

Jet Coffee

Coffee cart app for Jayapura. Find a cart on a map, order ahead; sellers run the fleet from a web dashboard. iOS and Android.

React Native
iOS
Android
Next.js

Obsidian Plugin: SupaBase Jump

Obsidian plugin that syncs your vault to your own Supabase. Two people can edit the same note at once (Yjs), and attachments come along.

Typescript
Obsidian
Supabase
PostgreSQL
Yjs
CRDT
Plugin

Obsidian Plugin: Vault LLM Assistant

Ask questions about your Obsidian notes and get answers with citations, or generate a new note. Works with OpenAI, Gemini, Claude, or a local model.

Typescript
Obsidian
OpenAI
Gemini
Claude
Plugin

KEVII Gym Booking

Gym booking for KEVII Hall. Book a slot, check in/out, and you get points if you no-show. Still used by the hall.

React
Typescript
MongoDB
Express
TailwindCSS
Shadcn UI
Vercel

JimBro

I built this to log workouts, weight, and food. Gemini helps with recommendations and guessing calories from text or a photo.

React
Typescript
MongoDB
Express
TailwindCSS
Gemini
Shadcn UI
Vercel
botXplorer AMR

botXplorer AMR

AMRs at SICK — LiDAR + ROS for nav, plus a Flask app to drive and watch the robot.

ROS
rospy
roscpp
SLAM
AMCL
LiDAR
Flask
Raspberry Pi
Sensors
XML
Python

Kiasu Hawker POS

Hawker POS from the Samsung Solve For Tomorrow project — live orders, sales, menus. React and Laravel.

React
Laravel
SQL
Bootstrap
Vercel
Heroku
DigitalOcean
Achievements

Competitions

A few hackathons and contests I've been in.

  • A

    AMEX AI Hackathon 2026

    Singapore

    • Won 1st place at the American Express AI Hackathon 2026 with NEMU (Notice · Explain · Match · Uplift).
    • We built a causal-ML pipeline that estimates the cross-border spend an issuer is losing, why, and what to do about it.
    • Got back 93% of the hidden acceptance leakage (PPML gravity, PU classification, causal-forest uplift) and put it in a Streamlit app.
  • N

    NUS FinTech Summit 2025

    Singapore

    • 3rd place at the NUS FinTech Summit 2025 with Sentry.
    • Built an API that flags sketchy transactions as they come in.
    • Aimed at compliance and risk for blockchain ops — not a full product.
    • Worked with the team on the detection model.
    • Pitched it to judges from Northern Trust.
  • S

    Samsung Solve For Tomorrow

    Singapore

    • Led the team to 1st runner-up at Samsung Solve For Tomorrow 2022 with a hawker ordering system.
    • Android app and a React site for online and in-person orders.
    • Cloud SQL for the data.
    • Laravel API between the apps.
    • ESP32s for the sensor bits.
Certifications

Certificates

Courses and certs I've picked up. Click one if you want to see it.

MATLAB Onramp

MathWorks

SOLIDWORKS Design Associate (CSWA)

Dassault Systèmes

Show credential

NUS Orbital (Project Gemini)

NUS School of Computing

Show credential

UREx (Undergraduate Research Experience)

National University of Singapore

Show credential

CS50's Introduction to Programming with Python

HarvardX

Show credential

Crash Course on Python

Google

Show credential

HCIA-AI

Huawei

Show credential

Kubernetes Fundamentals

VMware

Show credential

Docker Fundamentals

VMware

Show credential
Contact

Get in touch

If you want to chat, email me or use the links in the bar below. I'll reply when I can.