Nuwan Perera

Developer · Consultant · Analytics · Project Management

I am currently a Master of Science candidate at Queen's University in computer science with a focus on machine learning. I am also a technology consultant and developer working with diverse organizations including large corporations, start-ups, and student organizations to achieve their technology goals and improve efficiency.

Please feel free to continue reading or contact me about any interesting opportunities!


Queen's University

Master of Science
Computer Science - Machine Learning
Thesis: Machine learning for parameter optimization of tensegrity structures
2017 - present

Queen's University

Bachelor of Computing (Honours)

Computing - Specialization in Biomedical Computing
Graduated with distinction

2013 - 2017


Junior Project Coordinator - IT

Black & McDonald Limited

As a Junior Project Coordinator in IT at Black & McDonald, I provide insight to management on strategic technology implementations to solve complex business problems. In this role, I led the development, testing, debugging and deployment of Black & McDonald's first mobile application to collect data on facilities management operations and create analytic insights for management and clients. Furthermore, I have improved collaboration and efficiency of teams within the organization by implementing SharePoint based solutions. Other projects include project forecasting models using business data and developing an integration between Oracle JD Edwards and Bamboo HR Cloud system. I have been continuing in this role on a part-time consulting basis throughout my studies.

June 2014 - present

Research Assistant

Queen's University

I work as a research assistant in the Queen's School of Computing under the supervision of Dr. Dorothea Blostein. My research focus has surrounded the application of machine learning for simulating biomechanical tensegrity (tensional integrity) structures. I am currently working on improving the quality of tensegrity structure simulating and the implementation of a machine learning framework in PushMePullMe3D and the NASA Tensegrity Robotics Toolkit. This work has been an integral component of my Undergraduate thesis project and continues to be the focus of my Masters thesis.

Awards: NSERC Undergraduate Student Research Award (2016)

April 2016 - present

Teaching Assistant

Queen's University

Courses: Data Mining (CISC/CMPE 333), Neural and Genetic Computing (CISC/CMPE 452/874)

Teaching assistant for third year undergraduate computer science/engineering data mining course, covering topics a broad range of data mining techniques including supervised/unsupervised learning and statistical data mining techniques. Facilitated weekly tutorials applying techniques to real-world datasets for solving practical data mining problems.
Teaching assistant for a fourth year undergraduate/graduate level computer science/engineering/cognitive science course on neural networks and genetic algorithms. As the head TA I am responsible for coordinating TA logistics as well as marking assignments and exams. In this role, I also assist the development of course content for assignments and projects.

September 2017 - present


Finance Chair

Computing Student Research Conference (CSearch)

As Finance Chair, I oversee all budgeting and resource allocation for the CSearch Conference - a conference promoting research in computer science for both undergraduate and graduate students in Canada.

January 2018 - present

Appointments Officer

Graduate Computing Society

As the Appointments Officer, I represent graduate computing students in the promotions and interview process for Computing faculty. During my term, I was on the Faculty Appointment Committee for the hiring of two new Professors in the School of Computing. In this role, I also assist in the organization of events and the annual conference for Masters and PhD students in computing at Queen's.

September 2017 - present

Web/IT and Registration Manager

Canadian Undergraduate Conference on Healthcare

As Web/IT and Registration Manager, I was responsible all technology related aspects of CUCOH, the largest student run undergraduate conference on healthcare in Canada. I was responsible for reviewing and renewing IT related service contracts at the best interest of the organization. Furthermore, I was responsible for the design and development of the CUCOH website and registration process, handling maximum volumes of over 500 visitors. I was also responsible for delegate scheduling for workshops, case competitions and seminars throughout the conference.

March 2016 - March 2017

Web Curator


As Web Curator, I was responsible for designing the website and increasing web presence for the ASUS DATA Journal, an undergraduate computer science and technology research journal at Queen's.

September 2016 - April 2017

Finance Director

Computing Students Association

Responsible for the financial decisions of the organization at the best interest of undergraduate computing students. Responsible for budgeting, tracking, and reporting of transactions for the organization.

September 2008 - June 2010

Peer Tutor

Arts and Science Undergraduate Society

Peer tutor for first and second year computer science courses.

January 2015 - April 2015


Baseball Ontario

Senior level umpire for youth and adult baseball for Pickering and Ajax baseball organizations.

March 2009 - September 2016


As a component of my Masters thesis, I am currently conducting research in the School of Computing at Queen's University under the supervision of Dr. Dorothea Blostein. My research focuses on the implementing a machine learning framework for parameter optimization of tensegrity (tensional integrity) structures into the simulation platforms: PushMePullMe3D and the NASA Tensegrity Robotics Toolkit.

Tensegrity structures can provide an abstract model of the tension and compression within a structure, these models are believed to be insightful for areas of research in soft robotics, biomechanics, cellular biology and structural mechanics. These structures are often composed of cables under tension interconnected with rods under compression to produce a stable and adaptive structure. PushMePullMe3D and the NASA Tensegrity Robotics Toolkit are simulation platforms that allow users to interact with and understand tensegrity structures. Constructing tensegrity structures can require a high amount of precision to provide insightful results. The use of a machine learning framework aims to reduce the difficulty of tensegrity construction by optimization parameters such as cable and strut lengths as well as tensile and compressive forces within the structure.


Programming Languages & Tools

Other Skills
  • Database Management Systems - NoSQL (Hadoop, MongoDB) and SQL (MS SQL, MySQL, Oracle)
  • Machine Learning and Big Data Analytics- statistical, supervised and unsupervised machine learning and data mining techniques using development tools including MATLAB, Sci-Kit Learn, and KNIME
  • Enterprise Software - MS SharePoint (2010/2013), IIS, VMWare, Oracle JD Edwards
  • Project Management - agile development, scrum, iterative development, black box/white box testing, project forecasting, capacity planning


Outside of work, I am an avid musician often playing guitar and piano. In the summer, I enjoy being outdoors, playing golf and baseball. In the winter, I am a Toronto Maple Leafs fan and enjoy watching and playing hockey.


Please feel free to contact me about new opportunities or projects!