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