Current Position

Software Engineer - App May 2015 - present
Index Exchange Toronto, ON, Canada

Part of an agile team responsible for design, development, testing and providing technical support for our publisher facing web app and Header Tag Bidding platform.

Web tech (AngularJS, NodeJS, Jasmine, Protractor), Databases (MySQL, Mongo), Docker.

Past Professional Experience

Global Scholar (Research Consultant) Dec 2014 - April 2015
PreScouter Inc. Toronto, ON, Canada

Scouting emerging technical solutions in academia and industry, including commercial products, patents and academic publications, for client companies. Incorporating client feedback to narrow scope and deliver improved solutions.

PreScouter connects academics at leading global institutions to 160+ corporate clients to leverage their academic expertise and help clients make product development and R&D planning decisions.

Agile Engineer (in Mobile Applications Dev) May 1 - August 31, 2012
Xtreme Labs Inc. Toronto, ON, Canada

Mobile application development in iOS. Helped develop the Xactly Incent app during the last 4 weeks before its version 1.0 release to market.

Helped build the flagship website for a multi-national corporation using SpringSource and JSTL. Used CSS and Javascript to build interactive webpages with news feeds and image galleries. Verified support on Chrome, Firefox, Safari and IE7+ using the browser developer tools. Roughly 2.5 months of involvement on the project. Team comprised 8 developers plus test team and managers.

Apple Software Developer Engineer Sept 7, 2010 – Aug 31, 2011
Apple Driver Team – AMD Markham, ON, Canada
Manager: Tim Linehan

Co-owner of a TestApp used to test a prototype GPU for Apple. The app parses container formats (mov, mkv, m4v, mp4) and raw streams (VC1, H264, MPEG2) to extract the video frames, feed them to the driver for hardware accelerated decode and then display the frames in display order on a video display window. Written in Objective C/C++.

Video files can be played from the TestApp GUI, developed using the XCode Interface Builder, or from the command line (which will not display the video on screen).

The app supports rewind and fast-forward at 2x, 4x, 8x and 16x. You can also step backward or forward through each frame manually. The app also supports the comparision of the decoded frames with a yuv file which contains the expected decoded frames.

Software Developer Engineer in Test (SDET) May 10 – July 30, 2010
Windows 8, App and Device Compatibility Team - Microsoft Redmond, WA, USA
Manager: Erik Day

Test owner of the Extended Program Inventory feature during M1 development for Windows 8, App Compat Team. The feature is responsible for collecting metadata of ClickOnce and per-user apps.

Developed an Install/Uninstall App simulator tool that parses a custom xml file to modify the registry and deploy folders and install files.

Owned a 40 page Test Spec and authored a Threat Model document with a Data Flow Diagram for the feature.

Research Assistant May 15 - August 31, 2009
Multimedia Communications Laboratory, UofT Toronto, ON, Canada
Supervisor: Professor Konstantinos N. Plataniotis, Ph.D, P.Eng (

Researched, documented and performed image processing techniques on satellite imagery and terrain data collected by military helicopters, utilizing 3rd party libraries such as GeoExpress SDK, GDAL and MEXGDAL, programming in C++ and MATLAB. Utilized POV-RAY, a software tool for rendering high quality 3D graphics, to run LIDAR simulations, collaborating tasks amongst a team of 3 people.