About

- Name
- Sansika Suhan Waduge
- Role
- Embedded systems and robotics engineer
- Education
- BSc Eng, Computer Science & Engineering · Univ. of Moratuwa
- Base
- Colombo, Sri Lanka
- Stack
- C++/Python · Java/Spring Boot · ROS 2 · Verilog/VHDL
- Status
- Open to graduate roles and internships
- Focus
- Embedded systems · robotics · perception
- Experience
- Intern Software Engineer · GTN Technologies · Nov 2025 – May 2026
- Interests
- Computer graphics · computer vision · CTFs
I'm Sansika Suhan Waduge, a Computer Science and Engineering undergraduate at the University of Moratuwa specializing in Integrated Computer Engineering. I'm interested in building systems end to end, from embedded hardware and firmware to robotics, backend services, and user-facing applications.
My hardware work includes a 4-bit processor and real-time Sobel edge detector on FPGA, plus ESP32 and Raspberry Pi systems for IoT and robotics. In ASCILAM, two LiDAR scouts use micro-ROS to stream data to a Raspberry Pi coordinator; my current final-year project puts an Orin Nano and depth camera at the centre of an autonomous drone.
I also write production software. For six months I was an intern software engineer at GTN Technologies, building Java and Spring Boot services on Kafka and Redis that keep live market data accurate for a global trading platform. It taught me to measure before optimising and to distrust my instincts about where time actually goes.
My coursework spans embedded systems, robotics, machine learning, HCI and software engineering. Alongside systems engineering, I've built Flutter mobile apps, React/Express web systems, and data/AI tools with FastAPI, FinBERT and TimescaleDB. Outside it I spend time on computer graphics, computer vision and CTF-style security problems.
Experience
Intern Software Engineer · GTN Technologies
Nov 2025 – May 2026Market Backend team · Colombo, Sri Lanka
Six months on the backend team behind a global trading and investment platform - the systems that take live prices from stock exchanges around the world and deliver them to trading apps.
Testing tool for live price feeds
A full-stack web app that lets QA engineers and developers run scripted checks against the real-time price connection client apps use - logging in, subscribing, and confirming each kind of message arrives correctly. Test runs are queued per user, configured from YAML profiles and archived to cloud storage for later review.
Shared data-quality library and monitoring dashboards
A reusable Java library that decides whether market data is healthy - which exchanges should be open right now, and which prices have gone stale - packaged so several monitoring tools could share one set of rules instead of each keeping its own. Integrated it into two dashboards, adding live market status, secured login and a history of past checks.
Real-time trading statistics service
A backend service that keeps a running average trade price for thousands of stocks, updated the moment each trade happens. Benchmarked competing designs on the most-traded symbols before choosing one, connected it to the existing data platform over a message queue, and built the tooling that checked its output figure-for-figure against the system it was replacing.
- Java
- Spring Boot
- Apache Kafka
- Redis / Lua
- PostgreSQL
- WebSocket / STOMP
- React
- Spring Security / JWT
- AWS S3
- Docker
- JUnit
- Python · pandas
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