Asanka Wickramasinghe, Software Developer in London, ON, Canada
Asanka Wickramasinghe

Software Developer in London, ON, Canada

Member since October 27, 2015
Asanka is an experienced software engineer who is motivated and results-oriented. His software development experience includes but not limited to server/client design and development, user interface design, and protocol stack development. He is familiar with Agile methods used in software development. He enjoys working as an independent and as a part of a team and always delivers excellent results.
Asanka is now available for hire




London, ON, Canada



Preferred Environment

Git, Qt Creator, Windows, Linux

The most amazing...

...project I've worked on is the 'MouthWatch' application. I integrated a USB webcam with Qt libraries using Direct Show. Coded every module from the ground up.


  • Software Engineer

    2017 - PRESENT
    Relimetrics, Inc.
    • Developed an HTTP client and server stack for the main product. Used asynchronous request handling for higher throughput.
    • Built the system with Jenkins, Conan, and CMake, a sophisticated and customized build system for the main product.
    • Developed a JSON-based, back-end-driven web UI framework using React and Redux for the product UI.
    Technologies: C++, React, Node.js, Java, Jenkins, Conan
  • Software Developer

    2008 - PRESENT
    • Develop server-side and client-side software.
    • Utilize Agile methodologies.
    • Design databases.
    • Create source code control systems.
    Technologies: PHP, .NET, Java, C++
  • Software Developer

    2011 - 2013
    University of Western Ontario
    • Designed and implemented UI.
    • Implemented an image processing algorithm.
    • Integrated systems.
    • Tested software.
    • Managed software releases.
    Technologies: MATLAB, OpenCV, C++, Qt
  • Core Network Engineer

    2008 - 2011
    Dialog Axiata PLC
    • Implemented the SIGTRAN protocol stack, a health check system for production servers, and customer care software.
    • Prepared RFPs and evaluated vender responses.
    • Provided Linux server administration.
    Technologies: 3G, GSM, .NET, Linux, PHP, C


  • MouthWatch' Client Application

    Worked as a remote contractor. Involved integration of USB web cam with a hardware button and communication with a remote server using a REST Api. Integrated Windows Direct Show drivers with Qt libraries.

  • Di-Centric Chromosome Identifier

    Uses image processing technologies to identify centromere locations in a chromosome from a cell image. Qt is used for UI design and Intel TBB used for task parallelization. This is a high throughput application designed to process hundreds of thousands of images quickly and efficiently.


  • Languages

    C++, JavaScript, C, Java, SQL, Python, PHP
  • Frameworks

    Qt, .NET
  • Libraries/APIs

    React, React Redux, PySide, Node.js, OpenCV, Win32 API
  • Tools

    Qt Creator, Git, MATLAB, Jenkins, Conan
  • Other

    GNU, GSM, 3G
  • Platforms

    Linux, Windows, Android
  • Storage



  • Master's Degree in Software Engineering
    2013 - 2014
    University of Western Ontario - Ontario, Canada
  • Bachelor of Science (Hons) Degree in Electronic Engineering and Telecommunications
    2004 - 2008
    University of Moratuwa - Sri Lanka

To view more profiles

Join Toptal
Share it with others