Education
The University of Melbourne, Australia (Feb 2024 - present)
- Doctor of Philosophy (Engineering and IT) - School of Computing and Information Systems
- Research focus: Real-time concurrent optimization of traffic safety and efficiency using deep reinforcement learning
- Melbourne Research Scholarship recipient
University of Moratuwa, Sri Lanka (Oct 2016 - May 2021)
- Honors Degree of Bachelor of Science of Engineering - Electronic and Telecommunication Engineering Specialization
- First Class Honors with a CGPA 4.06 out of 4.2
- In Dean’s list on all 8 semesters
- Ranked 4 out of 101
Esoft Metro Campus, Sri Lanka (2016)
- Diploma in IT with E-Commerce (Pearson Assured)
Maliyadeva College, Kurunegala, Sri Lanka (Primary and High School) (Jan 2002 - Aug 2015)
- General Certificate of Education - Advanced Level Examination (Physical Sciences stream) - 2015
- Country Rank: 2 out of 32393
- Z-Score: 3.1675
Publications
N. Dissanayake, C. U. S. Edussooriya, C. Wijenayake, and A. Madanayake, “Multibeam Wideband Transmit Beamforming Using 2D Sparse FIR Trapezoidal Filters,” Journal of Low Power Electronics and Applications, vol. 14, no. 2, Art. no. 2, Jun. 2024, doi: 10.3390/jlpea14020026.
[paper]
- Applied the knowledge of convex optimization, digital filters, and
antenna theory. Used MATLAB, CVX toolbox, Python for multi-dimensional signal processing and constrained
optimization. Used the CST Studio Suite for the creation and simulation of antenna array system.
D. Pakiyarajah, N. D. K. Dissanayake, C. U. S. Edussooriya, C. Wijenayake and A. Madanayake,
“Weighted Least-Squares Design of 2-D IIR Filters with Arbitrary Frequency Response using Iterative Second-
Order Cone Programming,” 2022 IEEE International Symposium on Circuits and Systems (ISCAS), Austin, TX, USA,
2022, pp. 1-5, doi: 10.1109/ISCAS48785.2022.9937617.
[pdf]
[presentation]
- Converted the non-convex optimization problem into an iterative second-order cone programming problem,
which is then solved using MATLAB and CVX toolbox.
D. Wijesundera, N. Dissanayake, A. Prakash, T. Srikanthan and D. Anhettigama, “Dependency-Aware
Clustering for Variable-Grained Hardware-Software Partitioning,” 2019 International Conference on Field-
Programmable Technology (ICFPT), Tianjin, China, 2019, pp. 411-414, doi: 10.1109/ICFPT47387.2019.00080.
[pdf]
- Presented an algorithm for efficient hardware (HW) – software (SW) partitioning of C applications on FPGAs.
Work Experience
Senior Software Engineer (May 2023 - Feb 2024), Software Engineer (May 2021 - Apr 2023) at WSO2
- Member of the Ballerina programming language team.
Responsible mainly for the Ballerina runtime, including but not limited to scheduling, type checking, runtime APIs,
JVM bytecode generation, intermediate representation (IR) optimization, observability, configurability, interoperability and performance. [service letter]
Research Assistant at Hardware and Embedded Systems Lab (HESL), Nanyang Technological University,
Singapore (2020 QS World University Ranking - 11) (Jun 2019 - Dec 2019)
- 6 months research internship on the project “Intelligent Tool for Design Exploration and Customization of FPGA based CSoC Platforms”
- Presented an algorithm for efficient hardware (HW) – software (SW) partitioning of C applications on FPGAs.
Estimated the HW, SW performance on functional level for different FPGA device families. Automated the
generation of interfaces, C, Verilog code for the HW-SW partitioned application. Used C, Verilog, Python, LLVM, LegUp HLS
- Supervisors: Dr. Deshya Wijesundera, Dr. Alok Prakash, Prof. Thambipillai Srikanthan
Projects
Human-Motion Recognition using Micro-Doppler Signatures
- This project is all about the design and implementation of an end-to-end continuous wave Doppler radar system to
recognize human motions in real time using micro-Doppler signatures. To this end, we designed and implemented
rectangular microstrip antennas operating at 2.45 GHz in the ISM band, a radio frequency (RF) circuit for
coherent detection using homodyne architecture, and a baseband circuit for sending data to the computer, in a
printed circuit board (PCB). We also developed a software to recognize nine human motion classes namely jumping
jacks, boxing, running, crawling, walking with a stick, walking, boxing walk, jumping, and sitting, using signal
processing and deep learning in real time. In comparison to the visual perception of the human body motion,
micro-Doppler signatures are not affected by distance, variations in lighting, deformation of clothing, and
occlusions on the appearance of human body segments. Hence, the outcome of this project is vital for various
kinds of practical scenarios like human vital signs detection, fall detection, gait analysis, human behavior
monitoring, and to design touchless systems using hand gesture recognition.
[video]
[report]
- Supervisors: Dr. Chamira Edussooriya, Dr. Ranga Rodrigo
- External Collaborators: Dr. Viduneth Ariyarathna, Prof. Arjuna Madanayake
Multi-Beam Wideband Transmit Beamforming using 2-D Sparse FIR Trapezoidal Filters [paper]
- Research project supervised by Dr. Chamira Edussooriya, Dr. Chamith Wijenayake and Prof. Arjuna Madanayake
Localization using Low Energy Bluetooth (BLE) Beaconing using an ESP32 and
machine learning
- BLE beacon data were collected using MQTT protocol. This
imbalanced dataset was preprocessed and used to train few classifiers such as random forest,
gradient boosted decision trees, KNN, and SVM. Ensemble of these classifiers were used to obtain
higher accuracy. Ultimately ESP32’s location could be displayed in real-time in Node-RED and in an Android mobile
application. [report]
Design of a Mobile App to Detect Types of Medicine using Deep Learning and Android Studio
- Used Transfer Learning to retrain the MobileNet Convolutional Neural Network
and used TensorFlow Lite to deploy it in the mobile phone. Presented to the Brainstorm 2018
competition and got a merit award.
Design and Implementation of an M-Fold Interpolator [report]
Design and Simulation of a Fuzzy Logic Controller [report]
Image Down-sampling Processor Implementation on FPGA [report]
Implementation of a UART using FGPA [report]
AC Voltage Regulator using Power Electronic Devices [report]
Design of a FIR Bandpass Filter using Windowing Method using MATLAB [report]
Analog Line Following Robot [report]
Bot to Play Game Battleship using PIC Microcontroller [report]
Automatic Irrigation System for Cultivations Based on Moisture Level and Time of the Day
Payroll System Software using Visual Studio
Achievements
-
IEEEXtreme Programming Competition
- 2020 - World Rank 52, Country Rank 1 - Team TeamNameUOM
- 2018 - World Rank 91, Country Rank 4 - Team TeamName
- 2017 - World Rank 127, Country Rank 2 - Team TeamName
-
Google Hash Code
- 2020 - World Rank 549, Country Rank 3 - Team TeamName
- 2019 - World Rank 1655, Country Rank 2 - Team TeamName
-
Brainstorm 2018 – Biomedical Competition in Sri Lanka organized by IEEE EMBS University of Moratuwa
-
aces Coders v 8.0 coding competition – Team TeamName – 2nd place
-
MoraXtreme Programming Competition 2017 – Team TeamName – 1st place
-
International Physics Olympiad 2016 held in Switzerland – Sri Lankan team member
-
17th Asian Physics Olympiad held in Hong Kong – Sri Lankan team member
-
Sri Lankan Physics Olympiad Competition 2015 – Gold Medal
-
Australian National Chemistry Quiz 2014 – Senior Division - All island 2nd Place
-
Sri Lankan Mathematical Olympiad 2014,2012 – High Distinction
-
International Assessments for Schools – 2008
- Mathematics - Country rank 1
- Computer Skills - Country rank 1
Extra-curricular activities
-
ICON 2K17 Conference – AIESEC Colombo South
- Organizing Committee Vice President - Logistics
-
All Island Inter School Music and Drama Competition 2009
- Junior section male group singing - All Island 1st Place
Courses
-
Electronic and Telecommunication Engineering
- Electronics - I, Introduction to Telecommunications, Signals and Systems,
Electronics Product Design and Manufacture, Laboratory Practice - I, Electronics - II,
Random Signals and Processes, Communication Systems and Networks, Laboratory Practice - II,
Analog and Digital Communications, Electromagnetics, Electronics - III, Digital Signal Processing,
Electronic Design Realization, Circuits and Systems Design, Digital Communications - I, Electronic Control Systems,
Industrial Training, Project, Advanced Signal Processing, Research Project, Internet of Things, Robotics, Autonomous Systems
-
Electrical Engineering
- Electrical Engineering, Theory of Electricity
-
Computer Engineering
- Programming Fundamentals, Fundamentals of Computer Organization and Design, Data Structures and Algorithms,
Fundamentals of Image Processing and Machine Vision, Computer Networks
-
General Engineering
- Fluid Mechanics, Mechanics, Engineering in Context, Properties of Materials, Engineering Drawing & Computer Aided Modelling
-
Mathematics
- Mathematics, Methods of Mathematics, Calculus, Differential Equations, Linear Algebra, Applied Statistics, Operational Research, Neural Network and Fuzzy Logic
-
Management
- Business Economics and Financial Accounting, Production and Operations Management, Human Resource Management and Industrial Relations,
Entrepreneurship Skill Development
-
Humanities
- Language Skill Enhancement - I, Communication Skills, Astronomy and Cosmology, Yoga Practice, Ethics and Legal Fundamentals, Seminar, Technical & Scientific Writing
-
Online courses
- Digital Signal Processing - Coursera - Issued Jun 2020 [credential]
- Building Arduino robots and devices - Coursera - Issued Apr 2020 [credential]
- Structuring Machine Learning Projects - Coursera - Issued Mar 2020 [credential]
- Neural Networks and Deep Learning - Coursera - Issued Feb 2020 [credential]
- Convolutional Neural Networks - Coursera- Issued Mar 2020 [credential]
- Sequence Models - Coursera - Issued Apr 2020 [credential]
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - Coursera - Issued Feb 2020 [credential]
- Deep Learning Specialization - Coursera - Issued Apr 2020 [credential]
- Introduction to Git and GitHub - Coursera - Issued Nov 2020 [credential]
- Save, Load and Export Models with Keras - Coursera - Issued May 2020 [credential]
- Networking Essentials - Cisco Networking Academy Issued Jun 2019
- Fundamentals of Reinforcement Learning - Coursera - Issued Jan 2021 [credential]
- Introduction to Java Programming: Java Fundamental Concepts - Coursera - Issued Jan 2021 [credential]
- Google Cloud Platform Big Data and Machine Learning Fundamentals - Coursera - Issued Jan 2021 [credential]
- Deep Learning with PyTorch: Build a Neural Network - Coursera - Issued Jan 2021 [credential]
- Deep Learning with PyTorch : Convolutional Neural Network - Coursera - Issued Jan 2021 [credential]
- Embedded Software and Hardware Architecture - Coursera - Issued Mar 2021 [credential]
- Fundamentals of Digital Image and Video Processing - Coursera - Issued Mar 2021 [credential]
- Understanding Financial Markets - Coursera - Issued Mar 2021 [credential]