Scroll To View More
Asanka Wickramasinghe, C++ Developer in London, ON, Canada
Asanka Wickramasinghe

C++ Developer in London, ON, Canada

Member since September 5, 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

Portfolio

Experience

  • Linux, 7 years
  • C++, 6 years
  • Qt, 5 years
  • Python, 3 years
  • Win32 API, 2 years
  • Android, 1 year
London, ON, Canada

Availability

Part-time

Preferred Environment

Linux, Windows, Qt Creator, Git

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.

Employment

  • Software Developer

    2008 - PRESENT
    Freelance
    • Develop server-side and client-side software.
    • Utilize Agile methodologies.
    • Design databases.
    • Create source code control systems.
    Technologies: C++, Java, .NET, PHP
  • 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: Qt, C++, OpenCV, MATLAB
  • 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: GSM/3G, C, PHP, Linux, .NET

Experience

  • MouthWatch' Client Application (Development)
    https://www.mymouthwatch.com

    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 (Development)

    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.

Skills

  • Languages

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

    Qt
  • Tools

    Qt Creator
  • Other

    GNU
  • Libraries/APIs

    PySide, Win32 API
  • Platforms

    Linux, Android
  • Storage

    MongoDB

Education

  • 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
I really like this profile
Share it with others