Skip to content
View GavinnnTann's full-sized avatar

Block or report GavinnnTann

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GavinnnTann/README.md

Typing SVG

Engineering Product Development · SUTD · Singapore

LinkedIn GitHub

Profile Views


👋 About Me

I started in electronics before I ever wrote a line of code. My foundations were built at Ngee Ann Polytechnic studying Aerospace Electronics, where I developed a grounding in avionics instrumentation and embedded systems. That led to three years as an electronics engineer at Flexlink Engineers — doing failure analysis on embedded systems, authoring technical manuals in projects, and overseeing military-grade product lifecycles from initial concept through production.

Coming into SUTD, I brought that industry background into academic projects.

My projects span power electronics, FPGA signal processing, IoT systems, and full-stack dashboards.


⭐ Featured Projects

⚡ High-Power Linear Regulator

high-power-linear-regulator



Dual-rail 31A linear regulator with MIC5158 Super LDO, parallel IPB017N10N5LF MOSFETs, and a 4-layer PCB thermal strategy rejecting 88W via stitching-via arrays and CPU cooler attachment.

🌳 EcoRig

ecorig



Ground-based arboreal camera servicing rig eliminating tree climbing. Non-backdrivable worm-gear pan–tilt, adaptive growth strap, magnetic docking. 93.75% reduction in climbs. Field-tested with NParks Singapore.

🎵 CNN FPGA Audio Failure Analyzer

FPGA-Audio-Failure-Analyzer



Real-time acoustic anomaly detection for 3D printers. Full on-FPGA pipeline — I2S → 512-pt FFT → 64-bin spectrogram → 15-layer CNN autoencoder inference at 1.8ms latency, Embedded CNN on Artix-7 35T.

📍 ArgusLink

ArgusLink



Full-stack IoT asset tracker — ESP32-CAM QR scanning with WiFi BSSID fallback, PostgreSQL state machine with triggers and pg_cron, and a Next.js 15 realtime dashboard with live facility map.

🛠️ Tech Stack

Languages

C++ Python TypeScript Verilog

Hardware & Embedded

Altium ESP32 PlatformIO Vivado LTSpice BLE LoRa

Backend & Cloud

Next.js Node.js Supabase PostgreSQL Vercel

Tools & EDA

Git VS Code Keysight hls4ml


🎓 Education

B.Eng Engineering Product Development (Electrical Engineering) — SUTD · 2023–2027

Diploma in Aerospace Electronics — Ngee Ann Polytechnic · 2018–2021


"Every problem has a solution waiting to be found. If tomorrow got problem, tomorrow then say."

Popular repositories Loading

  1. Your-Valentines-Invite Your-Valentines-Invite Public

    A beautiful, interactive Valentine's Day website template with parallax scrolling, photo timeline, mini-game, and invitation reveal. Built with Next.js 14 and TypeScript. Perfect for creating a per…

    TypeScript 8 18

  2. CNN-FPGA-Audio-Failure-Analyzer CNN-FPGA-Audio-Failure-Analyzer Public

    An SUTD-EPD Digital Systems Lab (2026) project. This is a SUTD term 6 EPD Course. Using a Artix-7 to power a Convolutional Neural Network to analyse audio to determine failure modes.

    Ada 2 2

  3. ArgusLink ArgusLink Public

    An asset locator project using the XIAO ESP32S3-Sense camera with front-end dashboard.

    C 1

  4. VivadoForge VivadoForge Public template

    Reusable FPGA development environment for Verilog and Vivado with VS Code integration, automation, and beginner-friendly tooling.

    Tcl 1 1

  5. Bunch-of-Python-Generated-Games Bunch-of-Python-Generated-Games Public

    Just a bunch of python games

    Python

  6. DQN-AI-Snake DQN-AI-Snake Public

    A Python project that trains an AI to play the classic Snake game using Deep Q-Learning (DQN). It includes multiple AI agents such as Enhanced DQN, Tabular Q-Learning, A*, Dijkstra, and a Hamiltoni…

    Python