Highly motivated Software Engineer and Digital Media expert, with 6+ years of varied experience. With a passion in Virtual and Augmented Reality, Game Development, and in general experimenting with new and exciting technologies.

Work Experience

  • Programmer Analyst, Canada Border Services Agency

    Apr 2020 - Present 1 year 7 months

    The Canada Border Services Agency (CBSA) facilitates the flow of legitimate travellers and trade.

    • Design, develop, and deploy software solutions to aid with border operations.
    • Part of a fully remote and dynamic team during the pandemic, which has provided the opportunity to excel when it comes to self-motivation, coordination, communication, and more.
    • Engaged in on-call work to support existing solutions and applications.
    • Technologies: Microsoft Dynamics 365, C#, Typescript/Javascript, Angular, general Web Development technologies, and more.
  • Programming Instructor, Real Programming 4 Kids

    Oct 2019 - Present 2 years 2 months

    Online coding classes where kids learn computer programming in small classes with a maximum of 4 students per instructor.

    • Pre-pandemic in person classes; Was the instructor teaching game programming lessons to kids aged 8-17.
    • During the pandemic we moved our operations to an online format, where I teach kids aged 8-17 in courses from beginning programming concepts, to advanced software based on creating games with various programming languages, libraries, and engines. Kids get to learn fundamentals as well as more advanced concepts as well as mathematics and physics.
    • Technologies: Python, Java, Javascript, C#, C++, Visual Studio, Processing, Netbeans, Eclipse, Pycharm/Pygame.
  • Digital Prototype Developer, Canadian Museum of History

    Oct 2019 - Mar 2020 5 months

    To enhance Canadians’ knowledge, understanding and appreciation of events, experiences, people and objects that reflect and have shaped Canada’s history and identity, and also to enhance their awareness of world history and cultures.

    • I was responsible for research and development of new technologies that could be integrated into existing or future exhibits.
    • Ranging from mobile app development, augmented and virtual reality experiences, touch table interactives, and more in order to provide a more immersive and engaging experience for museum visitors.
    • Technologies: Unity 3D, Vuforia, Oculus/HTC Vive VR Development, NodeJS, Ionic, Photogrammetry, Augmented Reality, Mixed Reality, and more.
  • Software Engineer (Full Stack Developer), Carleton University School for Studies in Art and Culture

    Jul 2019 - Sep 2019 2 months

    • Designed and implemented the Transgender Media Portal website for Dr. Laura Horak, professor at the School for Studies in Art and Culture, Carleton University.
    • This work included designing the overall look, feel, and structure of the website. Created designs and wireframes with Adobe XD through iterative work with regular feedback from stakeholders. Implementation of the website was done by setting up an Apache server, configuring DNS for domain, and installing Drupal 8 on a development server and a live server.
    • Technologies: Drupal, Html, Css, Javascript, JQuery, PHP, Twig, Yaml, MySQL, and more
  • Web Developer, OPIN Software

    Jun 2019 - Apr 2019 -2 month

    OPIN designs and builds digital web, mobile and app experiences to make digital better.

    • During my internship at OPIN Software, I refined my skills as a Drupal developer while developing the main marketing website for the company, programmed in Drupal 8 solving complex technical challenges.
    • With daily standup meetings as we followed Agile principles and SCRUM to effectively accomplish tasks set in weekly sprints.
    • Implementation of the site was done using Drupal 8, with Gitlab and Acquia as collaboration and hosting services.
    • Technologies: Drupal, Html, Css, Sass, Javascript, JQuery, PHP, Twig, Yaml, MySQL, and more
  • Digital Prototype Developer, Canadian Museum of History

    Sep 2018 - Mar 2019 6 months

    To enhance Canadians’ knowledge, understanding and appreciation of events, experiences, people and objects that reflect and have shaped Canada’s history and identity, and also to enhance their awareness of world history and cultures.

    • Researched new technologies for the modernization of the museum experience.
    • Developed an Augmented Reality prototype application using Unity 3D, Vuforia, Ionic, Angular, Node.js, and other technologies.
    • Among my research and development duties, I was also tasked with troubleshooting and maintaining proper functionality of digital experiences throughout the different exhibits at the museum.
  • Digital Prototype Developer, ColonyVR

    May 2018 - Aug 2018 4 months

    Ottawa's first public Virtual Reality studio.

    • Work with group events from corporate gathering to children’s parties to promote VR as well as develop prototype VR applications.
    • VR applications were developed as potential games and experiences to be added in the repertoire of software in the arcade.
    • Used Unity 3D, and VR headset HTC Vive to create immersive and entertaining experiences.
  • Contract Instructor, Carleton University CSIT

    Jan 2018 - May 2019 1 year 3 months

    Shaping the digital world of the future together. More than ever before, information technology specialists need a deeper understanding of their field.

    • Instructor of Advanced Topics in Multimedia - 3D User Interfaces.
    • Handled over 50 students with assignments and projects related to Virtual Reality, Augmented Reality, Game development, Computer Vision, Artificial Intelligence, and Machine Learning.
    • Managed and guided teaching assistants tasked with grading, conducting workshops, and doing research for appropriate content for the students.
    • Developed assignments, workshops, and presentations related to the various topics discussed in class.
  • Software Engineer Intern, Microsoft Research Cambridge

    Jun 2015 - Dec 2015 6 months

    At Microsoft Research in Cambridge, we truly aspire to transform the world through deep research.

    • Developed prototypes for new and innovating technologies in Virtual Reality related to hand tracking technology.
    • Video demonstration of the work accomplished can be found at https://www.youtube.com/watch?v=QTz1zQAnMcU.
    • Using C++, C#, Unity 3D, and other technologies in an Agile and Scrum environment, a series of prototypes and a fully formed video game was created. Ultimately, the collaborative work was submitted and published to SIGGRAPH 2016.


  • Programming (): Java C# C & C++ Python Javascript NodeJS TypeScript Lua HTML CSS/SASS
  • Design (): Photoshop Adobe XD GIMP Blender 3D Autodesk Maya
  • Engines, Libraries, and other... (): Unity 3D Some Unreal Engine Vuforia Oculus and HTC Vive VR & AR Git Angular, React, Express, NPM in general Agile & Scrum Visual Studio, Netbeans, Pycharm, Android Studio, some XCode, and others Windows, Linux, and Unix


  • Information Technology - Digital Media, Masters,  Carleton University

    Sep 2017 - Jun 2020

  • Software Engineering (Game Design), Bachelors,  McMaster University

    Sep 2011 - May 2017


  • Text Entry in Virtual Reality: Implementation of FLIK Method and Text Entry Testbed ,  International Conference on Human-Computer Interaction

    Published on: Oct 08, 2020

    We present a testbed for testing text entry techniques in virtual reality, and two experiments employing the testbed. The purpose of the testbed is to provide a flexible and reusable experiment tool for text entry studies, in such a way to include studies from a variety of sources, more specifically to this work, from virtual reality text entry experiments. Our experiments evaluate common text entry techniques and one novel one that we have dubbed the Fluid Interaction Keyboard (FLIK). These experiments not only serve as a way of validating the text entry test-bed, but also contribute the results of these studies to the pool of research related to text entry in virtual reality.

  • Efficient and precise interactive hand tracking through joint, continuous optimization of pose and correspondences ,  ACM Transactions on Graphics

    Published on: Jul 01, 2016

    Fully articulated hand tracking promises to enable fundamentally new interactions with virtual and augmented worlds, but the limited accuracy and efficiency of current systems has prevented widespread adoption. Today's dominant paradigm uses machine learning for initialization and recovery followed by iterative model-fitting optimization to achieve a detailed pose fit. We follow this paradigm, but make several changes to the model-fitting, namely using: (1) a more discriminative objective function; (2) a smooth-surface model that provides gradients for non-linear optimization; and (3) joint optimization over both the model pose and the correspondences between observed data points and the model surface.


English () Spanish () French (Beginner) ()