Experience

Where the work became real.

A reverse-chronological record of the roles shaping my path as an AI engineer: MSc work at the University of Calgary, Mozilla, Outreachy, open source, and the quieter early data work.

Professional

Roles and collaborations.

The work here sits closest to production systems, research collaboration, and machine-learning tooling used by real teams.

  1. 01

    Sep 2024 - Present

    Calgary, Alberta

    University of Calgary

    MSc Student

    Currently pursuing an MSc while building toward AI engineering: agentic AI systems, software-engineering automation, and practical machine-learning tools that help teams reason through complex work.

    • Focusing on agentic AI for software engineering, test generation, and developer-facing automation.
    • Connecting research work with production-minded engineering habits: evaluation, reliability, and maintainable systems.

    Tools / areas

    • MSc
    • AI engineering
    • Agentic AI
    • Software engineering
    • Research
  2. 02

    Mar 2024 - Dec 2024

    Remote · w/ University of Calgary

    Mozilla

    Volunteer

    Research collaboration with Mozilla and the University of Calgary developing an agentic GPT-4 tool for Firefox QA test-plan generation. The tool ingests seed cases, feature descriptions, and scope, then drafts candidate test cases for review.

    • Paper in preparation on how agentic prompting strategies affect test-case coverage.
    • Continuing collaboration on Mozilla Bugbug, bug-classification automation for Bugzilla.

    Tools / areas

    • Agentic AI
    • GPT-4
    • Python
    • TaskCluster
  3. 03

    Nov 2023 - Mar 2024

    Remote · sponsored by Software Freedom Conservancy

    Outreachy × Mozilla Firefox

    Open-source Intern

    Worked on Bugbug, Mozilla's open-source ML pipeline for bug triage on Bugzilla. Shipped two production models and integrated the training workflow with modern observability.

    • Shipped a model that auto-tags accessibility-related bugs on Bugzilla.
    • Shipped a spam-comment classifier that quietly removes Bugzilla noise.
    • Integrated training with Weights & Biases for interpretability and metric comparison.
    • Moved model training onto TaskCluster, Mozilla's CI platform, for compute flexibility.

    Tools / areas

    • Python
    • scikit-learn
    • Weights & Biases
    • TaskCluster
    • Bugzilla API
  4. 04

    Mar 2017 - Apr 2017

    Kampala, Uganda

    Medici con l'Africa CUAMM

    Data Entry Clerk

    Filtered and analysed organisational data for an Italian NGO improving healthcare access across African countries. Surfaced insights from raw field data.

    Tools / areas

    • Excel
    • Data cleaning

Volunteering

Work given freely.

Open-source and community work that shaped how I think about maintainers, review culture, leadership, and responsibility.

  1. 05

    Nov 2022 - Dec 2024

    Open source

    scikit-learn

    Open Source Contributor

    Contributed to scikit-learn, the open-source machine learning library for Python. Worked within a mature scientific software community, learning the contribution process, review culture, and maintenance standards behind widely used developer tools.

    • Contributed code and documentation improvements through the public review workflow.
    • Built stronger habits around testing, maintainability, and reading large open-source codebases.

    Tools / areas

    • Python
    • scikit-learn
    • Open source
    • Scientific software
  2. 06

    Jul 2019 - Aug 2022

    Hangzhou, China

    Zhejiang University of Technology

    ZJUT Social Media Team

    Led the ZJUT Social Media Team, an international student club focused on campus storytelling, community building, and student events. Helped grow the team beyond social media into an organizing, leadership, and welfare-feedback group for international students.

    • Led a 20-person student team recognized as best university club in 2020 and 2021.
    • Planned social and cultural campus events reaching more than 2,000 international students.
    • Collaborated with student clubs to create videos and campus-life stories for university social channels.
    • Collected yearly student-welfare feedback and helped inform international college planning.

    Tools / areas

    • Leadership
    • Event planning
    • Content strategy
    • Student welfare