with experience in hardware, electronics, programming & computer science, seeking to improve the skillset by working with a prominent organization as an Associate Embedded Engineer.
With experience in building autonomous robots in microcontrollers and implementing automation techniques.
Build interfaces for autonomous systems with computers via hardware/software techniques to communicate with the user.
Designing hardware systems with Verilog and implementing them in FPGAs for testing.
Associate Embedded Eng, SenzMate IoT
Working as an Associate Embedded Engineer for the Sri Lanka based startup. The work includes firmware development, testing, dvelopment and deploymet of hardware and hardware design. The company specializes in sensor based monitoring systems and IoT based solutions.
Embedded Eng - Intern, Atlas Populi
Worked as a trainee embedded engineer in order to fulfill the requirements for the degree program. The work included electronic engineering, computer aided designing, etc. in the Colombo based Atlas Populi (Private) Limited, a member of the Atlas Labs (Proprietary) Limited group of companies, Australia.
Project Manager, MobForce Agency
Managed internal projects, prepared reports, coordinated the design team & marketing team plus handled online meetings. Additionally did market research, built playbooks, social media handling and SEO for the New York based startup.
BSc (Hons) in Electronics & Telecom. Eng.
Focused on electronics engineering while specializing in telecommunication engineering. The FYP focused on developing an AI-based timetable scheduling system that can optimize resource usage. The system was implemented in a computer cluster to increase efficiency.
Diploma in Software Engineering
Software development life cycle, basic programming languages such as Java, Python, C# & C/C++ were included in the training. In addition to this, database development & software testing techniques were included in this diploma. It concluded with a final project of a Library Management System.
School Education
School education was completed at Maris Stella College, Negombo with two credit and one normal pass. It focused on the mathematics stream while providing me the initial push towards technology and engineering.
on Github
on IEEE Xplore
learnt
of experience
In this project, we try to use a distributed HPC algorithm to enhance timetable scheduling. Since efficiently distributing events across a timetable is an important part of the world to manage daily tasks, this project is crucial for the future of efficient timetable allocation. With the use of HPC, the efficiency is increased.
The goal of this project is to create a safe yet simple password manager that is easy to use. With this goal in mind, I created both a Python CLI, a C# library as well as a C# CLI application of it. I am also working on a GUI application based on the C# library. I still continue to improve this application and will add more functionalities.
Prometheus 2.0 is the next generation of Prometheus Fire Alarm System; the future of household safety and monitoring devices. Developed on the nRF7002 platform, it brings all the features of v1.0 to the nRF platform along with additional features made possible by the nRF platform.
Project Bionics intends to build a bio inspired robot that can mimic the nature of animals. The design, based on the 3D models shared by KILIC on PCBWay, can mimic the movement of a spider by using servos. The complete system is controlled by a NodeMCU. The robot can move to the front, back and can rotate to the left and right.
The main problem identified is the inefficiency of parking implementations. Metroparking is a next level smart parking system that automates the process of reserving, paying and managing parking services in urban parking providers. It is an IoT based project that uses electronics, autonomous and cloud technologies to create a fully automated system to handle parking.
The idea of this project is to build a system that uses the existing lights to detect the location of a user within an indoor environment. For this, we can use Visible Light Communication (VLC) technology. The basic concept is to have four LEDs transmitting their IDs one after the other at fixed intervals. The reciever can recieve the IDs and identify how the intensity differs.
By: Asanka Jun 5, 2022 2 min read
Several months ago I released one of my projects to the public under the name Muragala Password Manager. It is a password manager written in Python. However, I did not have enough time to write about it. At the moment, I also have a CSharp library and CLI application written based on it. This is why I decided that it's important to write about this project to the public.
The Python edition has two versions released: Version 1.0.0 Alpha and 2.1.1 Alpha. Python edition is the main place where I plan to experiment with new ideas first before porting them to a proper C# application. This is because Python is a simple programming language that makes it easier to experiment with the code.
Read moreBy: Asanka Sep 4, 2022 2 min read
FPGAs are an interesting invention that is expected to revolutionize the digital industry. From simple boolean circuits to complicated microcontrollers can be created just with a few lines of code using FPGAs.
This series will focus on building the 8-bit computer that Ben Eater built on his youtube channel. However, it will be done not with actual chips and hardware, but with Verilog code and FPGA simulations.
For this, I will be using Icarus Verilog, a free program that lets you write Verilog code, write test benches and compile and simulate Verilog code easily.
Read moreBy: Asanka Nov 27, 2021 6 min read
Computers are hardcoded to follow strict rules without any knowledge of what they're doing. They can't create any unpredictable and life-like simulations. But can they? John Horton Conway proved otherwise. With four simple rules, he created a simulation that can emulate lifelike behaviour. This is now called Conway's Game of Life. Implementing this in code is quite simple. In this post, we will try to create this on a computer.
To start off, Conway's Game of Life is called a cellular automaton. It is a zero player game to put it simply. This means that no external inputs are needed to alter the current state of the system. The change is brought forward by the rules themselves. So the next stage of the simulation depends on the previous state. Let's try to build this! First, where can we develop the simulation? I chose Processing because it is the perfect programming language for visual simulations. If you'd like to know more, check out the Processing website.
Read more