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

Software 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

Location

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

To view more profiles

Join Toptal
I really like this profile
Share it with others