Skip to content

Explore

Fly through it

The same portfolio, arranged as somewhere to fly rather than something to scroll. Take the controls and the projects, the background and the contact details are out there waiting to be reached. Nine markers, and nothing is hidden behind being good at it - every one is a click away in the list underneath, and all of it is written out in plain text below.

0 of 14 found

Locations

Or skip the flying entirely - everything in the world is written out below, and the ordinary pages are at /projects, /about and /contact.

Everything in the worldshow text version
About

Who this is

Sansika Suhan Waduge - embedded systems and robotics engineer, based in Colombo, Sri Lanka.

Engineering undergraduate at the University of Moratuwa. I start at the hardware - Verilog and VHDL on FPGAs, firmware on ESP32s - and build robots and software on top of it.

Working both sides has made me suspicious of abstractions I have not looked underneath at least once.

Full version

Skills

Tools I reach for

Robotics: ROS 2, micro-ROS, Occupancy-grid mapping, Kalman filtering / state estimation, 2D LiDAR, RGB-D perception, Webots.

Embedded & hardware: Verilog, VHDL, Vivado, Basys 3 / Artix-7, Raspberry Pi, Jetson Orin Nano, ESP32, Arduino.

Software: C++, Python, Java / Spring Boot, OpenCV, Redis / Lua, Apache Kafka, PostgreSQL, React, Docker, Linux.

  • ROS 2
  • micro-ROS
  • Occupancy-grid mapping
  • Kalman filtering / state estimation
  • 2D LiDAR
  • RGB-D perception
  • Webots
  • Verilog
  • VHDL
  • Vivado
  • Basys 3 / Artix-7
  • Raspberry Pi

Full version

Contact

Get in touch

Open to graduate roles, internships and research collaborations in embedded systems and robotics.

Email reaches me fastest: sansikawaduge@gmail.com.

Full version

Robotics

Autonomous Drone Platform

A vision-guided quadrotor for GPS-denied flight, built around a Jetson Orin Nano and an Orbbec Gemini 336 depth camera on a laser-cut carbon fibre airframe. Final year project, in progress.

  • 2026
  • Jetson Orin Nano
  • ROS 2
  • Orbbec Gemini 336
  • C++
  • Python

Full version

Robotics

ASCILAM: Collaborative Multi-Robot SLAM

Two low-cost LiDAR scouts stream scans and odometry over micro-ROS to a Raspberry Pi coordinator that merges them into one live occupancy map. Two scouts explored faster than one.

  • 2025
  • ROS 2 Foxy
  • micro-ROS
  • ESP32
  • Arduino
  • LD19 LiDAR

Full version

Embedded

Real-Time Sobel Edge Detection on FPGA

A camera-to-VGA edge detection pipeline in Verilog on a Basys 3, with a streaming Sobel core that outputs one pixel per clock at 640×480, verified bit-exact against a NumPy model.

  • 2026
  • Verilog
  • Vivado
  • Basys 3 / Artix-7
  • OV7670
  • VGA

Full version

Robotics

RoboKeeper: A Goalkeeper Robot

A depth camera spots an incoming shot, an Extended Kalman Filter predicts where it will cross the goal line, and a servo swings the keeper there. Team build for IESL Techno 2025.

  • 2025
  • ROS 2 Jazzy
  • Python
  • Orbbec Astra Pro
  • OpenCV
  • YOLOv8

Full version

Mobile / Health tech

Nutri-Mithu: Portion Control for Rice and Curry

A nutrition tracker for Sri Lankan rice and curry: a Flutter app turns biodata into portion sizes, and a lunch box with volume guides replaces measuring cups. Brainstorm 2025 finalist.

  • 2025
  • Flutter / Dart
  • FastAPI
  • Firebase
  • SQLite
  • ESP32

Full version

Embedded

4-Bit Nano Processor

A 4-bit processor in VHDL on a Basys 3 FPGA - register file, ALU, program counter, decoder and 7-segment driver, each verified by its own testbench - plus an extended second revision.

  • 2025
  • VHDL
  • Vivado
  • Basys 3
  • Artix-7 FPGA

Full version

Robotics

Sentinels at IESL RoboGames 2024: Webots to Kobuki

Team Sentinels at IESL RoboGames 2024: two maze rounds in Webots, then a hardware final sorting coloured cubes with a Kobuki base, a Kinect camera and a Raspberry Pi 5. University category finalist.

  • 2025
  • Python
  • Webots
  • OpenCV
  • Raspberry Pi 5
  • Kobuki

Full version

Industry / Backend

Real-Time Market Data Systems

Six-month internship at GTN Technologies building Java and Spring Boot services on Kafka and Redis that keep live market data accurate, including a running average trade price for thousands of stocks.

  • Nov 2025 - May 2026
  • Java
  • Spring Boot
  • Apache Kafka
  • Redis / Lua
  • PostgreSQL

Full version

Data / AI

Procurement Intelligence for ACL Cables

A procurement dashboard for ACL Cables tracking USD/LKR, LME copper and aluminium, flood and drought risk, and news scored by a FinBERT model retuned to read like a buyer. Team of five, demoed to ACL.

  • 2026
  • Python
  • FastAPI
  • APScheduler
  • FinBERT / PyTorch
  • PostgreSQL + TimescaleDB

Full version

Databases

Core Banking System: Database First

A core banking proof of concept where the rules live in MySQL - 25 tables, stored procedures, triggers and scheduled events - with a React and Express app on top. Third-semester project, team of five.

  • 2024
  • MySQL
  • Stored procedures
  • Triggers & events
  • Node.js / Express
  • React

Full version

Embedded

MediBox: A Smart Medicine Box

An ESP32 pill box that sets its clock from the internet, rings two dose alarms with a snooze, and warns when a DHT22 sensor sees storage temperature or humidity go out of range.

  • 2025
  • ESP32
  • C++ / Arduino
  • PlatformIO
  • Wokwi
  • SSD1306 OLED

Full version