RUWAN JANAPRIYA EGODA GAMAGE
54/A/1, Janapriya Mw, Kurunduwatta, Alubomulla, Sri Lanka.
http://www.janapriya.net
janapriya@gmail.com
Education
- UNIVERSITY OF MORATUWA, Katubedda, Sri Lanka (1998 – 2003)
B. Sc. (Eng) in Computer Science and Engineering
GPA 3.81, Graduated with first class honors
81.33% average in Freshman Year, ranked 5th of the Batch
- ANANDA COLLEGE, Colombo, Sri Lanka (1989 – 1997)
G. C. E. Advanced Level Examination: 325/400 Marks
Ranked 24th in the Island
Honors and Awards
- Best Computer Science and Engineering Final Year Project (SmartCamBCR) – 2006. Presented by Computer Information & Technology Council of Sri Lanka for Academic Years 2001 – 2002.
- Merit Award for SmartCamBCR in Asia Pacific ICT Awards 2003, Thailand Represented Sri Lanka under Tertiary Institutes Category
- Gold Medal for SmartCamBCR in National Best Quality Software Awards 2003.
- Recognition Award for SmartCamBCR from ICT Agency, Sri Lanka in recognition of Merit Award from Asia Pacific ICT Awards 2003.
- Mahapola Merit Scholarship for College Education, 1998. Awarded Based on outstanding performance in A/L Examination 1997
- President’s Award , The highest award for a scout, which involved various roles from a patrol leader to a scout leader, 1996
Research Interests
Computer Vision ◦ Image Processing ◦ Robotics ◦ Computational Geometry ◦ 3D Simulation ◦ Artificial Intelligence ◦ Games Programming
Research Experience
- Senior Project, SmartCamBCR, 2003 University of Moratuwa, Katubedda, Sri Lanka
Developed a low-cost barcode reader using a low-resolution camera.
Techniques/Algorithms: Morphological Operations, Hough Transformation, Peak Valley Detection of a Wave and Consistency Checking Constraint Networks.
Features: Invariant Reading, Real-time Operation, Incomplete – Damaged barcode decoding and Hardware Independence.
- Summer Internship Project, Smart Room, 2002 National University of Singapore, Singapore
Developed real-time human presence detection and tracking system using 3 cameras, frame grabber and zoom lens controller as part of the Smart Room Project.
Techniques/Algorithms: Human presence detection using trapezoidal skin color model in YCbCr color space, Object tracking using Camshift Algorithm.
Features: Detecting people irrespective of their ethnicity (different skin color). Isolating the face region from a cluttered background. Tracking people as they enter to the room.
Publications
- Tan C.C. Henry, E.G.Ruwan Janapriya & Liyanage C. De Silva. An Automatic System for Multiple Human Tracking & Actions Recognition in Office Environment. International Conference on Acoustics, Speech, and Signal Processing, 2003
- Ruwan Janapriya, Lasantha Kularatne, Kosala Pannipitiya, Anuruddha Gamakumara and Chathura de Silva A Low Cost Barcode Reader using a Web-cam. ERU Symposium 2003, Sri Lanka
- Ruwan Janapriya, Lasantha Kularatne, Kosala Pannipitiya, Anuruddha Gamakumara, Chathura de Silva and Nalin Wickramarachchi An Intelligent Algorithm for Utilizing a Low Cost Camera as an Inexpensive Barcode Reader. Sri Lanka Association of Artificial Intelligence, Annual Sessions 2003.
Teaching Experience
- Visiting Lecturer, University of Ruhuna, Galle, Sri Lanka
2005
Conducted lectures in Computer Graphics and Image Processing (EE7319) and Internet Technologies (EE7263)
Compiled exam papers, tutorials and presentations
- Visiting Lecturer, ESoft Computer Studies (pvt) Ltd, Colombo, Sri Lanka
2004 – 2005
Conducted lectures in Image Processing and Graphics (Visual Computing).
Compiled tutorials and presentations
Technical Skills
- Languages: C# .NET, Visual C++, C/C++, Visual Basic, Assembly, Prolog, Delphi, HTML, PHP, Ruby
- Operating Systems: Solaris, Linux, Windows NT 4.0 / XP / 2000 / 2003 and Vista
- Software Packages: MATLAB, Adobe Flash, Adobe Photoshop
Professional Experience
- Technical Lead – WSO2 Lanka (pvt) Ltd , 59, Flower Road, Colombo 07, Sri Lanka.
From Sep 24, 2007
- SOA Governance; Currently doing research on how to implement SOA Governance using existing WSO2 open source products.
- WSF/C (Open Source); Currently working on development and maintenance of Web Services Framework implemented in C. It is rated as the most complete WS-* stack available today.
- Developed using C
- WSF/C supports : MTOM, WS-Addressing, WS-Policy, WS-Security, WS-SecurityPolicy, WS-Reliable Messaging and WS-eventing
- WSF/Ruby (Open Source); Designed and Implemented a Web Services Framework for Ruby Language.
- Based on WSF/C, uses Ruby on Rails.
- This product can be used to Provide/Consume web services in Ruby.
- WSF/Ruby supports : MTOM, WS-Addressing, WS-Policy, WS-Security, WS-SecurityPolicy, WS-Reliable Messaging
- Senior Software Engineer – Excel Technology Lanka (pvt) Ltd , 7, Bethesda Place, Colombo 05, Sri Lanka
Aug 1, 2007 – Sep 21, 2007
- CAM Application Memory/Performance Optimization; worked on Optimizing Memory Usage and Performance in a 3D CAM application developed for laser marking systems.
- Developed using C++ and C# .NET
- 3D Viewer using OpenGL
- Vision based automated marking; Automated marking after identifying the geometric transformation of the work piece.
- Developed using C++
- Image Processing functionalities through OpenCV libraries
- Software Engineer – Control Systemation, Inc , 2419 Lake Orange Drive, FL 32837, USA
Mar 29, 2006 – July 22, 2007
- Nesting; Implemented a system to pack 2D shapes in a circular work piece to optimize material usage.
- Developed using C++
- Computationally inexpensive algorithm for packing shapes.
- CAD/CAM applications for Laser Marking Systems; Designed and developed software applications using laser controllers, table controllers, motorized zoom controllers and cameras in Laser Marking Systems.
- Front end applications developed using both Visual C++ and C# .NET
- Senior Software Engineer – Excel Technology Lanka (pvt) Ltd , 7, Bethesda Place, Colombo 05, Sri Lanka
Aug 1, 2004 – Mar 24, 2006
- Laser Path Optimization; Developed a system to optimize the cycle time of laser marking process, using an efficient and robust algorithm. Addressed the closest pair problem using plainer subdivision algorithms.
- Developed using C++ and C# .NET
- Delaunay Tessellation was used for plainer subdivision.
- Distortion Correction; Automated detection and correction of a distortion of a video feed in Laser Marking Systems.
- 3D Engraving; Developed a system to model and to simulate 3D laser engraving.
- Developed using C++ and C# .NET
- 3D simulation and viewing implemented using OpenGL
- Network Implementation and Maintenance;
- Internet Load Balancing / Implementing Firewall using a Linux box
- Configured and Maintained Company Mail
- Software Engineer – MillenniumIT (pvt) Ltd , 1, Millennium Drive, Malambe, Sri Lanka
Aug 1, 2003 – July 30, 2004
- Customer Care and Billing System. Developed back-end and front-end applications for a service driven billing system.
- Developed using Visual C++, Java and PHP
- Database applications implemented using Oracle
Affiliations
- Member of Computer Science and Engineering Society
- Active Member of the University of Moratuwa web team
- Editorial Board Member – CACHE Magazine Published By Computer Society, University of Moratuwa.
- Student Representative at University of Moratuwa, 1998/1999
- Hold President’s Award from Sri Lanka Scout Association
Other Interests
Mountain Climbing, Camping, Photography, Panography, Mathematic Puzzles, Travel.
References
Available upon request