Skip to content
View madhawapolkotuwa's full-sized avatar

Block or report madhawapolkotuwa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
madhawapolkotuwa/README.md

Hi there! πŸ‘‹ I'm P.W.M.H. Polkotuwa

Welcome to my GitHub! I'm a System Development Engineer delivering innovative software and embedded system solutions across industries like automotive, smart home, and industrial systems.


πŸ‘¨β€πŸ’» About Me

  • 🌟 Passionate about creating user-friendly systems and solving complex problems.
  • 🎯 Specialized in real-time signal processing systems, machine control, and database design.
  • πŸ“š Committed to continuous learning and sharing knowledge with the developer community.

πŸš€ My Expertise

Programming Languages

  • C | C++ | C# | Python | TypeScript | qml

    πŸ§‘β€πŸ’» Languages

Top Langs

Frameworks & Tools

  • Embedded: TouchGFX | LVGL(SquareLineStudio) | Qt for MCU
  • Windows: WPF | Windows Forms | MFC | ASP.NET Core | Qt
  • Web: React | Anguler

Platforms

  • Windows | Linux | QNX RTOS

Databases

  • SQL Server | LDAP Server

Real-Time Systems

  • Embedded systems, signal processing, and data transmission protocols (CAN Bus, I2C, UART, SPI, Ethernet/IP, etc).

πŸ“‚ Notable Projects

1. 21 CFR Part 11 Compliance System for NTX Series Machines

  • Description: Developed a machine control system compliant with regulatory standards for pharmaceutical applications.
  • Tech Stack: C#, WPF, SQL Server, OPC UA.
  • Highlights:
    • Delivered a unified HMI system with C# WPF.
    • Machine CPU software update (Main board SH MCU) .
    • Enabled real-time communication between PC and PLC unsing EtherNet/IP.
    • CAN bus communication with NTX Machine through the PLC.

2. Superconductor Detection Machine (SQUID System)

  • Description: Designed a detection system for metallic contamination and foreign matter using superconducting sensors.
  • Tech Stack: C++, MFC, SQL Server.
  • Highlights:
    • Enhanced signal processing accuracy with CIC and FIR filters.
    • Released the first model at Battery Japan 2023.

3. Signal Processing System for Metal Detection

  • Description: Built a signal processing system with real-time data handling for precision metal detection.
  • Tech Stack: C, dsPIC33CH, Python (testing system).
  • Highlights:
    • Optimized algorithms for noise reduction and stability.
    • Implemented advanced data visualization.

4. Metal Detection Machine UI

  • Description: System Control GUI development with STM32F7 MCU & "Qt for MCU"
  • Tech Stack: C++, QML.

Project repo Video Description Technologies
πŸ”— Synchronization Primitives in FreeRTOS Youtube Video Synchronization Primitives in FreeRTOS (YouTube video series). FreeRTOS, C, STM32
πŸ”— Qt App Drink Bar(Qt for MCU) Youtube Video Qt for MCU with STM32 (Drink Bar). Qt(QUL), Qml, C/C++, STM32
πŸ”— Qt App Drink Bar Youtube Video Qt Qml Application (Drink Bar). Qt, Qml, C++
πŸ”— LVGL STM32F4 UI Template Youtube Video A starter UI project for STM32F4 MCUs using LVGL and SquareLine Studio. Great for embedded UI prototyping. C, LVGL, STM32CubeIDE, SquareLineStudio
πŸ”— External SDRAM on STM32 Youtube Video how to correctly configure and use external SDRAM with STM32, using the STM32F429 Discovery board and the IS42S16400J-7 SDRAM chip. C, STM32CubeIDE
πŸ”— Getting Started with MicroPython on STM32 Youtube Video how to setting up MicroPython on the STM32F4 Discovery (STM32F429I-DISCO) board. MicroPython
πŸ”— TouchGFX STM32 Youtube Video how to create a simple GUI application using TouchGFX on the STM32F429 Discovery board. C/C++, TouchGFX, STM32CubeIDE
πŸ”— LVGL Custom UI on Raspberry Pi Youtube Video building a custom E-Bike GUI on a Raspberry Pi, using LVGL and SquareLine Studio. C, LVGL, SquareLineStudio
πŸ”— Chromium Embedded Framework (CEF) Project on Windows 11 Youtube Video example project for the Chromium Embedded Framework (CEF) on a Windows 11 PC. CEF
πŸ”— Build a Qt Application Using Visual Studio Code Youtube Video process of setting up and building a Qt application using VS Code. C++, Qt , Vs Code
πŸ”— 2048 Game with SDL3 Youtube Video A fun clone of the 2048 game built using SDL3 and C++. Cross-platform support included. C++, SDL3
πŸ”— Real-Time Oscilloscope with SDL and ImGui Youtube Video simple efficient real-time oscilloscope using SDL3 for rendering and Dear ImGui for the GUI controls. C++, SDL3 , ImGui
πŸ”— Tic Tac Toe Game with Dear ImGui Youtube Video Tic Tac Toe game interface using the powerful Dear ImGui library. C++, ImGui
πŸ”— WPF Router Navigation System Youtube Video A lightweight, MVVM-friendly router-based navigation framework for WPF applications. C#, WPF, MVVM
πŸ”— WPF Notification Service Library Nuget Youtube Video powerful library to enhance WPF applications with customizable notifications. C#, WPF, MVVM , NuGet
πŸ”— WPF Loading Animation Nuget Youtube Video Loading Animations Nuget package for WPF applications. C#, WPF, MVVM , NuGet
πŸ”— WPF Virtual Keyboard and Keypad Nuget Youtube Video Virtual Keyboard and Keypad Nuget package for WPF applications. C#, WPF, MVVM , NuGet
πŸ”— Online TicTacToe Game with SignalR and React Youtube Video online TicTacToe game from scratch using SignalR for real-time communication and React for the frontend interface. C#, ASP.Net API , React , Typescript , SQL DB
πŸ”— LDAP User Control Program with Asp net API & Angular Youtube Video LDAP user management with our comprehensive tutorial on building a sophisticated LDAP User Control Program. C#, ASP.Net API , Angular , LDAP DB
πŸ”— PLC Real-Time Control & Monitor using Web Application (SLMP) (Mitsubishi PLC) Youtube Video system to control Mitsubishi PLC using a web application and achieved real-time monitoring of the PLC data. C#, ASP.Net API , Angular , SLMP

✨ Featured Content

πŸ“– Articles & Tutorials

πŸŽ₯ Videos


πŸ“« Let's Connect!

Popular repositories Loading

  1. QtWithVSCode_LoginForm QtWithVSCode_LoginForm Public

    Build a Qt Application Using Visual Studio Code

    C++ 10 1

  2. WPFPaginationDemo WPFPaginationDemo Public

    A custom pagination control for WPF applications (MainApp is Demo App, PaginationControl is the Custom Control)

    C# 9 1

  3. Oscilloscope_Demo_with_SDL3 Oscilloscope_Demo_with_SDL3 Public

    Real-Time Oscilloscope with SDL and ImGui in C++

    C++ 7

  4. stm32f429_disco_lvgl stm32f429_disco_lvgl Public

    Custom LVGL UI on STM32F429 with SquareLine Studio

    C 7 4

  5. DrinkBar DrinkBar Public

    Qt Appication, Drink Bar

    QML 7

  6. Real-Time-PLC-Control-Web-Application Real-Time-PLC-Control-Web-Application Public

    using asp.net 6 & angular 16 realtime PLC control and monitor Web Application

    C# 6