crackmitacsAll disciplines

Computer Science

772 Mitacs Globalink (GRI) research projects for Summer 2027 — page 3 of 4.

401. Graph Algorithms for Summarizing Large Networks

Our lives today are deeply influenced by a large variety of networks. Activities such as online shopping, medical check-ups, interaction with mobile apps, social websites, and phone calls are a few examples that produce vast quantities of network data. Network summarization is a powerful technique for discovering hidden patterns, correlations, and anomalies in such networks, which helps users to make better decisions. A number of systems to analyze networks with millions of entities have already been developed, but given today's massive datasets, one needs to develop even faster algorithms. In this project, we aim at overcoming this difficulty by developing streaming algorithms that maintain graph summaries as the input data is being streamed or read. We will categorize different types of graph properties (e.g., communities, PageRank, etc.) to summarize and build theoretical algorithms to maintain summaries of those graph properties as the input is streamed. We will combine graph theory and streaming data structures to design such network summarization algorithms. Summarization of streamed networks has a huge potential to improve our capability of handling big data. Thus this project is expected to inspire many new directions for future research in the data science area.

Research area, student roles & skills

Research area: Debajyoti Mondal is an associate professor in the Department of Computer Science at the University of Saskatchewan, Canada. His primary research interest is in visualization algorithms, graph drawing, visual analytics of large networks. His work spans interactive network layouts, cartographic representations, geometric representations, metro maps, etc. A major part of the visualization process is to map the abstract information to some geometric data for rendering, which inspires his research in computational geometry and graph algorithms.

Student roles:
The student will work closely with his advisor. The initial phase of the project is learning intensive, where the student will learn the existing streaming algorithms, tools, and modeling techniques. The student will also independently review papers on adaptive algorithms and visualizations from premier venues. The next phase would be a development phase, where the student will develop and implement algorithms. These algorithms will be integrated into a visualization system. In the final phase, the students will conduct a user evaluation to the evaluate performance of the developed system. The student will regularly meet the advisor to discuss the progress and challenges.

In this project, the student will gain unique skills in developing visualization algorithms and systems. The software library developed by the student will be a great asset for building future visualization software. The student will be able to develop unique skills to visualize large datasets, which will place the student in a favorable position in the job market. Specifically, the student will gain expertise in the areas of machine learning, statistical modeling, large-scale data processing techniques, user interactions, and smart visualization systems.

Being in a research environment, the student will also be familiar with the research contacted by the graduate students of the Visualization Lab (Saskatchewan) and Human-Computer Interaction Lab (Saskatchewan), which may encourage the students to plan a graduate career in this area.

Skills required:
Strong knowledge of theoretical computer science, data structure, algorithms, proof techniques, and discrete mathematics. Good knowledge of computational geometry or graph theory (graph terminologies and properties) would be an asset.

402. Graph-Based Machine Learning for Cross-Scale Mental Health Analysis

Mental health resources are globally strained, and the frontline tools for assessing patients, which are long, exhaustive self-report surveys, often create a bottleneck. A patient seeking help might be asked to fill out dozens of overlapping questionnaires to screen for depression, anxiety, and trauma, leading to severe survey fatigue. Furthermore, these traditional scoring systems calculate isolated "total scores" that mask how symptoms actually interact. This project uses Network Psychometrics and Machine Learning to map the hidden web of symptom interactions. By analyzing thousands of historical survey responses, this research aims to identify the crucial "domino" symptoms that drive comorbid conditions. The student will work with a massive, anonymized dataset of survey responses spanning multiple psychological instruments. The student will implement advanced imputation techniques, apply machine learning techniques to reveal a sparse, highly interpretable "map" of direct symptom-to-symptom relationships. By identifying which specific questions hold the most predictive power across multiple conditions, we can lay the mathematical groundwork for ultra-short, adaptive intake forms. Identifying "bridge symptoms" allows clinicians to target the specific issues holding a patient's symptom network together. The network models developed can be directly translated into backend logic for mental health apps, allowing platforms to dynamically assess user risk without forcing them through 100-question diagnostics.

Research area, student roles & skills

Research area: My primary research specializes in applied machine learning, deep learning, and the modeling of complex, high-dimensional data structures. By leveraging high-performance computing, my research applies advanced computational models to real-world healthcare challenges, particularly in the domains of continuous healthcare monitoring and elderly safety. The overarching goal of my research programs is to bridge theoretical computer science with health informatics, developing intelligent, algorithm-driven systems that can translate complex human behavioral and physiological data into reliable and actionable insights.

Student roles:
1. Write robust Python/R scripts to handle missing values, normalize ordinal scales, and format the data for machine learning ingestion.
2. Responsible for tuning the regularization parameters to ensure the resulting symptom network is sparse and interpretable.
3. Build, train, and test the tree-based machine learning models.
4. Translate mathematical adjacency matrices into clear, publication-ready network visualizations where node size, color, and edge thickness immediately communicate symptom importance.
5. Maintain a clean, well-commented GitHub repository so the research can be reproduced or expanded upon in the future.
6. Draft a manuscript.

Skills required:
1. Major in Computing Science, Data Science, Statistics, 3rd- or 4th-year undergraduate who has completed core upper-level coursework in data structures, statistics, or introductory machine learning.
2. Strong, hands-on experience with Python. Should be comfortable writing clean, modular code and troubleshooting errors independently.
3. Better to have proficiency with pandas and numpy.
4. Has an understanding of basic statistical concepts (variance, correlation) and linear algebra (matrices).
5. Should understand the basic mechanics of training a model, splitting data into train/test sets.
6. Previous experience reading academic papers, reproducing code from GitHub repositories, or working on open-ended technical problems.

403. Graph-Based Simulation of Freshness-Aware Resource Allocation in Edge-IoT Networks

This project investigates graph-based simulation methods for freshness-aware resource allocation in edge-IoT networks. In many IoT and edge-computing systems, sensors and connected devices generate time-sensitive data that must be processed or delivered quickly. If updates are delayed, the information available to the system may become stale, even if the network has high throughput. This motivates the use of information freshness, often measured through Age of Information, as an important performance metric. The student will develop a Python-based simulation framework in which sensors, edge servers, access points, or vehicles are represented as nodes in a graph. Communication links will represent possible data-transfer or task-offloading opportunities. The student will implement and compare simple resource-allocation policies, such as random assignment, nearest-server assignment, least-loaded-server assignment, and freshness-aware greedy assignment. The project will evaluate system performance using metrics such as average information freshness, delay, task success rate, load balance, communication cost, and resource utilization. The emphasis is on implementation, experimentation, and visualization rather than advanced mathematical optimization or queueing theory. The expected outcomes include well-documented simulation code, performance plots, and a short technical report explaining how graph-based resource-allocation strategies affect the timeliness and reliability of edge-IoT systems. This project is suitable for students interested in IoT, edge computing, network science, data science, simulation, and practical algorithm implementation.

Research area, student roles & skills

Research area: My research focuses on intelligent communication networks, IoT systems, Age of Information, network science, edge computing, and machine-learning-assisted resource allocation. I study how connected devices, sensors, vehicles, and edge systems can exchange timely and reliable information under limited bandwidth, energy, and computing resources. My work combines simulation, graph-based modeling, data-driven methods, and optimization-inspired algorithms for applications in IoT, cyber-physical systems, vehicular networks, and next-generation communication systems.

Student roles:
The student will be responsible for implementing and evaluating a Python-based graph simulation framework for freshness-aware resource allocation in edge-IoT networks. The student will begin by reviewing basic concepts related to IoT systems, edge computing, graph-based network models, resource allocation, and information freshness.

The student will then build a simplified edge-IoT network model in which nodes represent sensors, edge servers, access points, vehicles, or connected devices. Links will represent possible communication or task-offloading paths. The student will implement several resource-allocation strategies, including random assignment, nearest-server assignment, least-loaded-server assignment, and freshness-aware greedy assignment.

The student will run experiments under different network conditions, such as varying node density, server capacity, communication delay, update-generation rate, and task-arrival rate. They will evaluate the strategies using metrics such as average Age of Information, delay, task success rate, load balance, communication cost, and resource utilization.

The student will create plots and tables to compare the methods, maintain well-documented code, participate in regular research meetings, and prepare a final report and presentation. The role is implementation-focused; the student is not expected to derive new mathematical models or solve advanced optimization problems analytically.

Skills required:
The student should have good programming skills, preferably in Python. Familiarity with NumPy, Pandas, Matplotlib, NetworkX, or scikit-learn would be helpful. Basic knowledge of computer networks, graph theory, data analysis, probability, or algorithms is an asset. The student is not expected to know advanced queueing theory, Age of Information analysis, or mathematical optimization. A motivated student with experience in coding, simulation, and visualizing experimental results should be able to complete the project successfully.

404. Graph-Informed In-Context Learning with CWE-Aware Retrieval for Software Vulnerability Detection

Automated software vulnerability detection has become increasingly important due to the growing complexity of modern software systems. Traditional approaches, including static analysis and machine learning-based methods, typically rely on fixed feature representations and binary classification models. Although effective in controlled settings, these techniques often fail to generalize to unseen vulnerabilities and diverse real-world software environments. Recent advances in deep learning and transformer-based large language models (LLMs) have improved automated code understanding. However, these models mainly depend on statistical learning and lack structured reasoning capabilities, limiting their ability to capture long-range dependencies, semantic relationships, and execution behaviours critical for vulnerability analysis. Program analysis techniques such as Abstract Syntax Trees (AST), Control Flow Graphs (CFG), and Data Flow Graphs (DFG) provide rich structural and semantic information about software systems. Despite their potential, existing approaches rarely integrate these graph-based representations effectively with modern AI reasoning frameworks. Furthermore, retrieval-augmented learning and in-context reasoning have shown strong promise in enhancing LLM performance using external knowledge, yet their application in vulnerability detection remains limited, particularly for CWE-aware reasoning and multi-label classification. This project addresses several key research gaps, including poor generalization to unseen vulnerabilities, limited modelling of semantic and data-flow relationships, weak integration of AST/CFG/DFG representations, and the lack of effective multi-label vulnerability detection and localization techniques. The primary objective of this project is to develop a scalable and intelligent vulnerability detection framework that integrates graph-based program analysis, CWE-aware retrieval, and LLM-based reasoning. The proposed system aims to support multi-label CWE classification, vulnerability localization, and robust detection of unseen vulnerabilities in large-scale real-world software systems. By combining structured program representations with retrieval-augmented reasoning, we seek to improve the accuracy, explainability, and scalability of automated software security analysis.

Research area, student roles & skills

Research area: My specialized research interests lie in Software Engineering and Software Quality. Through my research, I aim to facilitate software development, maintenance, and evolution using machine learning and develop new methods and techniques. More specifically, I focus on analyzing software artifacts (e.g., design, source code, documentation, requirements, etc.) using machine learning and natural language processing techniques, assessing the quality of software design and implementation, analyzing and prioritizing software requirements, and managing technical debts or issues.

Student roles:
* Develop graph-based program representations using Abstract Syntax Trees (AST), Control Flow Graphs (CFG), and Data Flow Graphs (DFG) for software vulnerability analysis.
* Design and implement machine learning and large language model (LLM)-based techniques for multi-label vulnerability detection and CWE classification.
* Conduct experiments, evaluate model performance on benchmark datasets and real-world codebases, and analyze the effectiveness of retrieval-augmented reasoning approaches.
* Assist in preparing research reports, technical documentation, and publications related to automated software vulnerability detection and localization.

Skills required:
* Strong programming skills in Python and familiarity with software development practices and debugging techniques.
* Background knowledge in machine learning, deep learning, or large language models (LLMs) applied to software engineering or cybersecurity problems.
* Understanding of software vulnerability analysis, secure coding principles, or program analysis techniques such as AST, CFG, and DFG.
* Experience with data analysis, experimental evaluation, and the use of AI/ML frameworks such as PyTorch or TensorFlow.
* Strong analytical, problem-solving, and technical writing skills, with the ability to work independently in a research-oriented environment.

405. Green AI: Benchmarking the Energy Efficiency and Power Consumption of Local LLM Inference

While much research focuses on the energy cost of training AI models, the cumulative power consumption of daily inference is often overlooked. This project investigates the energy footprint of running LLMs locally on developer workstations. The intern will use hardware-level monitoring tools to profile how different inference configurations—such as quantization levels (4-bit vs. 8-bit) and decoding strategies—affect power usage and latency. The goal is to establish an energy-efficiency baseline for "Green Software Engineering" practices. This empirical study is designed to yield a short paper or technical report suitable for software engineering conferences.

Research area, student roles & skills

Research area: My general research area is Software Engineering. In particular, my main research focuses on improving (AI) software performance and developing fast and efficient software in fast-paced development and release practices (e.g., DevOps). My detailed research interests include software performance engineering, AI software system quality, and web GUI testing.

Student roles:
Environment Setup: Install and configure local LLM runtimes (e.g., Ollama, Llama.cpp) and monitoring tools like NVIDIA-SMI or PowerAPI.
Experimental Execution: Run systematic benchmarks across various model architectures and quantization settings.
Data Aggregation: Collect energy-per-token (EpT) metrics and analyze the correlation between prompt complexity and power spikes.
Visual Analysis: Use Matplotlib or Seaborn to create energy-performance trade-off curves.
Drafting Results: Summarize key findings for a research publication (4-10 pages) focused on sustainable AI.

Skills required:
Proficiency in Python for data processing and automation.
Experience with Linux operating systems and shell scripting.
Basic knowledge of computer architecture or hardware performance (e.g., GPU/CPU utilization).
Strong analytical skills and attention to detail in experimental data collection.

406. Harmonizing diverse geodatasets to support ecosystem monitoring

Ecosystems are increasingly affected by climate change and human pressures, making it essential to develop better monitoring tools. Today, a large amount of satellite and airborne data (altimetric, imagery, etc) is available, but it must be properly integrated and analyzed to be truly useful. This project aims to make use of these datasets (both emerging and existing) to improve our ability to observe changes in sensitive natural environments. Activities include preparing and harmonizing the data, contributing to annotation, and identifying key elements that help track seasonal and landscape changes. An initial evaluation of the proposed learning methods will also be carried out. Field activities will be necessary to complement the work and better understand the dynamics observed from space.

Research area, student roles & skills

Research area: My research focuses on applying remote sensing (existing and novel datasets, including SAR imagery, altimetry, optical, GNSS and their integration) and geospatial methods to study wetlands, freshwater habitats, and cryospheric environments. I work with multisource spatial data to characterize environmental features, monitor ecosystem change, and support geodesy‑based analyses of climate‑sensitive regions.

Student roles:
The student will contribute to the preparation, processing, and analysis of geospatial datasets. Their role includes harmonizing multisource data, supporting the annotation process, and assisting in the detection of key environmental features. They will work with satellite imagery, participate in preliminary algorithm evaluations, and help refine analytical workflows. The student will also be introduced to novel satellite datasets and may take part in field activities. Methods will tested on two geographical areas.

Skills required:
The project requires a student with foundational knowledge in geomatics, remote sensing, or environmental sciences. Skills in GIS and programming (Python or R) are desired. Familiarity with satellite imagery and an interest in fieldwork are considered assets. The ability to work independently is also important, even though regular supervision will be coordinated from the start of the internship.

407. Hateful Video Moderation with Large Multimodal Models

Hateful and harmful video content is increasingly prevalent on social media platforms, yet automated moderation remains difficult because such content often relies on the interplay of visual, auditory, and textual signals that cannot be understood through any single modality alone. Building on our group's established work using large multimodal models for harmful content detection, this project explores the next generation of open problems in the video domain. A central theme is moving beyond surface-level classification toward genuine multimodal understanding. Harmful meaning in video is often produced by the tension between modalities that each seem benign in isolation, or by narrative buildup that only resolves into harm over time. Capturing this requires models that can reason about cross-modal incongruity and maintain context across longer sequences, both of which remain difficult for current systems. We are equally interested in making these models interpretable, so that a moderation decision can be justified with reference to the specific moments, frames, or audio segments that gave rise to it. Alongside detection, the project also takes the generative dimension of this space. Generative models can help address the scarcity of training data by synthesizing rare or hard cases, can be used to produce counter-narratives that respond constructively to harmful content, and can serve as a means of stress-testing moderation systems through adversarial generation. At the same time, the rapid maturation of generative video raises new risks, since synthetically produced hateful content may evade systems trained only on naturally occurring examples. The internship offers exposure to state-of-the-art multimodal AI research, and opportunities to contribute to publications at major venues in NLP, Multimodal, and AI safety. The intern will be integrated into an active research group and will receive close mentorship from senior researchers throughout.

Research area, student roles & skills

Research area: Our group works at the intersection of multimodal learning and AI safety, with a particular focus on the detection, understanding, and explanation of harmful online content. We study how large multimodal models can be adapted to reason about content that spans visual, auditory, and textual modalities. Our current research centers on the video domain, where harmful meaning frequently arises not from any single modality but from the interaction between them, and unfolds over time rather than within isolated frames. We are also interested in the generative side of this problem, both as a tool for moderation and as an emerging

Student roles:
The intern will function as a contributing member of the research group, working closely with senior researchers and the principal investigator on a focused research project within the broader hateful video moderation initiative.

Specific responsibilities will be tailored to the intern's background and interests, but typically include: Reviewing relevant literature in multimodal learning, video understanding, and AI safety to identify open problems and methodological gaps. Implementing and running experiments on large multimodal models, including data preprocessing, model fine-tuning, evaluation, and error analysis across multiple datasets. Designing or contributing to new evaluation frameworks, benchmarks, or annotation pipelines as needed. Participating in weekly group meetings, presenting progress updates, discussing intermediate results, and incorporating feedback from peers and supervisors. Documenting experimental procedures, maintaining reproducible code, and ensuring that experiments are reproducible and well organized.

Throughout the internship, the intern will receive close mentorship and will be supported in developing both technical research skills and academic communication skills. The intern will have access to the group's computing resources and will be encouraged to engage deeply with the research process, from problem formulation through to experimentation and analysis. The internship is intended to be substantive and immersive, providing a realistic preview of graduate-level research in multimodal AI.

Skills required:
The ideal candidate is an undergraduate student in Computer Science, Artificial Intelligence, or a closely related field. Strong programming skills in Python are essential, along with hands-on experience using deep learning frameworks such as PyTorch. Familiarity with transformer-based models, vision-language models, or multimodal learning is highly desirable. Beyond technical skills, we look for candidates with intellectual curiosity, attention to detail, the ability to work independently, and a genuine interest in AI safety and responsible technology.

408. Hierarchical Robot Mapping via 3D Gaussian Splatting and Scene Graphs

The project develops a hierarchical map representation combining 3D Gaussian Splatting and 3D Scene Graphs to enable self-adaptive robot perception. This framework equips robotic systems with dense geometry and semantic logic for spatial reasoning.

Research area, student roles & skills

Research area: Robot autonomy requires robust environment representations. Dense maps consume memory. Semantic graphs lack geometric detail. This project combines 3D Gaussian Splatting (3DGS) and 3D Scene Graphs (3DSG). 3DGS provides dense geometry. 3DSG provides semantic logic. This hierarchy creates a self-adaptive map representation. Robotic systems can use this structure for geometric queries and affordance inference.

Student roles:
- Implement a baseline robot mapping architecture.
- Integrate vision foundation models to extract scene semantics.
- Develop a hierarchical framework combining scene structure and photo-realistic representations.
- Deploy the framework in ROS 2.
- Evaluate the representation for robot navigation.

Skills required:
- Proficiency in C++ and Python.
- Strong interest for robot navigation.
- Knowledge of 3D perception.
- Experience with ROS 2.

409. High Performance Federated Learning

Federated learning (FL) enables multiple participants to collaboratively train machine learning models without sharing their raw data, making it a key technology for privacy-preserving AI. However, real-world deployments face several challenges, including asynchronous training, where clients may join and update models at different times, and the need for robust access control to ensure secure and trustworthy participation. This project focuses on designing and building a practical FL system using Flower as the core platform. The student will develop mechanisms to support asynchronous training, allowing the system to scale efficiently across distributed and heterogeneous clients. In addition, the project will explore access control strategies to manage which participants can contribute to training or perform inference. Beyond training, the project aims to build a broader FL ecosystem that integrates both training and inferencing workflows. This includes enabling clients to query trained models, managing model updates over time, and studying how such systems can support real-world AI applications. The implementation will be deployed in a distributed environment, and the student will evaluate the system in terms of training efficiency, scalability, and model performance. By the end of the project, the student will have developed a working FL prototype and gained hands-on experience in distributed AI systems, system design trade-offs, and secure collaborative learning.

Research area, student roles & skills

Research area: My research focuses on advancing the development of high-performance, highly scalable, and highly available distributed systems, which serve as the foundation for modern computing infrastructures. In particular, I study how to design efficient algorithms, protocols, and system architectures that power distributed AI systems and database management systems (DBMS). Our work bridges AI, databases, and cloud systems, addressing challenges in scalability, efficiency, and real-world deployment, with the goal of enabling next-generation intelligent data systems.

Student roles:
The student will contribute to the design, implementation, and evaluation of a federated learning (FL) system that operates across multiple distributed participants. The role involves building components that support asynchronous training, where clients can train and update models at different times without strict coordination, improving system efficiency and scalability.

A key responsibility is implementing mechanisms for access control and secure participation, ensuring that only authorized clients can contribute to or query the system. The student will also explore how to design a broader FL ecosystem, including coordination layers (e.g., server or blockchain-based), participant management, and data/model sharing workflows.

The student will engage in hands-on coding, system integration, and experimental evaluation, measuring performance in terms of training efficiency, scalability, and model quality. They will work closely with graduate students, contributing to system design discussions and iterative improvements.

Overall, the role emphasizes systems building, distributed learning, and understanding how FL can support real-world AI applications in a scalable and trustworthy manner.

Skills required:
Students should have a background in computer science or computer engineering. A solid understanding of data structures and algorithms and basic knowledge of machine learning are required. Programming experience (e.g., Python) is expected. Familiarity with computer networking concepts is preferred but not required. Prior experience with a machine learning project is preferred. Interest in distributed systems and modern AI applications is a strong plus.

410. High-performance practical blockchain systems

This is a multi-faceted project on improving core blockchain components in order to improve its performance. Students will be in charge of investigating one or more aspects of blockchains, formulating novel problems, designing, implementing, and evaluating their solution. The objectives of this project include the following. Note that students are expected to choose a subset of goals to fulfill: 1- Investigate relevant blockchain use cases in the public and private sectors, identify suitable blockchain platforms, and develop Proof-of-Concept applications. This includes: cryptocurrencies, NFTs, supply chain traceability, etc. 2- Develop and improve upon existing consensus algorithms, such as Proof-of-Work, PBFT, to support more peers, provide a higher transaction throughput, and deliver predictable commit times. 3- Improve the blockchain data structure (e.g., Merkle tree) for fast insertion, querying, and compressibility. Propose new blockchain structures (e.g., tree) with increased transaction parallelism. 4- Propose a data structure for storing off-chain information, with on-chain verification mechanisms, and a dynamic algorithm for offloading data. 5- Study the effect of networking on blockchain commit time, resilience to attacks, and fork rate. Develop networking protocols for enhanced performance. 6- Create blockchain middleware, delivering reusable services in a reliable and safe manner, such as messaging, identity management, replication, etc. 7- Integrate quantum technology to improve the security of blockchains, such as QRNG (quantum random number generation)

Research area, student roles & skills

Research area: His research interests include blockchain technologies, publish/subscribe systems, massively multiplayer online games, and software-defined networking. Dr. Zhang's expertise lies at the intersection of distributed systems, networking, and data management.

Student roles:
Students are expected to read technical papers and documentation concerning targeted blockchain systems and applications. They must then compare various blockchain systems and choose the appropriate one for the project. The students will then design and implement their solution using smart contract programming languages over the appropriate open-source blockchain platform. Finally, the students will test and evaluate their system, and write a report with their observations.

Skills required:
Degree in computer science or software engineering
Experience in system research, deployment, evaluation
Strong programming skills in C++, Java, or Go
Familiarity with Ethereum (Solidity), Hyperledger (Fabric and Composer), other blockchain systems, and cryptography

411. Higher Education and the Fourth Industrial Revolution

With the ability of AI algorithms to learn information, knowledge and insights exclusively from raw data without specific instructions about information, knowledge and insights is evidence that the inflection point has been reached as cognification evolves. The ability to mimic human intelligence, vision, hearing, physical movements, managing resources, diagnosis, nursing, emotion and social interactions impacts every possible domain, except for domains where data does not matter. Students, across these domains, will learn and use such AI algorithms as core skills. As computers mimic and, when needed, exceed human capabilities, jobs traditionally held by humans will be lost, from programmer to truck driver to lawyer to financial analyst to non-specialist physicians to soldiers to factory workers to non-specialist teachers. During these near-inflection years, students will be forced to learn new cognification skills that supplement traditional domain-specific job skills. Near-inflection will also bring in ‘gig jobs’ that are transient in nature and can only be stop-gap. During the later post-inflection years, students will exclusively study cognification skills. Post-inflection years will see massive retraining to help students attain systems thinking, entrepreneurship, cultural agility and critical thinking. AI algorithms and associated technologies will force students to addressing global issues such as poverty, human existence, environmental engineering, genetic editing, hunger, disease, compassion, resource sharing, weather engineer and global planning. Topics such as computing, physics, mathematics will mesh into courses that target global issues because of the changes in career models necessitated by the disappearance of traditional jobs associated with traditional career models. students will no longer code for a computer application; they simply design solutions for the problem, select appropriate pieces of preexisting code, mash them together, inject cognification algorithms, point to the variety of data that already exist and data that can be supplied in the future, and move on to the next application.

Research area, student roles & skills

Research area: The Fourth Industrial Revolution represents a fundamental change in the ways that we live and work. It explores the merging of the physical, digital, and biological worlds and fusing technologies in ways that create both benefits and apprehension. Cognification mimics human traits in non-human (e.g., robots) or augmented-human (e.g., machined-learned surgical visualisation) entities. Like electrical-grids, cognitive insights will, if not generated locally, arrive in pipes to accomplish the task at hand. Students will be forced to either become the highly exclusive knowledge-creators that machines haven’t mastered, yet, or become the knowledge-sponsors who search/sift/apply and take-responsibility for role-specific pieces of knowledge.

Student roles:
The interns will read a set of articles, discuss key points, debate counteracting ideations, synthesize their view, and write them for the consumption of open-access publication avenues such as 'The Conversation' (theconversation.com/ca). The interns will also explore targeted 4IR technologies.

Skills required:
Students will be asked to explore a range of contemporary 4IR skills that higher education students graduate with, across multiple domains, and analyse whether a) these skills will be impacted by cognification, and b) if so, how to up-skill students to complement their skills to align with cognification. Mitacs interns should be prepared to read, synthesize and write about the fourth industrial revolution and its impact on higher education.

412. Hint, Don’t Solve: Pedagogical AI Agents for Integrity-Aware Programming Education

Large language models are increasingly used by students for programming help, but current tools often provide direct solutions rather than supporting genuine learning. This creates a major challenge for programming education: how can AI help students understand code, debug errors, and develop problem-solving skills without simply giving away the answer? This 12-week project will design and evaluate a proof-of-concept pedagogical AI agent for integrity-aware programming education. The intern will develop a small benchmark of synthetic programming-help scenarios, such as misunderstanding a concept, receiving a compiler error, asking for a full solution, or needing feedback on partially written code. The project will define a response-policy taxonomy for educational AI agents, specifying when the agent should ask a Socratic question, provide a hint, explain a concept, diagnose a misconception, give rubric-based feedback, or refuse to provide a complete submission-ready answer. The intern will then implement a prototype using Python, structured prompts, and LLM-based agent workflows. The prototype will classify the student’s request, select an appropriate pedagogical strategy, and generate a response designed to support learning while preserving academic integrity. Evaluation will focus on pedagogical usefulness, conceptual accuracy, scaffolding quality, clarity, consistency, and avoidance of solution-giving. The project will use synthetic examples only and will not involve real student records, grading decisions, sensitive personal data, or deployment in a live course. Expected outcomes include a scenario benchmark, a pedagogical response taxonomy, a working prototype, an evaluation report, and a final presentation.

Research area, student roles & skills

Research area: My research focuses on artificial intelligence, large language models, human–AI interaction, affective computing, and AI in education. I study how AI systems can support learning, feedback, user modeling, and responsible decision-making in human-facing contexts. My work combines machine learning, natural language processing, evaluation of LLM-generated responses, learner modeling, and human-centred AI design. This project builds on my expertise in trustworthy educational AI, programming education, affect-aware computing, and the design of AI systems that support learning without replacing students’ cognitive effort.

Student roles:
The intern will contribute to all stages of the 12-week research project under close faculty supervision. In the first stage, the student will review selected literature on LLMs in education, AI-based feedback, intelligent tutoring systems, programming education, and responsible AI. The intern will help define the project scope and develop a small set of synthetic programming-help scenarios representing common student needs, such as debugging, conceptual confusion, code explanation, and requests for complete solutions.
In the second stage, the intern will design a pedagogical response-policy taxonomy. This taxonomy will specify when an AI agent should ask a Socratic question, provide a small hint, explain a concept, identify a misconception, give feedback on partial code, or avoid producing a complete submission-ready answer. The intern will implement a proof-of-concept workflow in Python using structured prompts, LLM-based agent components, and simple evaluation scripts.
In the final stage, the intern will test the prototype on synthetic scenarios, analyze successes and failure cases, and document limitations. The student will prepare summary tables, visualizations, and evaluation results, contribute to the final technical report, and present the project outcomes. The intern will not work with real student records, grading decisions, sensitive personal data, or live course deployment. The project is designed as a focused undergraduate research internship with clear weekly milestones, regular supervision, and concrete outputs suitable for future academic publication or graduate-level extension.

Skills required:
The ideal intern should have a background in computer science, software engineering, artificial intelligence, data science, or a related field. Required skills include Python programming, basic programming knowledge, ability to read research papers, and clear written communication. Experience with large language models, prompt engineering, APIs, natural language processing, data annotation, evaluation metrics, or human–computer interaction is an asset but not required. The student should be careful, organized, and interested in responsible AI, programming education, and designing AI systems that support learning rather than replace student effort.

413. Home Healthcare Routing and Scheduling Using Autonomous Vehicles and AI

This project aims to develop a solution for the Home Healthcare Routing and Scheduling Problem (HHCRSP) by integrating autonomous vehicles and Artificial Intelligence techniques. The objective is to optimize the routing and scheduling of healthcare services delivered at patients’ homes while considering factors such as travel time, patient priority, and service constraints. The proposed solution aims to improve the efficiency and quality of healthcare delivery for services such as routine check-ups, medication distribution, and emergency responses. The project begins with a literature review on home healthcare logistics, autonomous vehicles, and AI-based optimization methods. It will also explore the use of real-time data, such as traffic conditions and patient urgency, in healthcare routing and scheduling. Subsequently, an AI-based optimization approach will be proposed and validated using synthetic data representing realistic healthcare scenarios.

Research area, student roles & skills

Research area: My broad area of interest is Software Engineering, with a growing focus on Artificial Intelligence (AI) and its applications. In particular, I am interested in AI for Software Engineering, the use of AI in Electric Vehicles (EVs), and intelligent systems for Autonomous Vehicle Scheduling. My research interests also include Model-Driven Software Engineering, Software Architecture, and Mining Software Repositories. I am particularly interested in leveraging AI techniques to address complex software engineering challenges and to develop innovative solutions in emerging domains such as autonomous and electric mobility.

Student roles:
The successful candidate will be involved in software development and programming, designing and conducting experiments, analyzing results, and contributing to the preparation of scientific reports, technical documents, and research publications.

Skills required:
Required qualifications include programming skills in at least one programming language, preferably Python. Applicants should have some knowledge of and background in advanced calculus. Prior coursework, experience, or a background in Artificial Intelligence (AI) is preferred.

414. Homotopy Methods for Circuit Simulations

Finding a circuit’s dc operating points and its periodic steady-state are very important to the IC design community. The SPICE simulator can be used to find the steady-state response of circuits only by performing transient analysis over a long period of time and the designer needs to ensure that the circuit settles into its periodic steady-state. This approach is often inefficient and, in some cases, not suitable for simulating RF circuits. Therefore, the periodic steady-state circuit response is simulated directly using either the time-domain Newton-Raphson shooting method or the frequency-domain harmonic-balance method. The time-domain Newton-Raphson shooting method is preferred for simulating highly nonlinear circuits. However, an appropriate set of initial conditions is required for its convergence. This is a challenging problem when simulating oscillators, where the period of oscillations is not known a priory. Homotopy methods are robust and accurate numerical techniques for solving nonlinear algebraic equations. These methods have been used to find dc operating points of nonlinear circuits (HomSPICE) and for their steady-state analysis (HomSSPICE). The initial implementations proved promising for finding periodic steady-state solutions of non-autonomous and autonomous circuits that could not be otherwise simulated. HomSPICE and HomSSPICE are derived from SPICE and HOMPACK (a numerical package that implements homotopy algorithms). HomSSPICE is a tool for exploring the use of globally convergent homotopy algorithms for the periodic steady-state analysis of both autonomous and non-autonomous circuits. The simulator is shown to have robust convergence for a variety of sinusoidal oscillators. The proposed project deals with using homotopy and continuation methods to solve differential algebraic equations emanating from analysis of electric circuits. HomSSPICE and HomSPICE software packages employing these methods have not been made publicly available. We are interested in completing the new generation of these tools and releasing them to the research community. Project details: http://www.sfu.ca/~ljilja/projects_nlcas.html .

Research area, student roles & skills

Research area: I lead the Communication Networks Laboratory in the School of Engineering Science at Simon Fraser University: http://www.ensc.sfu.ca/~ljilja/cnl/index.html. My research interests span two areas: nonlinear circuits and systems and communication networks. In the area of nonlinear circuits and systems, my research deals with: analysis of complex systems and networks; theory of nonlinear circuits and systems; software tools for circuit simulation, and homotopy methods for finding dc, steady-state, and transient solutions of transistor circuits. I have developed and implemented homotopy algorithms for finding dc operating points, steady state, and transient responses of electronic circuits.

Student roles:
Student will collaborate on the NGSPICE open source project available at http://ngspice.sourceforge.net/. The project involves enhancing the original UC Berkeley SPICE3 tools. NGSPICE is a mixedlevel/mixed-signal circuit simulator based on three open source software tools: SPICE3 (the circuit simulator developed by UC Berkeley), CIDER (a mixed-level simulator based on SPICE3f5 and the DSIM device simulator), and XSPICE (an extension to SPICE3 to include event-driven algorithms). NGSPICE tools are used to validate circuit designs by Universities and several IC CAD (integrated circuits computer-aided) companies. At the end of 12 week term student will: • Have good understanding of SPICE3 simulation tool. • Be able to implement theoretical concepts, methods, and algorithms used in analysis of circuit designs. • Enhance his/her computing skills and knowledge of programming languages. • Acquire analytical skills crucial in solving engineering problems. • Demonstrate knowledge of tools for integrated circuit design.

Skills required:
• The student should have research interests in circuit design and in developing computer-aided software tools for circuit analysis. • Background in the analysis and design of electric circuits, exposure to circuit design and circuit simulation tools such as SPICE. • Strong programming skills with ability to learn new programming languages and tools with minimum supervision. • Experience with C, C++, Matlab, CGI scripting, Java Script, and HTML is preferred. • Fluency in written/spoken English is essential.

415. How do we Learn how Games Work?

This project focuses on the notion of "Game Mechanics" as being central in how someone learns how to play a game. Games are a useful testbed for discovering how people learn about complex systems, because making a game gives the creator full control and understanding over how the system works (which is determined by the game's mechanics). Having this control could allow us to compare a person's understanding of how a system works to the ground truth of how it works. The goal of this project is to develop a web-accessible software tool that allows novice users to easily explain their understanding of a game's mechanics, likely as a fork of the open-source Scratch project. The tool will allow users to assemble collections of game entities and game happenings to express rules that govern how the game works. The tool will also allow users to play a variety of abstract games, which allow the user to pause at any time and build a new rule expression. The tool will save all recorded expressions in a database for later analysis. Toward the end of the project, the student researcher will evaluate the usability of the software with a group of testers and improve the software based on results. If the research goes well, the student's work will form the basis of a publication to be submitted to an academic conference or workshop, such as AIIDE (aiide.org) or CoG (ieee-cog.org).

Research area, student roles & skills

Research area: My research is situated at the intersection of Artificial Intelligence, Games, and Human Computer Interaction. I seek to understand how complex interactive systems are understood, learned, and reasoned about, using the ways that people do those things to inspire new AI technologies that do the same. At the same time, I study existing AI technologies and use them to develop new methodical practices for interaction design. For further details about my research group, RISE (Reasoning for Interactive Systems and Experiences), please visit rise.csit.carleton.ca.

Student roles:
As explained above, the student will be responsible for designing and developing a software prototype that allows users to play abstract games and express their understanding of the mechanics of those games, saving those expressions into a database for later analysis. The work will involve reading and summarizing related research papers, as well as reading, understanding, and writing programming code, likely in JavaScript (for modifying Scratch) and perhaps also another language to facilitate database communication. The student will be expected to participate in weekly meetings with the supervisor and the supervisor's research group. The student will be expected to conduct a usability study of the software to assess its usability for novice users. Finally, the student will also be expected to document their work in the form of a final report, which will be used to support other students who continue to work on the project.

Skills required:
The student should be very familiar with programming, having programmed several projects from the beginning and with at least one including visual elements, and one including a database. The student should ideally be familiar with working in JavaScript. The student should be very comfortable reading and understanding English documents, and reasonably comfortable with writing them as well.

416. How to ensure the security of federated learning

A huge amount of data is collected every day. Advances in computing have significantly reduced the cost of data analytics and artificial intelligence, making it even easier to use this data to derive valuable insights and enable new possibilities. However, this potential is often limited by legal, policy, technical, socioeconomic, and ethical challenges involved in sharing and analyzing sensitive information. These opportunities can only be fully realized if strong safeguards that protect privacy are specified and used. Privacy-preserving data sharing and analytics (PPDSA) methods and technologies can unlock the beneficial power of data analysis while protecting privacy. PPDSA solutions include methodological, technical, and sociotechnical approaches that employ privacy-enhancing technologies to derive value from, and enable an analysis of, data to drive innovation while also providing privacy and security.

Research area, student roles & skills

Research area: Dr. Fehmi Jaafar is interested in cybersecurity in the Internet of Things, in the analysis and the improvement of the security and quality of software systems, and in the application of machine learning techniques in cybersecurity.

Student roles:
1) Review and update of an intensive literature review in privacy and conformity.

2) Qualitative and quantitative data collection.

3) Domain characterization and preliminary metadata analysis (including the source of IP addresses, hosting servers, domain names, domain registration information, metadata from third-party sources, etc.).

4) Exploration of the use of Artificial Intelligence through a suite of machine learning techniques to enable privacy.

5) Specification of a Visualization system for privacy conformity.

6) Evaluation of the proposed approach for reporting purposes.

7) Publication of the results, including dissemination activities in national and international context.

Skills required:
- Knowledge of Python, C / C ++ and Java programming languages

- Knowledge of data security and cybersecurity

- Experience in machine learning

- Fluency in written and spoken French and English

417. Human Brain Imaging Data Analysis

It is estimated that 1 in 6 people will have a brain disorder in their lifetime. Many brain disorders, once thought to be untreatable, are now treatable thanks to advances in novel pharmacotherapeutics and innovative medical devices. One of the biggest limitations of modern medicine is that not all people benefit from treatment even if they have the same disease and symptoms. For example, lecanemab, the first FDA-approved anti-Alzheimer’s treatment, can slow the progression of the disease if administered at an early stage. This significant benefit must be weighed against the serious possible side effects such as brain bleeding and swelling. The difficult decision to administer lecanemab is compounded in that only a small fraction (<25%) of mildly impaired patients actually progress to dementia due to Alzheimer’s and there is currently no means to identify which patients that will be. In response to such challenges, Dr. Ko’s team is currently developing artificial intelligence (AI) programs that predict dementia progression due to different causes including Alzheimer’s disease. This program has the potential to benefit more than 7 million people annually who are at risk of developing dementia and help them to make informed decisions about their treatment. The development of AI programs will aid in the diagnosis, prognosis, and treatment delivery for an array of brain disorders including Alzheimer’s disease, Parkinson’s disease, epilepsy, and mental illness. As the Tier 1 Canada Research Chair of Neuroimaging and Neuromodulation, Dr. Ko is developing novel neuroimaging-based prediction model using AI for better diagnosis and prognosis of different types of dementia and novel brain stimulation protocols aiming personalized treatment delivery for different neurological and psychiatric disorders. Dr. Ko’s work has the potential to revolutionize patient care in this interdisciplinary field of neurology, psychiatry, and biomedical engineering.

Research area, student roles & skills

Research area: Dr. Ji Hyun Ko is the Tier 1 Canada Research Chair in Neuroimaging and Neuromodulation. The overall theme of his research is the realization of “bench to bedside” via developing quantifiable brain imaging-based biomarkers which can be used for more accurate diagnosis and prognosis as well as an outcome measurement for novel interventions such as transcranial direct current stimulation. His current research topics include Parkinson’s disease, Alzheimer’s disease, Mental Health, and Epilepsy.

Student roles:
Students will be tasked with the brain imaging data analysis utilizing conventional statistics and/or machine learning. Students may also be involved in our on-going neuroimaging and neuromodulation studies if appropriate. Students are expected to database management, perform literature reviews, analyze data, interpret the findings, draft sections of research manuscripts.

Skills required:
Students must have background in computer science, computer/electrical/biomedical engineering, neuroscience, and/or psychology. Students with prior experience of conducting neuroimaging (PET and/or MRI) data analysis and/or machine learning will be prioritized.
We use SPM and CONN running on MATLAB. We also use custom-made MATLAB script and thus the ability to revise or create MATLAB scripts will be an asset. For statistical analysis, we use SPSS, but other software proficiency is also ok (e.g., R).

418. Human activity recognition using sensor data

The Internet of Things (IoT) encompasses a vast network of devices that collect, store, process, and exchange immense amounts of data. Ensuring the security and quality of this data is challenging due to the heterogeneous nature of IoT devices. Anomaly detection has emerged as a crucial tool for managing these challenges, identifying patterns or sequences that significantly differ from the normal behavior. Despite extensive research, this field faces challenges due to the shortness of labeled datasets for anomalous behaviors and the available datasets being skewed towards normal behavior patterns. Consequently, research in IoT anomaly detection remains highly active. This research project focuses on detecting human activities, particularly fall detection, using Human Activity Recognition (HAR) data from IoT sensors as well as skeleton data. HAR involves identifying routine activities such as walking, sleeping, lying, standing, and running, as well as irregular activities like falling. This field is particularly relevant in healthcare, especially for monitoring elderly individuals with dementia in nursing homes. HAR data can come from various sources, including videos, images, and IoT devices like smartphones, smartwatches, and wearable sensors. Given the widespread use of IoT devices, our research specifically targets HAR using sensor data. Recent advancements in Artificial Neural Network (ANN) based models have shown promise in the HAR domain. This research project aims to develop and evaluate ANN-based models for detecting human activities from sensor data. The student will conduct a comparative analysis with existing state-of-the-art models to assess the performance of the developed models. By focusing on ANN-based models, we hope to enhance the accuracy and efficiency of human activity detection, particularly in real-time healthcare settings where timely and accurate monitoring is crucial.

Research area, student roles & skills

Research area: My research area is focused on the data analytics using Artificial Neural Networks (ANNs) on the sensor data coming from wearable sensors, smartphone, smartwatch, and so on. For Human Activity Recognition (HAR) using sensor data, my team has already implemented Convolutional Neural Network (CNN), Long Short-Term Memory (LSTM), hybrid CNN-LSTM, as well as transformer networks.

Student roles:
The primary research objective for this project is to perform HAR using data coming from sensors. To achieve this, the student is required to create an ANN-based model and validate the developed model by performing a comparison study with the existing state-of-the-art models.
1. A literature review of the HAR using ANN-based models:
This work involves conducting an exhaustive literature review of current studies related to HAR from sensor data using ANN-based models. This will include the implementing the state-of-the-art models and comparing them using a common benchmark dataset like UCI HAR dataset.
2. Development of an ANN-based model for HAR IoT data to detect human activity:
In this work, the student will develop an ANN-based model for the analysis of data sourced from HAR devices, with a particular focus on data coming from smartphones or skeleton data. The development process involves an in-depth exploration of performance metrics and available libraries to be used for the development. Key criteria for performance include precision and recall, time efficiency, resource costs, overall complexity, and other software and hardware dependencies.
3. Validation:
The developed ANN-based model will be compared with existing state-of-the-art models in the domain of HAR from sensor data or skeleton data. A meticulous comparative analysis will be conducted, employing the identified metrics, including precision, recall, specificity, accuracy, and F1-score. This methodology extends to the identification of existing gaps, serving as a foundation for future enhancements in the domain of HAR detection using ANN-based models. By systematically evaluating the developed model and pinpointing areas for improvement, this research seeks to not only contribute a novel solution but also pave the way for ongoing advancements and refinements in the detection of human activity from sensor data.

Skills required:
The student must have advanced coding skills using Python. The student should be able to work with Keras backend.
Preliminary knowledge in developing Artificial Neural Network (ANN) models is an asset.
Skill to adapt and learn new concepts and technologies is a must.

419. Human in the Loop: Interactive Prototypes for Teaching Humans about AI Capabilities, Limitations, and Feedback

This project investigates how Humans understand the ways in which AI systems build and refine models of the world, to help us become responsible citizens of the technological world. The student will help design and build an interactive prototype or exhibition-style experience in which users can directly observe how an AI "sees" and interprets a real-world environment — including its errors, biases, and blind spots — and actively correct or guide it. Drawing on computer vision, world-model concepts, and human-in-the-loop learning frameworks, the project explores what it means for humans to act as users, teachers, and builders for AI systems, and how those interventions change model behaviour over time. The result will be compelling, accessible demos that makes machine learning tangible and interactive for general audiences.

Research area, student roles & skills

Research area: My research includes explorations of the social implications of advanced technolgies such as artificial intelligence and mixed realities/VR. I am a computer scientist engaged in developing prototypes, research, and research-creation that directs and critiques technologies through novel approaches and collaborations with communities.

Student roles:
The students will evaluate existing tools and frameworks for machine perception and interactive learning, as well as artworks that critically engage with AI. They will then develop a working prototype that allows users to observe and intervene in an AI system's interpretation of its environment, accessible to non-technical audiences. The student will work closely with the faculty supervisor and contribute to both the technical and conceptual direction of the project.

Skills required:
Students will be part of a team. We are looking for:
A computer science student with experience or strong interest in machine learning, computer vision, or interactive systems. Comfort with Python and familiarity with ML frameworks (e.g. PyTorch, TensorFlow, or Hugging Face) is essential. Experience with human-in-the-loop systems, active learning, or fine-tuning is a strong asset, as is an interest in research-creation and the ability to think about technical work in terms of user experience and public engagement.
A creative student -- could be in Education, Design, STS or other fields who can help design engaging installations, experiences, artworks

420. Human-Centred AI for Personalized Persuasive Learning: Adaptive Interventions for Gamified Programming Education

Practical computer science and programming courses require consistent, hands-on practice to develop mastery. However, computer science education frequently suffers from high student attrition and motivational drops due to isolated, self-paced learning environments. This research leverages a persuasive intervention that incorporates introductory persuasive and gamified design elements (such as Experience Points, Leaderboards, and social connections) to augment student retention. While the baseline platform successfully utilizes basic gamification metrics, it currently lacks a sophisticated, automated framework to map individual learner cognitive states, historical performance, and behavioural trajectories. If coding problems are too difficult, students experience anxiety and disengage; if they are too easy, they experience boredom This Mitacs project aims to research, design, and validate an Intelligent Persuasive Recommender System integrated into the intervention. The intern will develop predictive user models based on behavioral analytics—such as historical tag-wise problem mastery (e.g., recursion vs. data structures), time spent per problem, and error submission patterns —to recommend tailored programming problems and dynamically personalized gamified interventions. The project objectives can be summarized with the following points: 1) Design a telemetry pipeline to capture student interactions, debugging patterns, code validation errors, and gamified asset engagements. 2) Formulate an intelligent content recommender system that dynamically balances skill level and task difficulty (adhering to Csikszentmihalyi’s Flow Theory) based on problem tags and user capability. 3) Develop personalized motivational prompts (e.g., adaptive notification cues, custom peer comparison loops, tailored badge targets) using behavioural profiling. 4) Deploy the algorithms within a pilot iteration of the platform and conduct an empirical evaluation to evaluate system usability, intrinsic motivation, and learning outcomes

Research area, student roles & skills

Research area: My research focuses on Human-Computer Interaction (HCI), Human-AI Interaction, Persuasive Technology, and personalization. I investigate how artificial intelligence and user-centred design can be combined to create adaptive, personalized, and ethically responsible digital experiences that improve learning, motivation, and behaviour change. My work integrates techniques from ML, NLP, recommender systems, and behavioural science to design and evaluate AI-enabled educational technologies. Current research projects explore personalized systems, persuasive educational interventions, AI-powered recommender systems, and educational gamification. I employ both quantitative and qualitative research methodologies, including user studies, sentiment analysis, and thematic analysis, with the goal of developing effective intelligent systems.

Student roles:
The following roles will be distributed between the two interns:
1) Systematic Literature Reviewer: The student will investigate existing Human-Computer Interaction (HCI) frameworks, specifically looking into Intelligent Tutoring Systems (ITS), adaptive gamification, and user profiling.
2) Recommender Systems Developer: The student's primary engineering task is to design, code, and test the algorithm that dynamically pairs a student’s skill index with problem constraints (e.g., matching a student struggling with "Arrays" to an optimal next-step problem).
3) Backend API Engineer: Working in the Node.js and Express.js backend, the student will implement new RESTful API endpoints and middleware to process real-time personalization logic, calculate adaptive outcomes, and push dynamic content changes.
4) Persuasive UI Integrator: Working within the frontend Next.js environment, the student will connect these backend recommendations to the user interface (e.g., updating the dashboard overview, modifying problem suggestions on the Problem Set page, or tailoring real-time toast notification rules).
5) Usability & UX Evaluator: The student will help orchestrate a simulated evaluation or a small-scale pilot study with undergraduate students. They will collect subjective feedback on system usability and intrinsic motivation factors (such as reducing cognitive anxiety or preventing repetitive boredom).
6) Technical Communicator: The student is responsible for documenting their newly introduced code modules to ensure full reproducibility. Finally, they will collaborate with the academic supervisor to summarize the project's algorithmic architectures and behavioural findings into a co-authored manuscript formatted for an international peer-reviewed HCI conference or journal.

Skills required:
The ideal candidate should have an undergraduate background in Computer Science, Software Engineering, HCI, or AI, with the following competencies:
1) Programming Proficiencies: Strong fundamentals in web app design and development (preferably JavaScript/TypeScript, Node.js/Express.js environments), and experience with NoSQL databases (preferably MongoDB).
2) Domain Intersections: Foundational knowledge or high interest in HCI principles, UX design, Recommender Systems, or Machine Learning (collaborative filtering, content-based filtering).
3) Soft Skills: High autonomy, experience tracking code using Git environments, and excellent technical writing capabilities to summarize algorithmic behavior.

421. Humanoid Robots Interaction using AI (LLMs/LVMs)

This project aims to develop advanced interaction capabilities for humanoid robots, leveraging recent breakthroughs in deep learning, particularly Large Language Models (LLMs) and Large Vision Models (LVMs). Using robots such as Pepper and Unitree G1, available in the lab, the objective is to enable natural, context-aware communication and behavior through multimodal understanding and generation. The focus will be on designing and training models that allow robots to: - Understand and respond to spoken or written language in real time. - Interpret visual cues from their environment and human gestures. - Engage in goal-directed dialogue and collaborative tasks with humans. - Adapt their behavior based on contextual and sensory input. Learning and testing will be conducted both in simulation and in controlled real-world environments using the available robotic platforms. Potential scenarios include: - Social interaction and assistance in public or educational settings. - Collaborative tasks involving multiple robots and human partners. - Navigation and interaction in dynamic environments guided by multimodal input. This project bridges the gap between state-of-the-art AI models and embodied robotics, contributing to the development of more intuitive and intelligent human-robot interfaces.

Research area, student roles & skills

Research area: My areas of research are computer vision and machine learning for processing complex and unstructured data. In particular, the use of new approaches such as Deep Learning and multimodal imaging in the fields of security and biometrics, UAVs, medical imaging and intelligent robotics.

Student roles:
Reading of some documents related to the subject.
Developing vision and machine learning algorithms using existing libraries.
Writing documentation/report on the work done.

Skills required:
Programming (Python, Matlab, etc.)
Machine leaning/Deep learning are considered a plus

422. Human–AI Collaboration in Software Development

This project investigates how software engineers collaborate with AI assistants such as ChatGPT and GitHub Copilot during software development activities. The student will contribute to research examining how AI affects coding practices, decision-making, productivity, learning, and software quality. Activities may include analyzing developer interactions with AI tools, reviewing research literature, assisting with empirical studies, organizing qualitative and quantitative data, and supporting the development of research prototypes or analysis tools. The project aims to better understand how AI can support software engineers while maintaining responsible and effective development practices. Students will gain experience in software engineering research, AI-assisted development, data analysis, and collaborative academic work within an international research environment.

Research area, student roles & skills

Research area: My research investigates socio-technical aspects of software engineering, with emphasis on human–AI collaboration, responsible AI use, software development practices, and the integration of AI assistants into professional software engineering workflows. Research activities combine empirical software engineering methods with practical software development and human-centered investigation.

Student roles:
The student will participate as a research assistant within an active software engineering research group. Responsibilities may include reviewing literature, supporting data collection and analysis, assisting with empirical software engineering studies, developing scripts or small software prototypes, organizing datasets, and contributing to discussions about human–AI collaboration in software development. The student will work closely with graduate students and the supervisor through regular meetings and collaborative activities. Depending on the student’s background and interests, the internship may also involve exploratory experiments with AI-assisted software development tools and participation in research dissemination activities.

Skills required:
Students should have background knowledge in programming and software development. Familiarity with Python, Java, or web development is desirable. Interest in artificial intelligence, software engineering, or human-centered computing is expected. Experience with data analysis, software projects, or research activities is beneficial but not required.

423. Hybrid Advanced Geothermal–Hydropower Systems for Reliable Low-Carbon Heat and Electricity in Canada

This project develops an integrated modelling, design, and optimization framework for hybrid Advanced Geothermal Systems (AGS) and hydropower to deliver reliable, low-carbon heat and electricity in remote and northern communities. These regions face significant energy challenges due to their reliance on diesel, high energy costs, and limited infrastructure. The proposed hybrid approach combines the stable, baseload thermal energy provided by closed-loop geothermal systems with the flexibility and dispatchability of hydropower to create a resilient and efficient energy system. The research begins by establishing a site-specific modelling framework that incorporates geological conditions, climate, and community-scale energy demand. High-fidelity thermo-hydraulic simulations will be used to evaluate the long-term performance of AGS under varying operational parameters such as flow rate, well configuration, and depth. These simulations will capture the evolution of thermal output and system efficiency over extended operational periods. In parallel, hydropower components will be represented at the system level to account for their ability to respond to short-term demand fluctuations, seasonal variability, and peak load requirements. A key innovation of the project is the integration of these two energy sources within a unified multi-objective optimization framework. This framework will identify optimal system configurations by balancing multiple criteria, including thermal and electrical energy output, capital and operational costs, and long-term sustainability. By leveraging reduced-order models and data-driven techniques, the framework will enable efficient exploration of complex design spaces while maintaining physical realism. The proposed methodology will be applied to representative northern communities to evaluate the feasibility and performance of hybrid AGS–hydropower systems under realistic constraints. The outcomes of this project include optimized system designs, performance benchmarks, and decision-support tools that can guide the deployment of firm, renewable energy systems, ultimately reducing diesel dependence and supporting sustainable energy transitions in cold-region environments.

Research area, student roles & skills

Research area: “GeoResourceCloud” is a research program (https://www.georesourcecloud.com) that focus on developing a multi-scale, multi-physics and data-driven decision makings platform for carbon capture, utilization and storage (CCUS), hydrogen storage,enhanced geothermal system and broad Geo-energy and GeoResource industry. As a researcher in this project, you will join a multi-disciplinary and vibrant research group (https://www.georesourcecloud.com/team), collaborate with our industrial and academic partners to achieve a variety of milestones, and cultivate your skillset to prepare yourself for future challenges during energy transition.

Student roles:
The student will play a key role in data collection, auditing, integration, and technical support for the development of hybrid Advanced Geothermal Systems (AGS) and hydropower models for northern communities. Working closely with datasets provided by Natural Resources Canada (NRCan) and other sources, the student will compile geological, thermal, hydrological, and community energy-demand data required for site-specific assessments.
A primary responsibility is data auditing and quality control, ensuring that all datasets are consistent, complete, and suitable for modelling. This includes reviewing temperature–depth profiles, subsurface properties, and infrastructure data, identifying discrepancies or uncertainties, and documenting assumptions. The student will also organize and standardize datasets into structured formats, ensuring traceability and readiness for simulation workflows.
The student will support modelling and analysis activities by preparing input datasets, assisting in simulation setup, and contributing to sensitivity analyses and interpretation of results. They will help link subsurface performance with system-level considerations, particularly in integrating AGS with hydropower to improve reliability and energy balance.
In addition, the student will work closely with NRCan collaborators, participating in meetings, coordinating data exchange, and documenting technical discussions. They will contribute to the preparation of technical summaries, figures, and reports, ensuring clear communication of data sources, methods, and findings.
Overall, the student’s role is to ensure that high-quality, well-audited, and well-documented data underpins all modelling and analysis, while actively supporting technical workflows and collaboration. This role is critical to enhancing the robustness, transparency, and credibility of the project outcomes.

Skills required:
The student should have a strong background in civil, geotechnical, petroleum, or energy engineering, with solid knowledge of fluid flow and heat transfer in subsurface systems. Experience in numerical modelling and simulation is essential, particularly using multiphysics or reservoir modelling tools (e.g., COMSOL or similar platforms). Familiarity with geothermal energy systems and basic hydropower concepts is advantageous. The student should be comfortable working with geological and field data and interpreting key subsurface properties. Strong analytical, problem-solving, and communication skills are required, along with the ability to work effectively in an interdisciplinary research environment focused on low-carbon energy development.

424. Hybrid ML and Quantum Computing for Scalable Resource Optimization in Future Wireless Networks

This project aims to develop novel intelligent resource allocation techniques for next-generation wireless networks (e.g., 6G), leveraging the combined strengths of machine learning (ML) and quantum computing (QC). Future wireless systems will require unprecedented performance in terms of scalability, adaptability, and energy efficiency to support emerging applications such as immersive communications, the Internet of Senses, and massive device connectivity. A key challenge lies in efficiently managing limited resources—such as power, bandwidth, and time—in highly dynamic and large-scale environments, while satisfying stringent constraints on latency, quality of service (QoS), and energy consumption. These problems are often combinatorial and NP-hard, making conventional optimization methods and classical ML approaches either computationally prohibitive or insufficiently scalable. To address these limitations, the project proposes the design of hybrid ML/QC algorithms that can efficiently explore large solution spaces and accelerate decision-making processes. The research will focus on key resource management tasks, including user scheduling, access point selection, and dynamic resource allocation. Mathematical modeling and optimization theory will guide the formulation of these problems, while reinforcement learning and data-driven methods will be used to enable adaptive and real-time decision-making. Additionally, quantum computing techniques will be investigated to enhance the efficiency of solving complex optimization problems through quantum parallelism and hybrid quantum-classical frameworks. The expected outcome is a new class of scalable, energy-efficient, and intelligent algorithms capable of meeting the demands of future wireless networks. This project will contribute to the development of sustainable and high-performance communication systems by integrating wireless communications, optimization, and emerging computational paradigms.

Research area, student roles & skills

Research area: My specialized research area is wireless communications and intelligent network optimization. I focus on resource management (RRM), scheduling, and resource allocation in dynamic wireless systems under QoS, latency, and energy constraints. My work relies on mathematical modeling, optimization theory, and algorithm design to efficiently manage limited resources such as power, bandwidth, and time in large-scale networks. I also develop scalable solutions for time-varying and uncertain environments. More recently, I integrate machine learning and reinforcement learning methods to design adaptive and data-driven algorithms for wireless control and decision-making. Overall, my research combines wireless systems, optimization, and AI to enable efficient next-generation

Student roles:
The student will play an active role in the development, implementation, and evaluation of intelligent resource allocation strategies for next-generation wireless networks. Under the supervision of the research team, the student will first conduct a comprehensive literature review on resource management in wireless systems, with a focus on optimization techniques, machine learning approaches, and emerging quantum computing methods.
The student will contribute to the mathematical modeling of resource allocation problems (e.g., scheduling, power allocation, and user selection) under practical constraints such as latency, quality of service (QoS), and energy efficiency. Based on these models, the student will assist in designing and implementing algorithms using classical optimization, machine learning, and reinforcement learning techniques.
A key part of the role involves developing simulation frameworks to evaluate the performance of proposed solutions in dynamic and large-scale wireless environments. The student will analyze and compare the effectiveness, scalability, and energy efficiency of different approaches. Additionally, the student may explore preliminary concepts related to quantum or hybrid quantum-classical algorithms for solving complex optimization problems.
Throughout the project, the student will document their findings, contribute to technical reports, and participate in regular meetings to present progress. The student is expected to demonstrate initiative, critical thinking, and the ability to work both independently and collaboratively. This role provides hands-on experience at the intersection of wireless communications, optimization, and artificial intelligence, preparing the student for advanced research or industry applications.

Skills required:
The student should have a strong background in electrical engineering, computer science, or a related field, with knowledge of wireless communications or networking. A solid foundation in mathematics (probability, linear algebra, optimization) is required. Programming skills in Python, MATLAB, or C++ are essential for simulations and algorithm development. Familiarity with machine learning, particularly reinforcement learning, is an asset. Basic understanding of resource allocation and communication systems is desirable. Interest in emerging topics such as quantum computing is a plus. The student should demonstrate analytical thinking, problem-solving skills, autonomy, and good communication abilities.

425. Hybrid Machine Translation for Low-Resource Languages

This project will focus on developing an automatic machine translation from different data sources, textual, speech and image . Machine learning techniques used will involve embedding features, deep learning, rules and reinforcement learning. This work has several applications in natural language processing and multilingual applications, like multilingual chatbots/conversational agents. We are interested by all low-resource languages and/or dialects. More emphasize will be on under-resourced languages of America (latin, south, north), africa, and their language variants/dialects.

Research area, student roles & skills

Research area: Natural Language Processing (NLP) Machine Learning (ML) Artificial Intelligence (AI)

Student roles:
research
development
state of the art

Skills required:
Good programming skills ,
good background in ML, NLP

426. Hybrid Quantum-Classical CNN for Urban Land Use Classification

This project aims to develop a hybrid quantum-classical convolutional neural network (QCNN) to classify urban land use from high-resolution satellite imagery. Accurate land use classification plays a vital role in urban planning, infrastructure development, and environmental management. Traditional deep learning methods such as CNNs have shown great promise in this area, but they can be computationally intensive and limited in their ability to generalize from limited data. In this research, the student will integrate quantum components—specifically a parameterized quantum circuit—as a classifier or feature mapping layer within a classical CNN architecture. This hybrid approach will be built using tools like IBM Qiskit, Pennylane, or TensorFlow Quantum. The goal is to evaluate whether introducing quantum layers enhances classification performance, particularly in distinguishing between complex urban features like roads, buildings, green spaces, and water bodies. The project includes training the hybrid model on a labeled satellite image dataset (e.g., Sentinel-2 or aerial imagery), benchmarking it against a fully classical CNN, and analyzing results through standard classification metrics (accuracy, precision, recall). Students will also explore the practical limitations and future potential of using near-term quantum devices for Earth observation tasks. By the end of the project, we aim to produce a functioning prototype model, a performance comparison with classical baselines, and a well-documented codebase suitable for future extension or academic dissemination.

Research area, student roles & skills

Research area: My research specializes in remote sensing and multi-sensor data fusion, with a focus on integrating hyperspectral, LiDAR, and optical data for environmental and geospatial applications. I work extensively in computer vision, object detection, and the development of advanced machine learning and deep learning models for image analysis. A core area of interest is applying quantum algorithms to remote sensing challenges, particularly in data processing, classification, and feature extraction. My work bridges cutting-edge AI techniques with real-world applications in forestry, climate monitoring, and agriculture, enabling more accurate, scalable, and intelligent analysis of complex Earth observation data.

Student roles:
Key responsibilities:
-Data Handling and Preprocessing: Acquire and prepare high-resolution satellite imagery for urban areas, including normalization, patch extraction, and labeling. Preprocessing may also involve extracting spectral indices or structural features to enrich input data.
-Model Development: Build a classical CNN architecture for land use classification using frameworks like TensorFlow or PyTorch. Integrate a quantum layer using IBM Qiskit, Pennylane, or TensorFlow Quantum to form a hybrid model. The student will explore different ways to encode classical image features into quantum circuits and test their effectiveness.
-Training and Benchmarking: Train the hybrid model on labeled datasets and compare its performance

Skills required:
The student should have strong proficiency in Python and experience with deep learning frameworks such as TensorFlow or PyTorch. A solid understanding of convolutional neural networks (CNNs), image processing techniques, and classification tasks is essential. Familiarity with remote sensing concepts and satellite imagery (e.g., Sentinel-2) is highly desirable. Basic knowledge of quantum computing and exposure to platforms like IBM Qiskit, Pennylane, or TensorFlow Quantum is an asset. The student should be self-motivated, capable of working independently, and eager to explore interdisciplinary research at the intersection of AI, quantum computing, and geospatial analysis.

427. Hydrones: Multi-Robot Social Systems with LLM-Driven Personalities for Shared Public Spaces

This project aims to advance human-computer interaction by developing a system of multiple socially interactive robots, each controlled by large language models (LLMs) and equipped with individual personalities and memory, operating together in one shared setting. Building on previous work involving single-robot interactions, this research investigates how several robots—each with distinct, story-inspired characters—interact with each other and with multiple users at the same time, and how these multi-robot social systems influence group dynamics, conversation, and shared experiences in public and semi-public spaces. The project will use both high-fidelity simulation and real-world prototypes. Our water-based Hydrone robots serve as the primary physical testbed; however, the interaction architecture, persona-authoring approach, and evaluation methods are deliberately platform-agnostic, so that the same framework can be deployed on other social robot platforms. Evaluation will combine controlled studies with deployment-oriented methods (observation of dwell time, interaction initiation and group clustering; short questionnaires on welcomeness, comfort, and engagement; and brief interviews), producing both a deployable multi-robot prototype and generalizable design guidance for emotionally intelligent robot collectives in everyday environments.

Research area, student roles & skills

Research area: Our research group explores human-computer interaction (HCI) by combining robotics, AI, and digital media, specializing in emotionally engaging experiences through socially interactive robots, including our water-based "Hydrones." Our work emphasizes LLM-driven behaviours, personality, and memory. Building on earlier research on single-robot, one-on-one interactions—including recent work using well-known characters to create adaptive robot personalities—this project expands to multiple robots, each with a unique personality, interacting with each other and groups of people in a shared environment. Our frameworks are designed to generalize beyond Hydrone to other social robot platforms, deepening understanding of how LLM-driven multi-robot systems shape group dynamics and community

Student roles:
The student's role will span multiple stages of the project's development, with tasks assigned according to their interests and expertise:

Simulation and System Integration: Develop and refine a Unity-based simulation featuring multiple LLM-controlled robot agents, including real-time communication with Python-based AI servers and data exchange for memory, personality, and coordination functions. The simulation will support both Hydrone and alternative robot embodiments.
Behaviour, Personality, and Memory Programming: Implement and customize LLM-driven behaviour modules so each robot exhibits a unique, story-inspired personality, remembers individual users, and responds appropriately alongside other robots, enabling engaging, lifelike interactions between robot collectives and groups of people.
Multi-Robot Coordination: Help design coordination mechanisms—turn-taking, role allocation, and shared attention—that allow multiple robots to interact with each other and several users at once in a coherent, socially appropriate way, in simulation and on hardware.
Multi-Robot Hardware Prototyping: Participate in building and programming new robots (primarily Hydrone units, with portability to other platforms in mind), adapting simulation-developed algorithms for real-world use, including assembling components, integrating sensors, and debugging.
User Studies and Interaction Design: Design and run user studies observing how groups interact with multiple robots, collecting and analyzing feedback on how personality, memory, and multi-robot behaviour shape group interactions and user experience.
Collaboration and Communication: Work closely with the team, attend regular lab meetings, and document progress for publication. Strong communication skills and interdisciplinary openness are essential.

Skills required:
The students should have creativity, problem-solving skills, and the ability to work in multidisciplinary teams. In addition, the student should have a number of the following skills:
• Familiarity with Unity (or similar software) and real-time simulation tools
• Experience with robotics hardware assembly and microcontroller programming
• Strong programming skills in Python and C/C++
• Understanding of AI/machine learning, especially LLM integration and prompt-based behaviour authoring
• Knowledge of sensor integration, computer vision, and memory architectures
• Familiarity with multi-agent systems or multi-robot coordination is an asset
• Experience with user studies and HCI is an asset

428. Identify risky components within the AI supply chain

In this project, the student will explore issues without the AI supply chain, including misleading software packages, malicious models, and insecure component. Tasks will include: 1. Building algorithms to identify malicious models and components, including identifying examples of malicious and/or insecure artifacts, including AI models, framework for Ai coding, and similar. 2. Designing detection strategies to identify insecure artifacts. This will be done across a variety of ecosystems and marketplaces, such as HugginFace, Skills marketplace etc., 3. Evaluating designed strategies: check if using these artifacts causes any problems for users, including security issues or reduced functionality. The goal of this work is to create knowledge concerning the presence of malicious/risky components within the AI supply chain, and how to detect them. If time permit, the student will be also involved in mocking and designing user-focused experiments to identify how nontechnical users select and operate AI-assisted tools for software development. This second part will complement the first, providing valuable information on user perspective, and how user decisions can be guided to encourage secure coding. Throughout this project, the student will get to practice and improve various skills: understanding software security concepts, understanding AI concepts, analyzing source code and software artifacts, and building impactful research solutions.

Research area, student roles & skills

Research area: My research is focused on the overlapping of software supply chain security and AI. Modern software development often involves using AI tools. Such tools are built using a combination of existing software packages, frameworks and models from an enormous variety of sources. In order to understand the risks stemming from AI in software development, it is important to understand and characterize this diversity. Second, modern AI tools enable non-technical users, who may not have full understanding of security issues, to build complex software projects. It is thus important to understand how such tools can be used effectively without creating harm.

Student roles:
The student will join a research team that includes faculty members, graduate students, and other undergraduates from multiple institutions. Here's a detailed breakdown of what the student will do.

In the initial learning phase (2-3 weeks), the student will learn fundamental concepts related to software security and applied AI. This will involve reading tutorials and blog posts, and reviewing scientific papers with guidance. Throughout this phase, the supervisor will answer the student's questions, help the student learn new concepts, and provide simple exercises to support the student's understanding.

In the analysis phase (4-6 weeks), the student will work with graduate students and undergraduates to analyze the impact of AI tools on secure coding. The student will receive access to necessary tools and example tasks. Then, they will conduct several analyses independently, with support available from senior students and the supervisor as needed. At the end of this phase, the student will present their findings to the group.

In the solution development phase (3-5 weeks), the student will participate in brainstorming sessions to address the problems identified in the analysis phase. In open discussions, the team will define how to build detection techniques for insecure components. Then, the team will identify a set of possible solutions. After this, the student will work collaboratively to create mockup implementations of the proposed solutions. Finally, with the help of senior students, the student will design a user study to evaluate user practices surrounding AI tools for software development.

Throughout the project, the student will be expected to: learn from technical sources, including tutorials, blogs, and scientific papers; analyze software products for potential security issues; and participate in scientific discussions on how to solve the identified problems. This project provides a comprehensive learning experience in software security, analysis, and collaborative

Skills required:
The student needs to have working understanding of software development-related concepts: at least one programming language (preferably Python and/or JavaScript), and how to use programming IDEs such as Visual Studio Code. The student will also need to have basic familiarity with software security and AI concepts: what "malicious code" looks like, how AI models can be applied to coding, and similar.

Beyond that, the project just requires soft skills: curiosity about cybersecurity problems, and the willingness to learn new concepts, skills, and tools. The supervisor will be available to teach the student any concept that may be unfamiliar.

429. Immersive Virtual Reality Environment to Video Game Development

Virtual Reality (VR) is an important platform to support new interactive ways to improve productivity on high cognitive complex activities. Activities like mechanical maintenance, surgical procedures or financial decisions need multi-interactive visualizations. Further, VR can either support software complex software development activities, providing a cutting-edge state of art integrated environment systems (IDE). In this research project, we will develop a VR IDE prototype to evaluate an innovative way to integrate game assets like sprites, sounds or textures with pieces of code, helping developers and artists to combine complex elements in the same environment. The main objective is to evaluate VR constructors, widgets and frameworks to create the first VR IDE for game development. In addition, this project product will support students in the context of UQAC's bachelor with major on video game conception.

Research area, student roles & skills

Research area: My specialized research areas are Software Quality, and Architecture, Debugging, Software Visualization, Virtual Reality/Augmented Reality, and I have been recognized as a pioneer and an international reference on Digital Games and Software Engineering. Further, he was the creator of Swarm Debugging, a new collaborative approach to support debugging activities. Finally, I developed new approaches to logging analysis using Machine Learning techniques.

Student roles:
The student role is to project, analyze and implement a prototype of VR Game IDE using C/C++ or Unit Platform on VR Platforms. The student will conduct small empirical
experiments to evaluate in short cycle project results and outcomes. Finally, the students have to elaborate a report to document their prototype and propose future improvements.

Skills required:
The students' required skills are programming and general concepts on Computer Graphics. Good communication skills, autonomy, proactive. The students have to be interested in Virtual Reality platform and video game development.

430. Implementation of Lightweight Semantic Communication Models for Intelligent IoT Systems

This project investigates lightweight semantic communication methods for intelligent IoT systems. In conventional communication systems, devices often attempt to transmit raw data as accurately as possible. In many IoT applications, however, the receiver may not need the full raw data; it may only need enough information to complete a task, such as detecting an event, classifying a sensor reading, or identifying whether a system state has changed. The student will implement a Python-based simulation framework to compare conventional data transmission with simple task-oriented or semantic communication strategies. The project will use a small dataset or synthetic IoT sensor data and evaluate how different transmission approaches affect task accuracy, communication cost, delay, and robustness to noise. The student may implement simple machine-learning models, such as logistic regression, decision trees, neural networks, or lightweight classifiers, depending on their background. The main goal is not to develop advanced information-theoretic models, but to create a clear and reproducible implementation that demonstrates the potential benefit of transmitting task-relevant information rather than raw data. The project will produce simulation code, performance plots, and a short technical report summarizing the results. This project is suitable for students interested in wireless communications, IoT, machine learning, data science, and practical implementation of intelligent networked systems.

Research area, student roles & skills

Research area: My research focuses on intelligent communication networks, Internet of Things (IoT), Age of Information, network science, and machine-learning-assisted resource allocation. I study how emerging wireless and cyber-physical systems can deliver timely, reliable, and efficient information under limited bandwidth, energy, and computing resources. My work combines simulation, data-driven modeling, graph/network analysis, and optimization-inspired algorithms for applications in IoT, edge computing, vehicular networks, cybersecurity, and next-generation communication systems.

Student roles:
The student will be responsible for implementing and testing a Python-based simulation framework for lightweight semantic communication in IoT systems. The student will first review basic concepts related to IoT data transmission, task-oriented communication, and simple machine-learning classification. They will then generate or prepare a small dataset, implement baseline raw-data transmission, and compare it with simplified feature-based or task-oriented transmission methods.

The student will run experiments under different communication conditions, such as noise level, reduced bandwidth, or limited transmission rate. They will evaluate performance using metrics such as classification accuracy, communication cost, delay, and robustness. The student will also create clear plots and tables to summarize the results.

The final role includes maintaining well-documented code, participating in regular research meetings, discussing progress and challenges, and preparing a short technical report and presentation. The student is not expected to develop new theory; the focus is on simulation, implementation, comparison, and interpretation of results.

Skills required:
The student should have good programming skills, preferably in Python. Familiarity with NumPy, Pandas, Matplotlib, scikit-learn, or PyTorch would be helpful but is not mandatory. Basic knowledge of machine learning, data analysis, probability, or computer networks is an asset. The project is implementation-focused, so the student is not expected to know advanced wireless communication theory, information theory, or mathematical optimization. A motivated student with experience in coding, simulation, and data visualization should be able to complete the project successfully.

431. Implementation of Trust-Aware Security Mechanisms for IoT and Vehicular Edge Networks

This project investigates trust-aware security mechanisms for IoT and vehicular edge networks. In such networks, devices, vehicles, sensors, and edge nodes exchange information to support monitoring, decision-making, and real-time services. However, some nodes may be unreliable, faulty, compromised, or inconsistent in their behaviour. Therefore, it is important to design lightweight mechanisms that can evaluate the trustworthiness of participating nodes and improve network reliability. The student will develop a Python-based simulation framework for an IoT or vehicular edge network. The network will be represented as a graph, where nodes correspond to devices, vehicles, sensors, or edge servers, and links represent communication opportunities. The student will simulate normal and unreliable node behaviours in an abstract and defensive manner, such as delayed reporting, dropped messages, inconsistent data, or low forwarding reliability. The student will implement and compare simple trust-management strategies, including reputation-based trust scores, neighbour-based trust evaluation, and graph-based trust indicators. The project will evaluate performance using metrics such as detection accuracy, false alarm rate, communication success rate, network reliability, and overhead. The focus is on safe simulation, implementation, benchmarking, and visualization. The student will not develop attack tools or offensive cybersecurity methods. The expected outcomes include documented simulation code, performance plots, and a short report explaining how trust-aware mechanisms can improve reliability in IoT and vehicular edge networks.

Research area, student roles & skills

Research area: My research focuses on intelligent communication networks, IoT systems, cybersecurity, network science, Age of Information, and machine-learning-assisted resource allocation. I study how connected devices, sensors, vehicles, and edge systems can exchange timely, reliable, and secure information under limited bandwidth, energy, and computing resources. My work combines simulation, graph-based modeling, data-driven methods, and optimization-inspired algorithms for applications in IoT, vehicular networks, cyber-physical systems, and next-generation communication systems.

Student roles:
The student will be responsible for implementing and evaluating a Python-based simulation framework for trust-aware security in IoT and vehicular edge networks. The student will begin by reviewing basic concepts related to IoT networks, vehicular edge systems, graph-based network models, and trust/reputation mechanisms.

The student will then build a simplified network model in which nodes represent sensors, vehicles, edge servers, or connected devices. They will simulate different types of node behaviour, including normal behaviour and abstract unreliable behaviour such as delayed reporting, message dropping, inconsistent data sharing, or poor forwarding reliability. These behaviours will be modeled only for defensive research and simulation purposes.

The student will implement several trust-evaluation strategies, such as simple reputation scores, neighbour-based trust assessment, and graph-based trust indicators. They will run experiments under different network conditions, including different node densities, percentages of unreliable nodes, communication ranges, and message reliability levels.

The student will compare the methods using metrics such as detection accuracy, false positives, false negatives, communication success rate, reliability improvement, and computational overhead. They will also create plots and tables, document the code, participate in regular research meetings, and prepare a final report and presentation. The role is implementation-focused; the student is not expected to develop new security theory or offensive cybersecurity techniques.

Skills required:
The student should have good programming skills, preferably in Python. Familiarity with NumPy, Pandas, Matplotlib, NetworkX, or scikit-learn would be helpful. Basic knowledge of computer networks, cybersecurity, graph theory, probability, or data analysis is an asset. The student is not expected to know advanced cryptography, formal security analysis, or mathematical optimization. A motivated student with experience in coding, simulation, and visualizing experimental results should be able to complete the project successfully.

432. Implementing Formal Models of Actual Causation in Action-Theoretic Frameworks

In an attempt to deal with expressive limitations of current formalizations of actual causation, in a series of recent papers we introduced novel definitions of actual cause in various expressive situation calculus-based action-theoretic frameworks. Much of this work has remained theoretical contribution, however. In this project, we plan to study practical aspects of this theory and investigate issues related to its operationalization and implementation. The project thus involves studying and understanding our proposed theory (in a dialect of first-order logic, in particular, the situation calculus) and implementing this in logic programming languages (e.g. Prolog). We will also look into using LLMs to extract causes.

Research area, student roles & skills

Research area: My research is at the intersection of two sub-topics of artificial intelligence (AI), knowledge representation and reasoning, and autonomous agents and multi-agent systems. I study the logical specification of agents’ mental states (e.g. their beliefs, goals, abilities, etc.) and rational behaviour, and formal models of deliberation and reasoning within the multi-agent systems paradigm. Previously I have worked on formalizing prioritized goals and intentions, developing agent programming languages with declarative goals, and investigating agent communication. Recently, I have been looking at the problem of ``actual causation'', which involves finding the causes of an observed effect given a history of observed actions.

Student roles:
The student will spend the first 3 weeks getting familiar with the situation calculus and getting a crash course on other relevant background via directed reading. Another 3 weeks will allow the student to investigate previous work on actual causation. Finally, in the final 6 weeks, the student will spend time programming. By the end of the program, the student is required to develop a toolkit for reasoning about actual causes and possibly also a small technical report discussing their work. They are also required to present their work via a departmental seminar.

Skills required:
The student is expected to have excellent skills in formal logic, in particular in first-order logic. The student should also have prior experience with logic programming, such as Prolog. A record of excellent grades in relevant courses (such as discrete mathematics) is a prerequisite. Previous experiences with upper-level artificial intelligence/multi-agent systems/knowledge representation and reasoning courses and LLMs will be an asset. Finally, the student is required to have excellent communication and writing skills.

433. Implementing Trajectory-Informed Collaborative Agents for Gaining Metacognitive Skills in Programming

Nowadays, generative AI tools can help students write code. However, they often lead to cognitive offloading and minimal verification, bypassing the essential metacognitive phases of planning, monitoring, and evaluation. Students struggle to self-regulate and manage their cognitive activities. A lack of metacognitive planning and monitoring often leads to inefficient coding, unguided debugging, and frustration. Training metacognitive skills in programming, especially for debugging, is essential. Historically, introducing explicit debugging agents or scaffolding for gaining metacognitive skills requires students to hard-code tracking and feedback loops directly into the student's code (e.g., tangled logging and monitoring statements). Aspect-oriented programming (AOP) simplifies the metacognitive pedagogy debugging process by providing non-invasive approaches to monitoring application behavior and injecting debugging logic temporarily by isolating cross-cutting concerns (such as timing, error tracking, and state monitoring) without tangling the core application logic. By utilizing an aspect weaver, agents can be dynamically woven, with the predefined or post-identified pedagogical “probes”, into the student's program to act as silent, trajectory-informed assistants. Research Objectives 1. Implement an AOP-based IDE extension with Spring AOP or AspectJ that separates metacognitive scaffolding from student source code. 2. Develop a trajectory program with the predesigned state-tracking algorithms that convert edit history, debugging logs, and task time into evaluable trajectory sequences. 3. Implement an interpretable agent that communicates with OpenAI API to present explicit and semantic trajectory-information. 4. Conduct pedagogical evaluation in a programming course comparing AOP-supported agents with traditional, unassisted collaborative environments.

Research area, student roles & skills

Research area: Recent research and teaching areas primarily focus on the system analysis and dynamic modelling in heterogeneous cyber-physical-social interaction, agentic AI and semantics enhanced cognitive computing and data analytics in decentralized real-time control and monitoring applications for environmental and engineering computing systems, and smart eLearning systems.

Student roles:
Students are required to conduct the following task analysis, functions and structure design, and coding as an active and reflective learner.

1. Implement an AOP-based IDE extension with Spring AOP or AspectJ
2. Develop a trajectory program with the predesigned state-tracking algorithms.
3. Implement an interpretable agent that communicates with OpenAI API to present explicit and semantic trajectory-information.
4. Conduct pedagogical evaluation in a programming course comparing AOP-supported agents with traditional, unassisted collaborative environments.

Skills required:
Students in this project require an interdisciplinary background in computer science, human-computer interaction, computer engineering, software engineering, and other related subject areas. The candidates must possess:

1. strong programming skills, an understanding of AI and Large Language Model (LLM) architectures, and knowledge of learning technology.
2. strong foundational knowledge in Python, aspect-oriented programming with Python or Java, and experience in prompt engineering with LLMs.
3. a foundational understanding of multi-agent frameworks
4. a foundational understanding of self-regulated learning theories, computational thinking, and metacognitive processes like planning, monitoring, and evaluating

434. Improving Reliability of Distributed Service-Based Systems using Machine Learning

Today, there are so many varieties of service-based applications, from the tinny ones to large distributed systems, whether as a client-server architecture or a microservice structure, there is a massive number of possibilities. That diversity comes up with many challenges, multiple ways to tackle them, and many technologies associated, such as Docker, Kubernetes, Service-Mesh, Envoy, Kafka, Quarkus, and others.

Research area, student roles & skills

Research area: Fabio Petrillo is an associate professor at the University of Quebec at Chicoutimi. He obtained his Ph.D. in Computer Science in 2016 from Federal University of Rio Grande do Sul (Brazil) and was a postdoctoral fellow at Concordia University. Dr. Petrillo has worked on Empirical Software Engineering, Software Quality, and Architecture, Debugging, Service-Oriented Architecture, RESTful analysis on Cloud, Agile methods. He has been recognized as a pioneer on Computer Games and Software Engineering.e was the creator of Swarm Debugging, a new collaborative approach to support debugging, and he has developed new approaches to logging analysis using Machine Learning techniques.

Student roles:
In this research project, we will develop prototypes to evaluate an innovative way to integrate those new practices on software development. The main objective is to evaluate new constructors and frameworks to improve developers' experience. In addition, this project product will support students in the context of UQAC's programs.

Skills required:
The students' required skills are Pharo, Java, C#, C/C++, Python, JavaScript or any modern program language, and general concepts on Computer Science. Good communication skills, autonomy, proactive. The students have to be interested in software development and software quality.

435. Improving User Expertise Development in Graphical Interfaces with Landmarks

Graphical User Interfaces (GUIs) present tools and commands in 2D structures (e.g., menus, ribbons, toolbars) that users must learn and remember. However, learning and remembering commands in GUIs becomes difficult, particularly for novice users, as these GUIs provide less support for memory development. Spatial memory, which is responsible for learning and recalling locations, is a powerful way for users to become experts with GUIs, as it enables them to remember the locations of previously visited items. Spatial learning in the real world benefits significantly from landmarks, which provide a stable reference frame for nearby locations. However, most GUIs do not provide adequate landmarks. As a result, learning and revisiting locations in GUIs can be slow and difficult. My research has introduced a novel idea: in the absence of clear, natural landmarks, artificial elements (e.g., icons or abstract blocks) can serve as landmarks in GUIs, and has shown that landmarks can significantly aid rapid user expertise in GUIs. However, our knowledge of using landmarks in GUIs is shallow. This project aims to expand our understanding of landmark design and use in GUIs by identifying and formalizing the characteristics of landmarks. To this end, designing suitable GUI landmarks can be challenging, as GUIs vary in layout, size, and the number of commands. As a result, landmarks useful in one GUI may become ineffective in another. This project will address this challenge by exploring what (and how) can serve as landmarks in GUIs, and by designing prototype application interfaces for desktops, small and large multi-touch devices, and augmented and virtual reality (AR/VR) platforms.

Research area, student roles & skills

Research area: My research interests and expertise primarily fall within a highly multidisciplinary field, Human-Computer Interaction (HCI), focusing on user experience, interaction design, and the design of interactive graphical interfaces for traditional desktops, multi-touch devices (smartphones, tablets), and Augmented and Virtual Reality (AR/VR) devices. HCI is a multidisciplinary field that focuses on the design, evaluation, and study of how humans interact with computer systems and technology. HCI combines principles and methods from computer science, psychology, design, and other fields to create user-friendly and effective interfaces and interactions.

Student roles:
As an intern, one of the primary roles of the student in this project is to learn and develop skills in the field of HCI. This project will provide the student with hands-on experience with UX design, usability testing, prototyping, and other relevant aspects of HCI. The student is expected to assist in conducting research to gather user requirements, market trends, and existing solutions. This can involve literature reviews, competitive analysis, user interviews, surveys, or other research methods. The student will be involved in designing wireframes, mockups, or interactive prototypes. Seek feedback from mentors and iterate on designs accordingly. Then, participate in usability testing sessions by assisting in test preparation, moderating sessions, observing users, and documenting their feedback. Analyze the test results and provide actionable recommendations to improve the project's outcome. The student should actively participate in team meetings, brainstorming sessions, and discussions. Share ideas, perspectives, and insights while respecting others' expertise. Maintain effective communication with team members, supervisors, and stakeholders to ensure everyone is informed about project progress and challenges. Finally, the student should be adaptable and open to learning new tools, methodologies, or techniques relevant to the project.

Skills required:
To successfully complete this project, a student requires a combination of the following skills and backgrounds. Understanding the principles of UX design is crucial in HCI. This involves creating interfaces and interactions that are intuitive, efficient, and enjoyable for users. Basic programming skills are required to implement interactive prototypes or to develop software applications for testing and evaluation. Familiarity with interaction design principles and research methodologies, and proficiency in conducting usability tests, collecting user feedback, and analyzing data, are vital for evaluating the effectiveness and usability of HCI projects.

436. Improving realism and of virtual reality wheelchair simulator

The project builds on the existing miWe wheelchair (WC) simulator. The miWe consists of a metal frame, with jacks that slightly raise the chair’s wheels off the ground; two motors are pressed on the wheels, to simulate gravitational and inertial forces, as well as collisions. Encoders are used to control a wheelchair avatar in a virtual environment presented on a screen. Several virtual scenarios have been developed. Improving the interactivity and realism of the miWe simulator will allow for the practice and learning of more complex tasks, while improving user experience. Most WC users perform various activities requiring the use of the arms and hands while seated in their chairs (e.g. preparing a meal, reaching for objects, etc.). Moreover, some mobility tasks also require interacting with the environment, such as pressing a pedestrian-crossing button or opening a door. Another improvement to the screen-based miWe simulator is to improve the field of view, especially for objects or obstacles that may be on the ground or beside the user. We wish to improve interactivity by experimenting with low-cost solutions that can allow for hand tracking and increase field of view. 3D hand tracking can be achieved through computer vision algorithms and devices (OpenCV, Leap Motion Controller) or trackers based on inertial measurement units (IMUl Vive, TundraLabs). To improve field of view, two affordable solutions will be considered: 1) replacing the computer screen with two projectors, one directed on a screen in front of the user, in continuity with another projecting on the ground. 2) Linking the user’s head rotations (tracked with an external camera) with the view angle in the simulator. A gain will be included so that real head rotations result in larger view rotations in the simulator, allowing users to look to the side and or down.

Research area, student roles & skills

Research area: Research in my lab focuses on the development and evaluation of technologies for rehabilitation of persons with physical disabilities. This involves virtual reality applications and simulations to promote the training of wheelchair skills. We incorporate notions related to serious games, motivation, motor learning and co-design to create applications and user interfaces that will lead to better, safer and more efficient use of wheelchairs.

Student roles:
Depending on interests and experience, the student will be responsible for the development of one or more of the enhancements described previously (hand tracking with computer vision, hand tracking with inertial sensor, field of view enhancement with projection screens or with head tracking). The student will also be responsible for implementing the solution in the miWe simulator.
Following this implementation phase, an experiment will be designed to evaluate its usefulness. To that end, we will recruit 10-12 participants, who will try the same simulated activity in the miWe, using either the current setup or the setup with the enhancement. We will then compare performance (i.e., speed, accuracy of task completion) in the two conditions. We will also collect comments from participants through short questionnaires and interviews, to compare their appreciation of the miWe with and without the added enhancement. The student will be involved in this data collection and analysis.
In addition, the student will be expected to meet regularly with the supervisor (i.e., weekly or by-weekly); to participate in monthly team meetings and in other activities at the research center (conferences, workshos, etc.).

Skills required:
- Unity 3D programming
- Arduino programming
- Interest in working in a team
- Interest in working on a project related to wheelchair training

437. Improving software engineering skill for Canadian industry

Improve software engineering intern skills to prepare for Canadian industry and research.

Research area, student roles & skills

Research area: Fabio Petrillo is an associate professor at the ÉTS Montreal. He obtained his Ph.D. in Computer Science in 2016 from Federal University of Rio Grande do Sul (Brazil) and was a postdoctoral fellow at Concordia University. Dr. Petrillo has worked on Empirical Software Engineering, Software Quality, and Architecture, Debugging, Service-Oriented Architecture, RESTful analysis on Cloud, Agile methods. He has been recognized as a pioneer on Computer Games and Software Engineering.e was the creator of Swarm Debugging, a new collaborative approach to support debugging, and he has developed new approaches to logging analysis using Machine Learning techniques.

Student roles:
The student role is to project, analyze and implement a prototype, extract and process data from software artifacts.

Skills required:
Google programming skills.

438. Improving the Quality of Microservice-Based Systems Using Agentic AI

Microservice architectures have become the dominant paradigm for building large-scale cloud-native applications. While they provide flexibility, scalability, and independent deployment capabilities, they also introduce significant complexity. Developers must manage service dependencies, architectural drift, performance bottlenecks, technical debt, security vulnerabilities, testing challenges, and system evolution. Recent advances in Agentic AI have enabled the development of autonomous software engineering agents capable of performing complex tasks such as code analysis, bug detection, test generation, root cause analysis, architectural assessment, and automated software repair. However, the application of these agents to microservice quality assurance remains largely unexplored. This project aims to design and evaluate AI agents that continuously monitor, analyze, and improve the quality of microservice-based systems. The project will investigate how autonomous agents can identify architectural violations, detect microservice anti-patterns, recommend refactorings, improve test coverage, identify performance and reliability issues, and support software maintenance activities. The student will develop prototype agents and evaluate them using open-source microservice systems. The project will combine software analytics, large language models, and agent-based reasoning to create intelligent assistants capable of supporting developers throughout the lifecycle of microservice applications. The expected outcomes include new techniques, tools, and empirical evidence on the effectiveness of Agentic AI for improving software quality in modern distributed systems.

Research area, student roles & skills

Research area: This project focuses on the application of Agentic AI to improve the quality, reliability, and maintainability of microservice-based systems. Modern software systems increasingly rely on microservice architectures, which introduce challenges related to service decomposition, dependency management, testing, performance, security, and evolution. Recent advances in AI agents offer new opportunities to automate software quality assurance activities and support developers throughout the lifecycle of microservice systems. This project investigates how intelligent agents can proactively detect, analyze, and resolve quality issues in microservice environments.

Student roles:
The student will contribute to the design, implementation, and evaluation of Agentic AI solutions for improving microservice quality. Activities include conducting literature reviews, analyzing microservice repositories, collecting software quality metrics, and developing AI agents capable of identifying and addressing quality issues.

The student will design and implement prototype agents that support activities such as architecture assessment, anti-pattern detection, automated refactoring recommendations, test generation, reliability analysis, and technical debt management. The project will involve empirical evaluations using real-world open-source microservice systems and software engineering datasets.

The student will work closely with researchers and graduate students in the Software Engineering Research Laboratory at ÉTS Montréal. Responsibilities will also include analyzing experimental results, preparing technical reports, and contributing to research dissemination activities.

Depending on project progress, the student may have opportunities to contribute to scientific publications and open-source software tools. This internship provides hands-on experience at the intersection of software architecture, distributed systems, AI agents, and software quality engineering.

Skills required:
Applicants should have a background in Computer Science, Software Engineering, Artificial Intelligence, or a related field. Knowledge of software architecture, distributed systems, cloud computing, or microservices is desirable. Experience with programming languages such as Java, Python, or JavaScript, software development tools, Git/GitHub, and machine learning techniques is an asset. Familiarity with software quality assurance, testing, or DevOps practices is beneficial. Strong analytical and problem-solving skills are expected.

439. Improving video game test coverage with machine learning

Video games are complex software systems that demand developers several skills like AI, Programming, Computer Graphics, and Networks, and many more. Further, video games are challenging projects in terms of scope. In this respect, how to cover a high level of game scenarios without increasing the game test effort? A possible solution is to use Machine learning (ML) systems. Then, the used machine learning techniques might aid game developers and game testers by automatizing the video game test process. In this project, we will explore innovative ways to test video game scenarios by applying machine learning techniques (such as Reinforcement and Competitive Learning) to search for possible variations of user inputs and corner case behaviors on video game systems. Using different ML techniques, we will implement an experimental video game for training a model to auto-learn to play the game, generating test scenarios automatically and training dataset to an automatic testing system. Next, we will introduce controlled bugs in the original video game, and evaluate incrementally your approach. This project will produce the state of art of video game testing systems using Machine Learning techniques. All produced approaches will be applied on video game projects from student projects at UQAC to AAA video game projects, as Ubisoft Entertainment.

Research area, student roles & skills

Research area: Fabio Petrillo is an associate professor at the University of Quebec at Chicoutimi. He obtained his Ph.D. in Computer Science in 2016 from Federal University of Rio Grande do Sul (Brazil) and was a postdoctoral fellow at Concordia University. Dr. Petrillo has worked on Empirical Software Engineering, Software Quality, and Architecture, Debugging, Service-Oriented Architecture, RESTful analysis on Cloud, Agile methods. He has been recognized as a pioneer on Computer Games and Software Engineering.e was the creator of Swarm Debugging, a new collaborative approach to support debugging, and he has developed new approaches to logging analysis using Machine Learning techniques.

Student roles:
The student role is to project, analyze and implement a game prototype and a machine learning system using the state of art ML techniques as Keras or Apache Spark applied to video game testing. The student will conduct small empirical experiments to evaluate in short cycle project results and outcomes. Finally, the students have to elaborate a report to document their prototype and propose future improvements.

Skills required:
The students' required skills are Java, C#, C/C++, Python or R programming languages, and general concepts on Computer Graphics or AI. Good communication skills, autonomy, and proactiveness. The students have to be interested in video game development and software quality.

440. Incident Reporting Interface for Electrical Power Grid

In Quebec's power utility, documentation of "incidents" and "events" is considered to be an essential activity, both for operational reasons and to respect regulatory requirements. However, the quality of such reports provided by those responsible for managing power distribution ("dispatchers") is highly variable. In addition, since dispatchers are often occupied with other important duties until the end of their shift, some relevant details may have since faded from memory by the time they are generating their report. Moreover, due to uncertainty as to timing, it can be difficult to correlate the event report with the state of the power network when the event occurred. It is therefore desired to encourage dispatchers to provide such details closer in time to the actual event, thereby better supporting post-hoc analysis and diagnostics, ultimately leading to improved tools for visualization of events that can be utilized by the compliance team. To support such improved incident reporting, we believe that it is imperative to simplify the collection of important data following an incident. In a similar vein, shift changes require the relay of important information between dispatchers to facilitate the transfer of situational awareness from one dispatcher to another. The procedures followed for this purpose may be highly idiosyncratic, based in part on individual communication preferences.

Research area, student roles & skills

Research area: Our lab researches high-fidelity distributed interaction, with both real and virtual data, to support the most demanding applications, regardless of sensor and bandwidth limitations. We work with audio, video, and haptic technologies, mixed reality and mobile computing, building systems that leverage their capabilities to facilitate and enrich both human-computer and computer-mediated human-human interaction. Active projects include development of conversational avatars for therapy and engagement with seniors, rendering audio-haptic experiences of graphics contents for users who are blind, multimodal immersive walking experiences, telepresence for music and social interaction, and design of the flight deck of the future.

Student roles:
To address the challenges described above, the student will develop and assess prototype interfaces to support improved collection of information characterizing the state of the power grid, relevant to event reporting and/or shift changes. These prototypes are likely to make use of a combination of speech, text entry, camera or screencapture input and will be assessed in simulation conditions with the assistance of other members of the team.

Skills required:
The student should have experience with interface design, preferably including an LLM back-end, and ideally have taken one or more courses in human-computer interaction.

441. Independent Multi-Agent Verification Framework for Medical Diagnostics

This project aims to develop independent multi-agent verifier frameworks designed to audit and validate medical diagnostics and clinical decisions generated by AI systems. In healthcare environments, while large language models (LLMs) excel at generating diagnostic hypotheses and clinical rationales, medical safety demands absolute zero-tolerance for hallucination and reasoning drift. Rather than treating verification as a simple extension of the generation process, this project separates the verification layer from the generator to build an independent, evidence-driven multi-agent system. The research will focus on three areas. First, we will design independent multi-agent auditing architectures. The verifier agents will be isolated from the generator to review clinical conflicts and check global medical facts, ensuring they can independently challenge or dissent from the generated reasoning. Second, we will investigate specific reasoning mechanisms within the multi-agent system tailored for medical diagnostics, designing internal logic and collaboration protocols that reflect the rigorous, step-by-step reasoning required in clinical medicine. Third, we will explore the mechanism design for persistent and reusable memories within the verifier system. This will investigate how the system accumulates factual and experiential verification knowledge across different cases, enabling individual agents to reuse these memory to improve verification ability over time. The project will build on open-weight foundation models and evaluate systems on curated medical reasoning benchmarks.

Research area, student roles & skills

Research area: Dr. Xiaoxiao Li is an Assistant Professor in the Department of Electrical and Computer Engineering at the University of British Columbia (UBC) and CIFAR AI Chair at Vector Institute. Dr. Li is recognized as a Canada Research Chair (Tier II) in Responsible AI. Dr. Li's research aims to enhance the trustworthiness and efficiency of AI models, bridging the gap between cutting-edge AI research and practical real-world applications. Dr. Li's current interests include mechanistic analysis of large language and vision-language models (LLMs/VLMs), developing hypothesis-driven evaluations, and advancing methodologies toward artificial general intelligence (AGI).

Student roles:
The intern student will be assigned a detailed topic. The student is encouraged to explore the technical details during implementation. The student is required to attend regular project meetings during the internship. The intern student should report progress in the midterm and at the end of the internship.

Skills required:
The ideal student should be proficient in Python and have experience with Large Language Models and agentic frameworks. Familiarity with multi-agent systems and medical informatics would be a significant asset, although not strictly required. We welcome students from computer science/engineering, computational medicine, and adjacent domains who have a strong interest in medical AI research.

442. Indo-European Language Classification

Numerous striking parallels between the mechanisms driving linguistic evolution and the principles underlying biological evolution, as elucidated by Darwin, have been extensively documented. In a seminal work published in 2005, Atkinson and Gray meticulously outlined a comprehensive array of conceptual parallels, highlighting the fundamental similarities between the evolutionary processes shaping biological organisms and languages. In the years following this groundbreaking study, the application of phylogenetic methods to linguistic data has garnered significant attention, leading to notable advancements in our understanding of language evolution. Among the intriguing domains that have captured the interest of researchers in the burgeoning field of biolinguistics, the evolution of Indo-European (IE) languages stands as one of the most extensively investigated areas. Through rigorous investigations and meticulous analyses, scholars have delved into the evolutionary trajectories of IE languages, shedding light on the complex factors that have shaped their development over time.

Research area, student roles & skills

Research area: Since July 2021, Nadia Tahiri has held the position of Assistant Professor in the Department of Computer Science at the Université de Sherbrooke. Her research program primarily focuses on enhancing our understanding of the mechanisms responsible for biodiversity generation and maintenance. Specifically, she is dedicated to identifying evolutionary processes and developing new criteria for this purpose. Throughout her career, she has undertaken various projects, including the creation of a rapid and reliable method for detecting and confirming horizontal gene transfer events using phylogenetic trees.

Student roles:
Advancing our understanding of the evolution of Indo-European languages involves the application of a network phylogenetic model. This innovative approach allows us to effectively model the intricate patterns of language evolution by drawing upon the principles of horizontal gene transfer, an algorithm widely employed in detecting genetic exchanges. By adapting this algorithm to the realm of linguistics, we can discern and analyze instances of lexical borrowings that have transpired throughout the course of language evolution.

One of the primary objectives in employing this network phylogenetic model is to accurately estimate the rate of horizontal exchanges that have taken place between distinct language groups. By quantifying these exchanges, we gain valuable insights into the interconnectedness and interdependencies of different linguistic communities. This information not only contributes to our understanding of language evolution but also provides a comprehensive view of the cultural and historical interactions that have shaped the development of Indo-European languages.

Through the amalgamation of cutting-edge techniques and meticulous analyses, researchers can illuminate the complex dynamics of language evolution. By unraveling the intricate tapestry of borrowing, transfer, and exchange, we can shed light on the nuanced mechanisms that have shaped the rich linguistic diversity observed within the Indo-European language family.

Skills required:
The ideal candidate should possess strong programming skills in languages such as C, C++, Python, as well as proficiency in web languages like CSS and JavaScript. Knowledge of algorithms and graph theory is desirable. Familiarity with bioinformatics would be an added advantage. The student should be highly independent, proactive, and able to work autonomously. Fluency in both written and spoken English or French is required.

443. Integrating Foundation Model Features and Genomic Data for Cancer Prognosis Prediction

Recent advances in computational pathology have enabled the extraction of rich features from digital histopathology images, while genomic technologies provide detailed molecular profiles of cancer patients. Integrating these complementary data sources can improve cancer prognosis prediction, but the resulting models are often complex and difficult to interpret. This project aims to investigate the use of Genetic Programming (GP) for developing interpretable prognostic models using multi-modal cancer data. The student will work with publicly available datasets containing histopathology images, gene-expression profiles, and clinical information. Features extracted from pathology images and genomic data will be combined and used by GP to automatically discover predictive relationships associated with patient outcomes. Unlike conventional machine learning methods, GP can evolve human-readable models and identify important interactions among image-derived, molecular, and clinical features. The project will explore different GP representations and fitness functions, comparing their predictive performance and interpretability against traditional machine learning approaches. Expected outcomes include interpretable prognostic models, identification of clinically relevant biomarkers, and a better understanding of how image and molecular information jointly contribute to cancer outcomes. The project will provide hands-on experience in genetic programming, machine learning, computational pathology, and biomedical data analysis, with opportunities to contribute to research publications and presentations.

Research area, student roles & skills

Research area: My research focuses on the development of machine learning, deep learning, and evolutionary optimization techniques for analyzing complex biomedical data. A major area of interest is computational pathology, where artificial intelligence is used to extract clinically meaningful information from digital histopathology images. I also work on multi-modal data integration, combining pathology images with genomic, molecular, and clinical data to improve disease diagnosis, prognosis, and treatment prediction. My research emphasizes feature selection, model interpretability, and efficient machine learning methods for high-dimensional biomedical datasets.

Student roles:
The student will contribute to the development and evaluation of Genetic Programming (GP)-based models for cancer prognosis prediction using multi-modal data. Responsibilities include conducting literature reviews, preprocessing and analyzing histopathology image features, gene-expression profiles, and clinical data, and implementing GP and machine learning algorithms in Python. The student will design and perform computational experiments, evaluate model performance using appropriate statistical and machine learning metrics, and compare GP-based approaches with conventional methods.

The student will document experimental procedures and results, maintain reproducible code, and present progress during regular research meetings. They will also assist in interpreting the evolved models, identifying important predictive features, and preparing technical reports, conference presentations, and potential research publications. Through this project, the student will gain hands-on experience in genetic programming, machine learning, computational pathology, bioinformatics, and interdisciplinary biomedical research.

Skills required:
Applicants should have a background in Computer Science, Software Engineering, Data Science, Artificial Intelligence, or a related field. Strong programming skills in Python are required, along with familiarity with data structures, algorithms, and machine learning fundamentals. Experience with evolutionary computation, genetic algorithms, or genetic programming is beneficial but not required. Knowledge of machine learning libraries such as Scikit-learn, PyTorch, or TensorFlow is desirable. Students should possess strong analytical and problem-solving skills, be comfortable working with large datasets, and have an interest in artificial intelligence and biomedical applications. Prior research experience is an asset but not mandatory.

444. Intelligent Decision Support System for Project Management

Traditional software development is hitting its limits. Software teams are struggling with increasing complexity, technical debt, manual processes, and the burdens of conventional project management. Even with modern tools, bugs slip through, timelines stretch, and innovation stalls. With advancing technology, we are entering the era of Agentic AI, where software doesn’t just get built, but it builds itself. But two challenges remain: Can the software adapt in real-time? Can it learn from workflows and optimize itself? That is what we are developing and demonstrating in the resubmission of I2I phase-1: GYAN (Guided Yet Autonomous Software Project Navigator) — a new class of intelligent system that understands requirements, continuously improves development pipelines, and provides real-time decision support to all stakeholders. Our innovation has the potential to reduce costly inefficiencies of software development processes and accelerate time-to-market, particularly benefiting small and medium-sized software enterprises (SMEs) that often lack internal AI expertise. It can also promote intellectual property growth and commercialization pathways, strengthening Canada’s tech sovereignty and export capabilities.

Research area, student roles & skills

Research area: Gouri Ginde (Deshpande) is an Assistant Professor in the Department of Electrical and Software Engineering at the University of Calgary. Her research focuses on Data Analytics, Applied Data Science in Software Engineering, and Health Care. Gouri is also the Scientific Director of the Software Hub for AnalytiKs, Technology and Innovation Hub (SHAKTI) laboratory. The vision of her research lab is to solve software-centric problems that are usable in the real world. Gouri actively seeks collaborations with industry to bridge the gap between industry and academia and foster innovation.

Student roles:
Student will develop the tool to achieve the objective of the project (described above)
Host it on AWS and test it on the real-world dataset.

Skills required:
Software Engineering basics (Must have)
Programming, Use of Github co-pilot (Must have)
Experience using JIRA, Atlassian tools, Project management Data, reporting (Good to have)
Applied AI, Data munging, OpenClaw, MCP (good to have)

445. Intelligent Reflecting Surface-Assisted Cognitive Radio Networks

Intelligent Reflective Surface (IRS) revolutionizes wireless network design by enabling precise control over signal propagation, which significantly enhances network performance. IRS optimizes wireless links by intelligently adjusting reflected signal properties, boosting power for legitimate users while curbing interference and enhancing security against eavesdropping. On the other hand, cognitive radio networks (CRNs) are known to be efficient solutions when it comes to dynamic spectrum usage. To perform this task, the cognitive radio users are required to continuously sense the neighboring licensed and unlicensed users signals, thus, enhanced signal quality becomes an important concern in these networks. Given the promising potential of IRS and to unlock the full benefits of IRS-CRNs integration, this project will allow the selected students to develop deep learning (DL)-based solutions. These solutions will learn complex relationships and patterns to efficiently optimize IRS configuration under CRNs. Using techniques like deep reinforcement learning or supervised learning with convolutional neural networks, students can predict optimal IRS configurations within simulated CRN environments. Training these DL algorithms on data generated from simulations is advantageous due to the prohibitive cost and time required to acquire extensive real-world wireless channel estimates. Distributing the DL learning process across multiple IRS nodes will result in reduced computational overhead at each CR (cognitive radio) user and enable the system to adapt more effectively to changing network conditions by leveraging collective network knowledge.

Research area, student roles & skills

Research area: My main research area is mobile and wireless networks. More specifically I work on cognitive radio networks, machine learning-based solutions for wireless networks, multiple input multiple output (MIMO) systems, cybersecurity, and sixth generation (6G) networks. Based on my vast experience in cognitive radio networks (as it was my PhD dissertation topic), I am recently exploring its potential with intelligent reflecting surfaces.

Student roles:
Student 1 will develop and implement simulation models for IRS-CRNs including wireless channel modeling, data generation, and performance evaluation using tools Python and MATLAB.

Student 2: will design and evaluate deep learning-based optimization techniques, such as deep reinforcement learning, to predict optimal IRS configurations. This work will also improve spectrum efficiency, signal quality, and interference management in CRNs.

Both students will collaborate on testing, analysis, documentation, and presentation of research outcomes.

Skills required:
Students should have knowledge about R&D. Strong Python programming and mathematical optimization skills are required.

446. Intelligent Software Fault Prediction in IoT–Cloud Systems using Hybrid Explainable and Drift-Aware AI Models

This research proposes a unified, adaptive, and explainable Software Fault Prediction (SFP) framework for dynamic IoT–Cloud environments. Unlike traditional static and code-centric approaches, the proposed framework supports real-time fault prediction over heterogeneous and imbalanced data streams while adapting to continuously changing system behaviors. A major contribution of the work is the integration of adaptive learning and concept drift detection techniques to maintain prediction accuracy in DevOps environments characterized by frequent software updates and evolving data distributions. The framework also addresses the challenge of severe class imbalance by incorporating adaptive and generative data balancing methods, improving the detection of rare but critical fault instances. To enhance prediction quality, the system integrates multi-modal data sources such as system logs, telemetry data, and performance metrics, enabling system-level fault prediction beyond conventional code metrics. In addition, the framework combines traditional machine learning models, such as Random Forest and XGBoost, with deep learning approaches including LSTM and Transformer-based architectures. This hybrid design captures both short-term variations and long-term temporal dependencies in streaming data. The framework further incorporates Explainable AI (XAI) techniques, including SHAP and LIME, to provide interpretable insights into prediction outcomes, improving transparency, debugging, and decision-making for developers and DevOps engineers. Designed for scalability and real-world deployment, the framework supports distributed IoT–Cloud infrastructures and real-time processing platforms. Comprehensive evaluation using metrics such as Accuracy, F1-score, ROC-AUC, and G-mean under realistic streaming and drift conditions demonstrates the robustness, adaptability, and practical applicability of the proposed approach.

Research area, student roles & skills

Research area: My specialized research interests lie in Software Engineering and Software Quality. Through my research, I aim to facilitate software development, maintenance, and evolution using machine learning and develop new methods and techniques. More specifically, I focus on analyzing software artifacts (e.g., design, source code, documentation, requirements, etc.) using machine learning and natural language processing techniques, assessing the quality of software design and implementation, analyzing and prioritizing software requirements, and managing technical debts or issues.

Student roles:
* Assist in designing and implementing adaptive software fault prediction models.
* Collect, preprocess, and analyze multi-modal IoT–Cloud system data.
* Develop and evaluate machine learning and deep learning algorithms for fault detection.
* Conduct experiments, performance benchmarking, and result validation under realistic conditions.
* Support research documentation, report writing, and publication preparation.

Skills required:
* Strong background in machine learning, deep learning, and data analytics.
* Knowledge of software engineering, software testing, and fault prediction techniques.
* Experience with Python and AI frameworks such as TensorFlow, PyTorch, or Scikit-learn.
* Familiarity with IoT–Cloud systems, streaming data, and distributed computing environments.
* Understanding of Explainable AI (XAI), data imbalance handling, and performance evaluation methods.

447. Intelligent Wireless Sensing for Early Wildfire Risk Monitoring

This project extends an existing TRU wildfire-monitoring prototype that combines Zigbee sensor networking, LoRa backhaul, cloud data services, and browser-based machine learning for early wildfire-risk monitoring. The next step is to improve field realism and reduce false alarms using safe, non-fire outdoor experiments and site-specific environmental data. The intern will help run structured experiments with multiple sensor nodes in open and partially obstructed settings, collect communication and environmental data, and analyze packet delivery, latency, RSSI, and energy behaviour under different placements and reporting schedules. The student will also help build a local no-fire baseline dataset and evaluate lightweight alert strategies, such as persistence rules, multi-node agreement, or simple edge-AI model updates, within the existing dashboard pipeline. The project is designed to produce clear outcomes within 12 weeks: a cleaned dataset, reproducible analysis scripts, updated prototype code, and a manuscript-ready summary of results. It is well suited to students interested in IoT, embedded systems, wireless networking, and applied machine learning for climate and environmental resilience.

Research area, student roles & skills

Research area: Internet of Things, wireless sensor networks, edge AI, and environmental sensing. This project extends an existing hybrid Zigbee–LoRa wildfire-monitoring platform by focusing on safe outdoor field validation, site-specific calibration, false-alarm reduction, and low-power operation for early wildfire-risk monitoring.

Student roles:
The intern will extend an existing research prototype rather than start from zero. Main tasks are: (1) prepare and test sensor nodes, gateway software, and logging tools; (2) run repeatable indoor/outdoor communication experiments with multiple node placements; (3) collect, clean, and analyze environmental and network data in Python; and (4) implement and evaluate modest improvements to the alert pipeline, such as persistence logic, multi-node agreement rules, or a lightweight benchmark model.

The intern will document experiments, visualize results, compare system behaviour across settings, and help prepare a final technical report and publication-quality figures. Depending on progress, the student may also support energy profiling under different reporting intervals and contribute to a supplementary comparison of low-complexity models for false-alarm reduction. The work is hands-on, interdisciplinary, and well scoped for a 12-week internship.

Skills required:
computer science, software engineering, electrical/computer engineering, mechatronics, or data science. Useful skills include Python, Arduino/C/C++, data analysis, basic machine learning, Git, and familiarity with sensors or wireless communication. The student should be comfortable working with both software and hardware and willing to participate in outdoor data collection

448. Intelligent avatars for human-machine interaction

This project involves developing an avatar (a talking head) that interacts with humans. The primary goal here is to place a face on a robot that talks to you. The project involves using an existing code base and adding additional functionality to the avatar including: leveraging large language model (LLM) technology to enhance interaction with the avatar, the actual appearance of the avatar and the ways in which the avatar integrates the perception of human sentiment in its interaction.

Research area, student roles & skills

Research area: I work in intelligent autonomous systems. This involves developing the technology needed to enable machines to interact with people, and involves AI, computer vision, and robots

Student roles:
Software development.

Skills required:
Interest in computer science/autonomous devices. Interest in LLM's, AI and robotics.

449. Intelligent reconfigurable surfaces enabled communcation networks

The first five generations of wireless networks have been designed by obeying to the hypothesises that the wireless environment between communicating devices (i) is fixed by nature, (ii) cannot be modified, (iii) can be only compensated through the design of sophisticated transmission and reception schemes. However, it is expected that programming the environment may lead to performance gains by breaking free from the hypothesise that regards the wireless environment as an uncontrollable element. The current long-term vision for overcoming the limitations of 5G networks consists of turning the wireless environment into an optimization component, which, jointly with the transmitters and receivers, can be programmed and controlled. This approach is widely referred to as smart radio environment (SRE). Herein, the concept of reconfigurable intelligent surface (RIS), as the technology enabler to realize the idea of SREs, is introduced. Regardless the progress made so far, many issues are still to be solved. These covers (i) Path-loss and channel modeling, (ii) Constrained system design and optimization and (iii) electro-magnetic (EM) -based circuital models, to name a few. Few of these are turned into projects as described below.

Research area, student roles & skills

Research area: My research interests revolve around smart radio environment with more emphasis on (i) interpretable machine learning for communication network, (ii) intelligent reconfigurable surfaces (IRS) aided communication and (iii) embedded lite AI models for low power internet of things. My research projects tackle the open issues on using different learning approaches in combination with different optimization techniques for efficient and interpretable end-to-end communication learning, and shade light on real time beamforming and IRS control with constraints dictated by the channel estimation overhead. Herein, machine learning is also considered as a potential enabler in realising the vision of IRS- empowered smart radio

Student roles:
The interns are expected to make a thorough survey on IRS-enabled communication from the following perspectives, (i) Path-loss and channel modeling, (ii) Constrained system design and optimization, and (iii) experimental assessments and testbeds. They will contribute to the design of an open source testbed while working on their respective tasks (i) and (ii).
In order to evaluate the performance limits of RISs in wireless networks, we need realistic models for the propagation of the signals scattered by RIS where it is necessary to relay upon physics-based models for the propagation of EM fields in closeness of the surfaces and to account for their circuit models in the problem formulation. In the other hand, for the development of accurate path-loss models, it is necessary to develop fading models for sub-wavelength structures, which need to be more easily integrated into communication theoretic frameworks.
When it comes to constrained system design and optimization, one of the potential novelties of RISs is the potential/assumption of changing the radio waves impinging upon them without the need of using power amplifiers and signal processing units. Unfortunately, such assumption introduces constraints on the operation of RISs. Usually, the restrictions on performing signal processing operations on the surfaces have an impact on the overhead that is related to gathering the necessary information for optimizing and configuring RISs. The fundamental trade-off between the complexity and power consumption of RISs, as well as the associated overhead needs to be carefully studied and evaluated.
Based on the current RIS- aided 5G communication network proof of concept, with the collaboration of PhD and Masters' students, the intern will contribute to enhacing the proof of concept and/or proposing EM and Ray Tracing based channel models.

Skills required:
1. Good theoretical background in communication theory
2. Good knowledge on electromagnetic and antenna theory with knowledge in CTS microwave and/or HFSS
3. Good programming skills in C/C++, Python and Matlab
3. Good skills in embedded systems programming
4. Intermediate level in scikit-learn and Keras frameworks

450. Interactive 3DGS Instance Segmentation with VR Control

Project Overview: This research project develops an innovative system that combines Virtual Reality (VR) technology with 3D computer vision to enable interactive instance segmentation in three-dimensional environments. The system enables users to interact immersively with 3D scenes through VR interfaces, allowing them to identify, select, and segment individual object instances. Key Components VR Interface: Users wear VR headsets and use hand controllers or gesture recognition to directly manipulate and interact with 3D point clouds or mesh data in a virtual environment. 3D Instance Segmentation: Advanced computer vision algorithms automatically detect and separate different object instances within complex 3D scenes, such as distinguishing individual chairs, tables, or people in a room. Interactive Refinement: Users can provide real-time feedback through VR interactions - pointing, selecting, or drawing boundaries - to correct and improve the automated segmentation results. Applications 3D Scene Understanding: Enhanced analysis of indoor/outdoor environments Robotics: Improved object recognition and manipulation in robotic systems Augmented Reality: Better object tracking and interaction in AR applications Medical Imaging: Interactive analysis of 3D medical scans Autonomous Vehicles: Improved perception of surrounding objects and obstacles

Research area, student roles & skills

Research area: My research focuses on the intersection of 3D Gaussian Splatting (3DGS), instance segmentation, and generative modeling. I develop novel neural rendering techniques using 3DGS for efficient, high-quality 3D scene reconstruction and representation. By integrating instance segmentation methods, I enable precise object-level understanding in 3D environments, allowing identification and separation of individual instances within complex scenes. I also explore generative models to synthesize and manipulate 3D content, creating controllable generation frameworks. This interdisciplinary approach advances applications in AR/VR, autonomous systems, and interactive 3D content creation, bridging realistic 3D representation with intelligent scene understanding and generation.

Student roles:
3D Data Processing: Handle point cloud reconstruction using COLMAP, mesh processing in Blender, and data pipeline optimization
Performance Optimization: Implement efficient C++/CUDA solutions for real-time rendering and computation
Research Documentation: Conduct experiments, analyze results, and contribute to academic publications

Skills required:
Essential Technical Skills:
COLMAP: 3D reconstruction, Structure-from-Motion, camera calibration
Python: Machine learning frameworks (PyTorch/TensorFlow), OpenCV, 3D libraries (Open3D)

Preferred Background:
Blender: 3D modeling, mesh processing, Python scripting API
C++: Systems programming, real-time applications, graphics API integration
CUDA: GPU programming, parallel computing, algorithm acceleration

Graduate student or advanced undergraduate in Computer Science/Engineering with experience in computer vision, 3D graphics, or VR development.
Strong mathematical foundation in linear algebra and 3D geometry. Prior research in point cloud processing, instance segmentation, or interactive systems is highly valuable.

451. Interactive Multi-Modal Access to Graphical Exploration / Accès interactif et multimodal à l'exploration graphique

Our approach (image.a11y.mcgill.ca) is to use rich audio (sonification) together with the sense of touch (haptics) to provide a faster and more nuanced experience of graphics on the web. For example, by using spatial audio, where the user experiences the sound moving around them through their headphones, information about the spatial relationships between various objects in the space of the graphic can be quickly conveyed without reading long descriptions. In addition, rather than only passive experiences of listening to audio, we allow the user to explore a graphic through the Humanware/APH Monarch refreshable tactile display to "feel" information presented selectively in layers by our system. This permit interpretation of maps, charts, and photographs, in which the visual experience is replaced with multimodal sensory feedback, rendered in a manner that helps overcome access barriers for users who are blind or low-vision. Our technology is designed to be as freely available as possible, as well as extensible so that artists, technologists, or even companies can produce new experiences for specific graphical content that they know how to render. If someone has a special way of rendering stock market charts, they do not have to reinvent the wheel, but can create a module that focuses on their specific audio and haptic rendering, and plug it into our overall system. Our deployed, open-source web browser extension is already in use. Our next steps include addition of support for mobile (smartphones) and migrating the system toward an MCP-based framework, leveraging the recent advances in generative AI.

Research area, student roles & skills

Research area: On the internet, graphic material such as maps, photographs, and charts are clear and straightforward to those who can see it, but not for blind or low-vision users. For them, graphical information is often limited to manually generated alt-text HTML labels, often abridged, and lacking in richness. This represents a better-than-nothing solution, but remains woefully inadequate. Artificial Intelligence technology can improve the situation, but existing solutions are non-interactive, and provide a minimal summary at best; the essential information described by the graphic frequently remains inaccessible.

Student roles:
Depending on the skillset and interests of the selected student, the role will include one of:

Apple iOS support: Many people who are blind do not have a laptop or desktop. A previous summer student worked on an iOS port, but it is not feature complete, and needs significant work before we can submit it to the AppStore.

Audio experiences: Design and implement richer auditory experiences, making use of audio libraries to represent elements in the image in a more compelling and descriptive manner than can be provided through text description alone.

Skills required:
Students should have strong software development skills, preferably with docker experience. Experience with haptic design, audio rendering, and ML frameworks is a bonus.

452. Interactive Visualization and Debugging of Software Engineering Agents

Large language models (LLMs) are now widely used across a broad range of domains and applications. More recently, advances in reasoning capabilities have enabled LLMs to operate as autonomous agents that tackle real-world tasks, such as resolving software repository issues and navigating graphical user interfaces through iterative planning, tool use, and dynamic runtime feedback. Despite this progress, LLM agents still struggle with complex long-context problems involving extended reasoning chains and multi-step interactions. In such cases, it becomes critical to identify which agent (who) made the mistake and at which step (when) the error was introduced. However, existing debugging workflows remain largely manual and lack effective interactive visualization and diagnostic tools for analyzing agent trajectories. This makes it difficult for developers to trace error propagation, inspect intermediate decisions, and understand how failures emerge over the course of long-horizon execution. In this project, we aim to design and implement an interactive system to support the visualization and debugging of AI agents.

Research area, student roles & skills

Research area: My research interest focuses on Software Engineering (SE) support for complex AI-based software systems (quality assurance for AI). My most recent works cover software testing, analysis, and improving for AI models and systems. Additionally, I am broadly interested in the intersection of Software Engineering, AI, and Human-Computer Interaction (HCI). I design and develop interactive interfaces to help developers interpret and debug AI-based software.

Student roles:
The student will participate in research activities under the supervision and guidance of the faculty member. Responsibilities include conducting literature reviews, implementing and evaluating research prototypes, analyzing experimental results, and assisting with the preparation of research papers. The student is also expected to actively communicate progress, collaborate with other team members, and contribute to regular meetings and discussions.

Skills required:
1. Strong programming skills and solid foundations in computer science and/or software engineering.
2. Willingness and ability to learn new cutting-edge knowledge.
3. Good communication and collaboration skills.
4. Good English proficiency, particularly in reading technical papers.
5. Previous experience with React and Node.js is preferred.

453. Interactive Visualization and Manipulation of Modern Medical Images

The complexity of modern medical imaging requires sophisticated visualization strategies. Through a combination of intelligent algorithms and advanced computer graphics, we reconstruct organs in 3D to ensure that physiological abnormalities can be efficiently identified. This internship focuses on developing a state-of-the-art visualization platform that integrates machine learning and image analysis. As a participant, you will master modern ML frameworks and innovative rendering techniques to build an interactive system capable of manipulating 3D and 4D (3D+t) datasets of the heart, brain, and other vital structures. As an intern, you will implement high-performance computer vision techniques to drive a robust retrieval and analysis system. You will join Team Polyshape at Polytechnique Montreal, a leading hub for engineering innovation. Our lab provides a vibrant, collaborative atmosphere with deep connections to premier research institutions across North America and Europe. Located in Montreal, you will experience a world-class cultural landscape in one of the most accessible and affordable major cities on the continent. Schedule and start dates remain flexible. Dates are flexible.

Research area, student roles & skills

Research area: Machine learning is fundamentally transforming the interpretation of medical imagery. By utilizing advanced algorithms to decode complex geometric patterns, we provide clinical experts with the tools to identify anatomical anomalies with superior precision. Our core mission is to bridge the gap between computational innovation and clinical practice, leveraging data-driven insights to improve patient outcomes and save lives. Dates are flexible.

Student roles:
The student will advance state-of-the-art algorithms on image segmentation and data analysis, applied on cardiac or brain imaging.

To do so, work will be:
- Proposing and reading related literature,
- Designing, programming and validating algorithms,
- Preparing a research article.

The internship will follow these steps:
- Presentation at mid-internship and end-internship
- Week 1-2: literature review,
- Week 2-4: literature review and code design,
- Week 4-6: design of validation experiments,
- Week 6-12: validated code, draft of article if ready.

Communication will be based on:
- Weekly meetings within our group and one-on-one meeting,
- Weekly report on current status

Skills required:
The candidate should have strong computer programming skills, and adequate algorithmic and mathematical skills, all necessary to improve his creativity in designing new machine learning and computer vision algorithms.

454. Investigate Teleportation Technique for Enhance Navigation in Complex Virtual and Augmented Reality Environment

Many studies on virtual locomotion techniques including teleportation techniques were conducted in abstract environments which does not reflect the complexity of environment for serious engineering applications. For example, when navigating a virtual replica of gas pipeline control facility, the widely used ray-based teleportation technique, where a parabolic ray cast from the tip of the controller is used to indicate the destination may not always be efficient, since destination can be obstructed by high density virtual objects such as pipeline, pump motors, sensors and actuators. Thus users may not able to get accurate pre-travel information to teleport to the desired destination. In this project, we will develop and investigate teleportation techniques to enhance navigating complex environments, especially focusing on navigating digital twin of real facilities and real cities. We will investigate impact of multiple modal interactions and pre or post travel information on travelling to destinations beyond eyesight. We will also investigate how these virtual locomotion techniques can be used to enhance the navigation of physical environments in real-life. The visiting students will work with my graduate students and me to identify a specific controlled experiment of interest to them and us. The students will then develop system prototypes and conduct experiments if time permits. We use the Unity game engine to develop a spatial-temporal representation of complex digital twin environments on head-mounted displays such as Oculus Quest 3, Varjo XR-4 and Varjo XR-3.

Research area, student roles & skills

Research area: Virtual locomotion is the technology that enables users to move within a virtual environment. The teleportation technique has been acknowledged as one of the most preferable and effective technique, which has been widely adopted in virtual reality applications. Teleportation usually allows users to move to a dynamic or pre-determined destination. The current dynamic destination teleportation technique only supports teleporting to a target that is within eyesight. Teleportation with pre-determined destinations allows users to travel to target locations that are far distance and contain obstacles in between. However, users will lose the capability to freely explore explore the virtual environment.

Student roles:
The students will become part of our XR research team and work with me and graduate students on our area of research. The students will mainly work on developing the software in Unity with C# or on local server side using python. The students will also collaboratively design user studies and, if time permits, conduct the studies and analyze the collected data and document the results. In addition, we hope that the student will have a great time visiting Calgary and the Canadian Rockies that are close.

Skills required:
The students need to have good software development skills. The students should be keen on software development using Unity and Large Language Model (LLM)/ Natural Language Processing (NLP). Some experience with the Unity or any other game engine is preferred, but this could also be acquired as part of the project. A curiosity for new Extended Reality (XR) technologies and software development is the key.

455. Investigating Side-Channel Vulnerabilities in Processing-in-Memory Architectures

Modern applications such as artificial intelligence, graph analytics, and genomics process enormous amounts of data. As datasets continue to grow, moving data back and forth between the processor and memory has become a major performance bottleneck. Processing-in-memory (PIM) is an emerging architecture that addresses this challenge by moving computation closer to where data is stored. By reducing data movement, PIM systems can significantly improve performance and energy efficiency, making them a promising platform for future computing systems. However, these benefits come with new security challenges. Because computation occurs inside or near memory, the way a program accesses data can reveal sensitive information about what the program is doing. An attacker may be able to observe these access patterns and infer private information, such as characteristics of an AI model, properties of confidential datasets, or details about user inputs. The goal of this project is to understand and mitigate these privacy risks. The student will study how information can leak through memory-access patterns in PIM systems, measure the amount of information exposed by real workloads, and explore techniques for protecting sensitive computations while preserving the performance advantages of processing-in-memory.

Research area, student roles & skills

Research area: I am broadly interested in systems security, data privacy, operating systems, and distributed systems. My research involves building systems that address security and privacy challenges by design, and evaluating the security and performance properties of the system empirically. My current research directions include designing data security mechanisms in serverless and edge cloud platforms, and mitigations for software and hardware side channels in cloud applications. I am looking for students with strong software engineering skills. Experience with operating systems programming is desired.

Student roles:
The student will meet with the project group weekly and produce weekly progress reports to track the research progress. The student will read background literature on the topic, and will be involved in designing and implementing a research prototype, and performing empirical measurements of the prototype. Finally, the student will write a report on the research conducted during the internship.

Skills required:
The student must have done an undergraduate level course on operating systems by the time of internship. The student must be familiar with C/C++ programming. Familiarity with systems security concepts and programming languages like Python is highly desirable.

456. Investigating accuracy and interaction potential of ARUCO markers in virtual reality

The goal of the project is to investigate the use of ARUCO markers in conjonction with augmented reality (AR) head-mounted displays (HMD). ARUCO markers are black and white patterns that can easily be printed on paper. Their 3D pose can be tracked using an existing computer vision library. Recent models of virtual reality HMDs (e.g. Meta Quest 3) enable AR by displaying the image captured from external cameras. This video field can also be used to track ARUCO markers. The goal of the project is to implement such tracking for an AR HMD and investigate the use and accuracy of the tracking in a simple AR application.

Research area, student roles & skills

Research area: The laboratory aims to explore the paradigms of visualization and human-machine interaction that are made possible by new virtual reality and augmented reality (VR/AR) devices. The laboratory's work is applied mainly to two areas: 1) Medical interventions and 2) Immersive multimedia experiences. In the medical field, VR and AR tools aim to improve techniques for simulating, planning and guiding surgical interventions. In the context of immersive multimedia experiences, the laboratory's work focuses on the new paradigms of interaction and visualization opened up by AR and VR.

Student roles:
The intern's role is to create and integrate an existing computer vision library into an augmented reality application to perform 3D tracking of ARUCO markers. The intern will have to implement a mechanism that allows the markers' position and orientation to be easily retrieved in real time. They will also have to develop a simple AR application that allows the accuracy of marker tracking to be measured and the potential for interaction with these markers to be studied.

Skills required:
The candidate should have a background in computer science or computer engineering and/or strong programming and software engineering skills. They should be motivated to deepen their knowledge of 3D rendering, computer vision and human-computer interaction techniques and be willing to study relevant literature.
The candidate should have knowledge of the following tools:
* Game engines (Unity, Unreal Engine ou Godot) and their associated programming language (C#, C++ or Python)
* Computer vision libraries (ex. OpenCV)
* Graphics programming SKDs (OpenGL, Vulkan, DirectX, Metal, WebGL)

457. Investigations towards Autonomy in Medical Robotics

The intern will work on a research project towards autonomous surgery. Different levels of autonomy are investigated that rank from assistive methods to full autonomy. Our research includes the usage of various sensors (cameras, endoscopes, Optical Coherence Tomography, force) that enable decision making to understand the required next step in a surgical procedure, including the current state of the tissue and involved surgical instruments (e.g. regarding deformations or topological changes). The student will work on methods from the research domains of computer vision, graphics, robotics, and surgical instrumentation.

Research area, student roles & skills

Research area: The research of our Medical Computer Vision and Robotics (MEDCVR) lab at the University of Toronto Mississauga is centered around research in the domain of computer and robot assisted medical diagnosis and interventions. We address challenges in the research field of medical technology, that have a focus on optical, spatial, cognitive or manipulative limits.

Student roles:
This Globalink Research Internship will include one (or both) of the following topics:
* Conducting simulated or hands-on experiments with medical robots
* Developing algorithms for medical robotics and computer vision
During the application phase, the skillsets of all participants will be analyzed and tailored subtopics for each student will be defined. The ultimate goal is to prepare the performed research for publication at a conference or in a journal.

Skills required:
Two or more of the following:
* Advanced programming skills (C++ / Python)
* Working hands-on with robots, surgical instruments, lasers, etc.
* Computer vision, graphics, and/or robotics
* Software libraries like OpenCV, libigl, ROS, etc.
* Augmented Reality
* Programs and development environments like NVidia Warp, MuJoCo, 3D Slicer, Unity, Unreal Engine, Sofa, Blender, AutoCAD (or similar)
* Machine Learning

458. IoT Data Interoperability & Standardized API Design for Smart City Architectures

Description of the Research Project Smart Cities represent augmented environments that utilize the Internet of Things (IoT) and ubiquitous computational intelligence to deliver context-aware, proactive, and personalized services to citizens. These ecosystems provide pervasive data networks designed to optimize urban resource management and improve community well-being. At the AMI-Lab (www.ami-lab.ca), we are developing an R&D framework to advance service delivery within Smart Cities, primarily targeting ambient assistive technologies that empower aging populations to maintain independent, purposeful lives. Our platform incorporates high-performance, highly optimized software components and design patterns engineered to integrate, persist, and interchange context from heterogeneous indoor protocols (e.g., Z-Wave) and outdoor technologies (e.g., Bluetooth Low Energy, Beacons). This multi-source data is pre-processed and aggregated within a centralized knowledge base to be consumed across the city via localized public kiosks operating under highly constrained hardware and computational limits (i.e., minimal processor and memory capacity). To validate our research, our team has deployed a diverse matrix of physical IoT sensors and actuators across the city of Sherbrooke. We are currently expanding this infrastructure to unify a massive array of outdoor smart objects through public kiosks and smartphones. However, because these emerging objects employ highly disparate interfaces, input/output structures, and data formats, enabling them to seamlessly interoperate and share resources remains a critical challenge. As new third-party automated tools—such as social networks, smart home systems, health platforms, and environmental networks—multiply across the Internet daily, establishing an optimized, unified service-IoT standardization layer is paramount to achieving true urban interoperability.

Research area, student roles & skills

Research area: Dr. Abdulrazak research interests include Ambient-Intelligence (AmI), IoT, Smart-Homes, Smart-Cities and Digital health. He works on various R&D projects at the AMI laboratory. The projects range from Assistive Home Environment for the aging people, Electronic Organizer, Pervasive Reminder System, Mobility Assistance, Smart cities for active aging, etc. These technologies aim at being used either inside or outside (city, home, retirement communities, community clinics, on the street, etc.)

Student roles:
The selected intern will act as a systems engineer and developer, focusing directly on resolving data fragmentation across our smart city fabric. The primary objective is to design and implement a standardizing Application Programming Interface (API) that unifies how diverse web and urban services publish and consume IoT resources.
Key responsibilities and expected deliverables include:
• Service Ecosystem Analysis: Analyzing and categorizing the operational profiles of diverse IoT-relevant web services, including authenticated platforms (e.g., Facebook, secure calendars), key-authorized endpoints (e.g., OpenWeatherMap), open public feeds (e.g., RSS), and our lab's native smart home/smart city cloud infrastructure.
• Standardized API Architecture: Designing a unified abstraction layer and API to standardize resource discovery, data exchange, and service access across these highly fractured protocols.
• Embedded Software Optimization: Developing and compiling the API and its underlying components specifically for resource-constrained, low-power hardware configurations.
• Prototype Deployment: Implementing a functional software prototype on a Linux-based Raspberry Pi platform to demonstrate real-time data interoperability and validation within the lab’s active Smart City environment.
Through this internship, the student will move beyond high-level application scripting to master low-level systems architecture, embedded optimization, and middleware design patterns. This role provides deep technical training in building resource-efficient, production-grade IoT infrastructure—skills that carry immense competitive value in both top-tier graduate research and advanced industrial R&D—while contributing directly to publishable smart city breakthroughs.

Skills required:
Core Qualifications:
• Research Motivation: High degree of self-motivation to tackle complex, non-trivial software engineering and data integration challenges.
• Programming Foundations: Strong software craftsmanship and programming proficiency, with core fluency in C++.
Technical Competencies & Assets:
• Practical knowledge of Web Services and standard API communication paradigms.
• Recommended familiarity with Software Design Patterns for writing scalable, maintainable architectures.
• Recommended experience operating in Linux environments and working with embedded systems hardware (e.g., Raspberry Pi, Arduino).

459. KV Cache Pruning for Efficient Large Language Model Inference

Large Language Models (LLMs) have demonstrated remarkable capabilities across a wide range of natural language tasks. However, their deployment remains computationally expensive, particularly during autoregressive generation where the Key-Value (KV) cache grows linearly with the input and generated sequence length. As context windows continue to increase, the memory footprint and bandwidth requirements of the KV cache become a major bottleneck, limiting inference speed and restricting deployment on resource-constrained hardware. Recent studies have shown that not all cached tokens contribute equally to future predictions, suggesting that selective retention of important KV entries could significantly improve inference efficiency without substantially degrading model quality. This project aims to investigate and develop KV cache pruning techniques for efficient LLM inference. The student will study existing approaches for identifying and removing less important KV entries based on attention patterns, token importance metrics, or learned pruning policies. The project will involve implementing and evaluating pruning strategies on open-source language models, analyzing the trade-off between memory reduction, inference latency, and generation quality. The ultimate goal is to design a practical KV cache management framework that enables faster and more memory-efficient inference while maintaining competitive model performance.

Research area, student roles & skills

Research area: My research focuses on Sustainable Artificial Intelligence (Sustainable AI), with an emphasis on developing efficient, scalable, and environmentally responsible AI systems. As modern AI models continue to grow in size and computational requirements, my work explores methods to reduce their energy consumption, carbon footprint, and infrastructure costs while maintaining high performance and reliability. In addition, I am interested in Large Language Model (LLM) optimization and efficiency, particularly in reducing model complexity and designing lightweight architectures that can be deployed in resource-constrained environments.

Student roles:
The student will be responsible for:

- Conducting a literature review on efficient LLM inference, KV cache optimization, and attention sparsification techniques.
- Understanding the architecture and inference pipeline of transformer-based language models.
- Implementing baseline KV cache pruning methods from recent research papers.
- Designing and experimenting with novel token importance metrics or adaptive pruning strategies.
- Running experiments on benchmark datasets and evaluating the impact of pruning on memory usage, latency, throughput, and model accuracy.
- Analyzing experimental results and identifying trade-offs between efficiency gains and performance degradation.
- Documenting findings and prepare research publication for submission.

Skills required:
Students interested in this project should have:

- A solid foundation in machine learning and deep learning.
- Familiarity with transformer architectures and large language models.
- Experience programming in Python.
- Knowledge of deep learning frameworks such as PyTorch.
- Basic understanding of GPU computing and model inference workflows.
- Experience with experimental evaluation and data analysis.

460. LLBLocks: Block-based LLM Programming

The rapid advances in Artificial Intelligence (AI) and specifically Large Language Models (LLMs) has lead to an increase in the usage of AI in programming and programming prac- tices. In order to educate students on the use of AI tools and the development of AI-enhanced software there needs to be scaffolding and support to help students learn. Our goal is to address this need through a block-based programming language for LLM programming called LLBlocks. Our language uses block-based learning, similar to Scratch, to teach users how to write AI-enhanced software with the goal of proficiency in AI and LLMs usage for data analysis and other machine-learning techniques. LLBlocks includes support for learning how to complete programming tasks with LLMs as well as learn common LLM prompt patterns.

Research area, student roles & skills

Research area: My research interests span software development and computer science education. In particular I focus on applying AI to software development, as well as using AI to support personalised learning in educational games.

Student roles:
Successful applicants will work on developing a new block-based programming language and web-based development environment for use in Computer Science courses. Activities will include design and development of programming blocks, design and development of the development environment, and testing & debugging of block-based programs.

Skills required:
- Javascript and/or Python (required)
- Experience with block-based programming (e.g., Scratch) (preferred)
- Experience with LLMs (e.g., GPT, Claude) (preferred)
- GitHub experience (preferred)

461. LLM Agents that Turn Language into Verified Optimization Models

Operations teams reason in natural language ("Can we absorb the 17:00 arrival bank if two de-icing trucks are down?"), while decision tools require formal optimization models. LLM auto-formalization has progressed quickly: OptiMUS (ICML 2024) runs code-test-revise loops, LLMOPT (ICLR 2025) fine-tunes for self-correction, and benchmarks have moved from textbook word problems (NL4OPT) toward industrial collections (IndustryOR, OptiBench). Verification, however, stops at unit tests and solver diagnostics. None certifies that a generated model is faithful to the stated requirements, none knows when to decline, and no benchmark grounds its queries in operational schemas with multi-step workflows. In operations, a silently dropped constraint is not a benchmark error; it is a grounded aircraft. The intern will build the missing certification layer: (1) curate OpsOR-Bench, the first benchmark of schema-grounded, multi-step operational planning queries (gate assignment, ground-crew rostering, equipment dispatch), with reference formulations, solutions, and automatic graders; (2) develop an agentic pipeline (parser, formalizer, solver-runner, verifier, explainer) whose verification goes beyond unit testing, combining metamorphic consistency checks (semantics-preserving paraphrases must yield equivalent optima), constraint-coverage probes against schema invariants, and solution-feasibility certificates; (3) add a risk-controlled answer/abstain/escalate layer with distribution-free guarantees, so the co-pilot defers to a human, with stated reasons, whenever its calibrated confidence is insufficient; and (4) run a matched-compute ablation of the pipeline's organization (centralized versus multi-agent), adding controlled evidence on when agent decomposition pays. The goal is to move LLM auto-formalization from plausible model text to verified decision models that know their limits. The work sits where formal methods, mathematical optimization, and LLM systems meet; it extends our AGENTIQL line and forms the core of the operations co-pilot in our airport partner's innovation roadmap.

Research area, student roles & skills

Research area: Our group develops agentic AI for high-stakes decision-making: large language model (LLM) agents that interface natural language with formal tools (databases, simulators, mathematical optimization solvers). Building on our AGENTIQL framework (agentic text-to-SQL with adaptive routing, NeurIPS 2025 workshop) and on our work on calibrated, evidence-certified LLM systems, we study how agentic pipelines can translate operational questions into certified decision models, and recognize when they cannot. The aim is to bring formal verification and conformal-prediction guarantees to LLM systems; this is the research core of the operations co-pilot we are building with our airport and logistics partners.

Student roles:
The intern works within our agentic-AI team (two PhD students) with weekly 1:1 supervision and group meetings, owning the benchmark and the verification/abstention layers in stages. Weeks 1-2: study the text-to-optimization, tool-use, and conformal risk-control literature; reproduce a single-shot baseline on NL4OPT. Weeks 3-5: design and curate OpsOR-Bench (query taxonomy, schemas, reference models, automatic graders). Weeks 6-9: implement the formalize-solve-verify-repair pipeline, then the risk-controlled answer/abstain/escalate layer; run the main evaluation grid. Weeks 10-12: matched-compute centralized-versus-multi-agent ablation, error taxonomy, open-source packaging, and drafting of a co-authored manuscript; final presentation to the group and industry collaborators (public data only). The intern maintains rigorous experiment tracking, participates in code review, and presents twice in our AI-for-Decision-Making reading group.

Skills required:
Strong Python and software engineering (APIs, testing, Git); hands-on experience with LLMs (prompting, structured outputs, or fine-tuning); at least one course covering linear/integer programming or equivalent exposure to optimization modeling. Familiarity with a solver (Gurobi/HiGHS), agent frameworks, or conformal prediction is an asset. We value students who write careful evaluations rather than demos.

462. LLM Powered Vulnerability Detection Using Retrieval Augmented Generation and Vector Databases

Security practitioners must reconcile vulnerability knowledge that is fragmented across CVE records, vendor advisories, exploit databases, patch differentials, and the academic security literature. Existing tools rely predominantly on keyword based search methods, which fail to surface semantically related vulnerabilities described using divergent terminology, and no widely available system presently connects a newly identified code pattern to historically analogous vulnerabilities and their associated exploitation patterns in a systematic manner. This project develops a vector database supported vulnerability intelligence system that embeds source code, CVE descriptions, and exploit patterns within a shared semantic space, enabling retrieval augmented analysis capable of surfacing related historical vulnerabilities and candidate remediation strategies for newly identified weaknesses. The student will construct a corpus integrating CVE and NVD records, vendor patch differentials, and exploit database entries, indexed using code aware and text aware embedding models, and will implement a vector database to store and query these embeddings with metadata filtering by weakness category and severity. The student will subsequently design a retrieval augmented generation pipeline in which a language model uses retrieved analogous vulnerabilities to characterize the risk profile and probable exploitation vectors of a newly submitted code sample, evaluating retrieval quality against a held out set of established vulnerability relationships and benchmarking the complete pipeline against a non retrieval baseline. The project introduces the student to production relevant artificial intelligence infrastructure, including embedding generation, vector search, and retrieval augmented generation, applied to an unresolved problem in security operations practice, while generating empirical evidence concerning hallucination risk in security critical applications of generative artificial intelligence.

Research area, student roles & skills

Research area: My research interests are in the disciplines of software engineering and applied artificial intelligence, with applications in cybersecurity. I investigate AI-driven approaches to detect software vulnerabilities, secure the growing class of systems built on large language models, including code-generating assistants and autonomous AI agents, and identify AI-generated and human-driven social engineering attacks. My work addresses the security of AI systems themselves, including vulnerabilities introduced by LLM code generation and the emerging risks associated with agentic AI, alongside the use of AI to detect and counter malicious content and manipulation online.

Student roles:
1. Collect and normalize CVE records, patches, and exploit data into a unified corpus.
2. Generate embeddings for the corpus and build a vector database for semantic search.
3. Design a retrieval-augmented pipeline that surfaces similar past vulnerabilities for new code samples.
4. Evaluate retrieval quality and compare the pipeline against a non-retrieval baseline.
5. Test incremental indexing so the system can ingest newly disclosed vulnerabilities.

Skills required:
Programming Competence – Python and familiarity with embedding models and vector similarity search methodologies
Security Domain Knowledge – Working familiarity with CVE, CWE, and CVSS classification frameworks
Analytical Skills – Capacity to design retrieval-quality benchmarks and interpret precision and recall trade-offs
Other Relevant Skills – Prior experience with at least one vector database, or demonstrated capacity to acquire such competence rapidly; familiarity with retrieval-augmented generation methodology

463. LLM alignment and safety for software engineering prompts

The project is about working on ongoing efforts to systematically test and discover potentially vulnerable areas of current LLMs when it comes to their alignment, especially as it relates to prompts involving software engineering. The work will involve some data science and some metaheuristics (genetic algorithms, simulated annealing, tabu search...)

Research area, student roles & skills

Research area: My current research area entails the testing of LLM safety and alignment through advanced red-teaming techniques that evaluate the resistance of LLMs to jailbreaking techniques.

Student roles:
The student would be in charge of reading relevant literature, gather and analyse data. The student will also contribute to experimental designs that will involve crafting examples of prompts and jailbreak attempts/algorithms that will be subsequently studied and analysed.

Skills required:
- Studying in computer science or software engineering or applied mathematics
- Good problem solving skills
- Some experience with data science and/or Python would be a plus

464. LLM-Assisted AutoML for IoT Cybersecurity

This project aims to develop an LLM-assisted AutoML framework for cybersecurity in IoT systems. IoT systems are increasingly exposed to cyber threats due to their connectivity, heterogeneous devices, limited resources, and deployment in critical applications. Traditional intrusion detection systems often require manual feature engineering, model selection, hyperparameter tuning, and repeated expert intervention, which limits their adaptability to evolving attacks and changing system behaviors. Two students will work collaboratively to design and evaluate a research prototype that combines machine learning-based intrusion detection, AutoML, and LLM-assisted optimization. The project will explore how LLMs can support the development and improvement of AutoML-based IDS workflows, including model selection, optimization, experiment refinement, and result interpretation. The project may use public IoT cybersecurity datasets to evaluate baseline ML models, AutoML-enhanced methods, and LLM-assisted AutoML models. The expected outcome is a small but research-oriented prototype showing how LLM assistance can support AutoML for more adaptive, understandable, and efficient IoT intrusion detection.

Research area, student roles & skills

Research area: Our research focuses on AI and machine learning for cybersecurity in IoT and smart infrastructure. We develop intelligent intrusion detection systems that can detect cyberattacks efficiently and adapt to changing threats. Our current work includes AutoML, online learning, TinyML, explainable AI, and lightweight cybersecurity solutions for resource-constrained systems.

Student roles:
Two students will work collaboratively on the project, with shared responsibilities in literature review, dataset preparation, model implementation, experimental evaluation, and documentation. They will review related work on IoT cybersecurity, intrusion detection, AutoML, optimization, and LLM-assisted machine learning workflows. They will work on public IoT cybersecurity datasets, perform data preprocessing, and implement advanced ML models for attack detection.
Each student will also take a complementary focus area. One student may focus more on AutoML model development, and the other student may focus more on LLM-assisted optimization. Both students will run experiments, compare results using standard cybersecurity and machine learning metrics, and analyze the strengths and limitations of the proposed approach.
The students will participate in regular research meetings, discuss progress with the supervisor and research group members, and prepare final reports, code packages, and presentations summarizing the research outcomes.

Skills required:
Students should have basic programming experience, preferably in Python, and some background in machine learning, data analysis, and cybersecurity. Familiarity with classification ML models and data preprocessing. Interest in IoT security, AutoML, optimization, or large language models is strongly preferred. Students should be motivated to learn new tools, run experiments, analyze results, and document research progress clearly.

465. LLM-Assisted Discovery of Emotion Datasets

This project will build a web platform to make emotion datasets easier to register, search, compare, and reuse. In affective computing, datasets are essential, but finding the right one is often slow and frustrating. Key details about a dataset - such as its modality, annotation format, licensing terms, number of instances, or use of human ratings - are usually buried across papers, repositories, and supplementary files. That makes it difficult for researchers to quickly identify datasets that fit their scientific or technical needs. The project addresses this problem through the D4ED standard, a structured metadata schema for emotion datasets (Conley and Livingstone, 2026). The student will help develop a full-stack application that allows users to create dataset records in two ways. In the first workflow, a user completes a web form, and the system generates a D4ED record, validates it against the schema, and stores it in a searchable database. In the second workflow, a user uploads a research paper in PDF format, and the system uses automated parsing and an LLM-based extraction pipeline to generate a draft D4ED record. That draft is then reviewed and edited by a human before being finalized, ensuring both efficiency and accuracy. The completed platform will include tools for structured search, keyword search, and filtering, so that researchers can locate and contrast datasets based on criteria that matter for downstream work. This is an opportunity to contribute to a research infrastructure project with clear practical value. The work combines full-stack web development, database design, schema validation, interface design, and applied LLM development in a project that supports more rigorous, transparent, and reusable emotion science.

Research area, student roles & skills

Research area: My specialized research area is affective data science, with a focus on the infrastructure needed to make emotion datasets more discoverable and reusable. I develop standards, schema-driven systems, and computational tools that organize complex emotion data into structured, searchable formats. This includes designing metadata frameworks for dataset documentation, building web platforms for schema validation and search, and studying how LLM-based extraction can convert unstructured research papers into standardized metadata records. The broader goal is to strengthen the technical foundations of emotion AI by improving dataset transparency, interoperability, and access, thereby supporting more rigorous, reproducible, and scalable research across affective computing.

Student roles:
The student will lead the technical implementation and day-to-day development of the project. First, they will review and evaluate candidate frameworks and database technologies for the proposed platform, with attention to suitability for schema-driven web forms, JSON Schema validation, backend integration, database search, deployment, and long-term maintainability. Based on this review, the student will recommend and justify a development stack for the D4ED platform, including frontend, backend, database, validation, and hosting components.

Second, the student will build the application using an agent-assisted development workflow. This includes creating and maintaining a version-controlled Git repository, organizing the project architecture, implementing the frontend and backend components, and ensuring that user-submitted dataset records are correctly validated against the D4ED JSON schema before being written to the database. They will develop the schema-driven web form interface, database writing and retrieval logic, and structured search/filter tools that allow users to identify and contrast datasets based on criteria such as modality, annotation type, size, human ratings, and licensing.

Third, the student will implement the automated paper-to-schema workflow. They will coordinate PDF ingestion, text parsing, backend LLM calls, structured result parsing, and form auto-population, ensuring that extracted records are reviewable by a human before final submission. They will refine prompts, output constraints, and validation logic to minimize malformed or incomplete outputs, and will document the extraction pipeline for reproducibility and future extension.

Finally, the student will contribute to testing, deployment, documentation, and dissemination. They will conduct structured testing of the application, code management, and help prepare technical reports or manuscripts from the work. The student will meet weekly with the supervisor to review progress. They must be able to work independently, incorporate feedback efficiently, ask precise technical questions when needed, and communicate implementation decisions clearly in both written and verbal form.

Skills required:
The student should have strong programming ability and a solid background in full-stack web development. They should be comfortable working with modern web frameworks, frontend and backend integration, and common web standards for building robust, user-facing applications. Experience with database design, querying, and backend data management is important, as the project involves storing, validating, and retrieving structured metadata records. Familiarity with agent-based development workflows is also required. Knowledge of large language models, structured extraction, and practical experience deploying or integrating LLM-based systems would be highly valuable, particularly for the paper-to-schema extraction component of the project.

466. LLM-Assisted Parameter Tuning for Large-Scale Optimization

Parameter configuration plays a critical role in the performance and robustness of modern optimization solvers, particularly for large-scale mixed-integer programs (MIPs). Existing automated tuning methods often require extensive repeated solver executions over large combinatorial parameter spaces, which becomes computationally prohibitive for large or highly customized instances. This project introduces the Proxy Parameter Configuration Problem, a learning-based framework designed to predict effective solver parameter configurations directly from optimization instance characteristics and solver behavior. The framework combines three main components: (1) an LLM-assisted troubleshooting agent that analyzes solver logs to identify a small and dynamic subset of potentially important parameters, (2) feature extraction from optimization instances and solver trajectories, and (3) deep neural network (DNN) proxy models trained on historical tuning experiments restricted to the selected parameter subsets. In the proposed workflow, the LLM identifies the most relevant parameters for tuning, while the DNN predicts effective parameter configurations within this reduced search space. Once trained, the framework can provide real-time parameter recommendations without repeated full-scale tuning experiments. The proposed methodology will be evaluated on two large-scale real-world MIP applications. Experimental results will compare the proposed framework against standard automated tuning approaches in terms of runtime, solution quality, robustness, and computational cost. The project aims to develop scalable and distribution-aware optimization systems capable of adapting solver behavior efficiently in complex operational environments.

Research area, student roles & skills

Research area: My research focuses on scalable methods for large-scale optimization, with an emphasis on primal solution techniques and intelligent optimization systems. More specifically, I study the full optimization spectrum, ranging from optimization solvers to learning-based optimization proxies. This spectrum includes four interconnected perspectives: optimization solvers (commercial and open-source), metaheuristics (e.g., local search and simulated annealing), exact optimization methods (e.g., decomposition and branch-and-price), and machine learning approaches (supervised and unsupervised learning). My work aims to develop adaptive and computationally efficient methods capable of solving complex real-world optimization problems.

Student roles:
The student will contribute to the development of an AI-driven framework for automatic parameter configuration of mixed-integer optimization solvers. The internship will involve programming, computational experimentation, data collection, and machine learning model development.

The student will primarily work in Python and will help design automated experimentation pipelines for running optimization solvers such as Gurobi or IBM CPLEX, collecting solver performance data, processing solver logs, and organizing computational experiments.

A major component of the project involves implementing and testing an LLM-assisted troubleshooting module capable of analyzing solver logs and identifying promising subsets of solver parameters for tuning. The student will also contribute to the development and training of deep neural network (DNN) proxy models that predict effective parameter configurations from optimization instance features and historical tuning data.

Additional tasks include data preprocessing, feature engineering, visualization of experimental results, benchmarking on large-scale optimization instances, and assisting with documentation and research reporting. The student will participate in regular research discussions and collaborate on the evaluation of the proposed framework.

Skills required:
We are seeking a motivated undergraduate student with advanced Python programming skills and familiarity with large language models (LLMs) and modern AI tools. The student should have an interest in optimization, machine learning, and computational problem solving. Experience with scientific Python libraries such as NumPy, pandas, scikit-learn, or PyTorch is expected. Prior exposure to optimization solvers or mixed-integer programming is considered an asset, but advanced expertise is not required.

The ideal candidate should possess strong analytical and problem-solving skills, curiosity for research, autonomy, and motivation for interdisciplinary work at the intersection of optimization and artificial intelligence.

467. LLM-Assisted Voice-Based Object Selection in Immersive XR

In immersive XR environments, selecting one or more target objects is a foundational interaction operation that often precedes manipulation, inspection, annotation, or other higher-level tasks. Existing ray-based selection techniques are often used on visible targets and can become less effective for occluded, distant, or densely cluttered objects. In addition, ray-based selection may not be possible when both hands of users are occupied with other tasks. This project focuses on enhancing object selection in XR using voice input. Although voice interfaces and LLMs have advanced rapidly, robust voice-based object selection in large and complex XR scenes remains an open challenge. Existing voice toolkits, such as Meta’s Voice SDK, can support speech recognition and intent/entity matching for predefined commands, but these systems do not, by themselves, solve the problem of grounding natural-language object references to specific targets in dense 3D environments. In this project, we will investigate how current natural language processing tools such as LLMs and smaller rule-based parsers, can be used as a backend for a Unity API that supports voice-based object selection in XR. The goal is to help developers build voice user interfaces that map users’ spoken utterances to target objects in large and complex XR scenes. The project will involve developing knowledge-based object-selection algorithms and Unity tools for automatically extracting scene object metadata. Expected outcomes may include prototype Unity components, integrating current NLP/LLM tools into the backend, evaluation metrics, and experimental studies to evaluate our approaches for target selection using voice. The broader goal is to develop reusable Unity components and APIs for knowledge-based voice interaction in XR.

Research area, student roles & skills

Research area: Our research focuses on knowledge-based voice user interfaces (VUIs) and natural-language interaction for immersive extended reality (XR) environments. VUIs allow users to interact with systems through spoken language instead of controllers, hand gestures, or menus. Recent advances in large language models (LLMs) create new opportunities for VUIs that can interpret flexible, natural utterances rather than relying only on predefined commands or less flexible rule-based parsers. We are particularly interested in applying existing natural language processing tools, including LLMs, to support voice interactions grounded in scene knowledge, object metadata, and spatial relationships in complex 3D environments.

Student roles:
The students will become part of our XR research team and will work with me and graduate students on the design, development, and evaluation of voice-based interaction techniques for immersive environments. Their main role will be to help develop prototype software in Unity using C#, as well as supporting tools and APIs using Python. This may include implementing Unity components for voice interaction, integrating LLM or NLU tools, extracting object metadata from XR scenes, building object knowledge graphs or datasets, along with developing and testing spatial reference resolution algorithms.

Skills required:
Students should have strong software development skills and an interest in XR, Unity development, and natural language human-computer interaction. Experience with Unity, C#, Python, LLMs, or other NLP tools would be valuable. Prior experience with Unity or another game engine is preferred, but motivated students can also develop these skills during the project. Familiarity with XR hardware, such as Meta Quest or Varjo XR devices, is beneficial but not required. Most importantly, students should be curious, self-motivated, and interested in building experimental software systems for emerging immersive technologies.

468. LLM-Driven Cybersecurity and Privacy for Distributed IoT Systems

This project focuses on developing AI-enabled security and management methods for general Internet of Things (IoT) environments. IoT systems are increasingly used in smart homes, campuses, healthcare, transportation, industrial settings, and other connected environments. However, these systems face major challenges, including cyberattacks, data privacy risks, limited device resources, and unreliable network conditions. The project will explore lightweight AI methods to improve IoT threat detection, security monitoring, and system management. One part of the project will investigate how Large Language Models (LLMs) or compact AI agents can analyze IoT logs, alerts, and network events to support threat interpretation and response recommendations. Another part will focus on privacy-preserving federated learning, where distributed IoT devices or edge nodes can collaboratively train intrusion detection models without sharing raw data. The project will be software-based and will use public IoT cybersecurity datasets, simulation-based experiments, and reproducible prototypes. Student interns will gain hands-on experience in IoT cybersecurity, machine learning, federated learning, LLM-based security analysis, Python programming, experimental evaluation, and research writing. The expected outcome is a reproducible AI-enabled framework that improves the security, privacy, and reliability of distributed IoT systems.

Research area, student roles & skills

Research area: My specialized research area is AI-enabled cybersecurity for Internet of Things (IoT) and distributed edge-cloud systems. My work focuses on developing intelligent and privacy-preserving methods for IoT intrusion detection, threat prevention, federated learning, and secure system management. I'm particularly interested in lightweight AI, Large Language Models (LLM)-based security analysis, and federated learning methods that can improve the security, privacy, and reliability of general IoT environments without requiring raw data sharing.

Student roles:
The student will contribute to a software-based research project on AI-enabled security and management for distributed IoT environments. Each intern will be assigned to one of two related streams based on their background and interests.

One stream will focus on LLM- or agentic-AI-based IoT security analysis. The student will help collect and preprocess IoT logs, alerts, and network data, develop AI-based methods for threat interpretation, design simple guardrails or fallback rules, and evaluate the accuracy, latency, and reliability of the proposed approach.

The second stream will focus on federated learning for privacy-preserving IoT intrusion detection. The student will help implement baseline intrusion detection models, develop or test federated learning methods, evaluate performance under non-IID data and possible attack scenarios, and analyze accuracy, communication overhead, robustness, and privacy-related results.

All work will be software-based using public IoT cybersecurity datasets, simulation-based experiments, and reproducible Python prototypes. The student will also be expected to read related research papers, attend regular meetings, document code and experiments, prepare progress reports, and contribute to a final research report or academic publication.

Skills required:
Students should have a background in computer science, software engineering, cybersecurity, data science, or a related field. Strong programming skills in Python are required. Experience with machine learning, deep learning, IoT systems, computer networks, or cybersecurity is highly desirable. Knowledge of federated learning, intrusion detection, LLMs, edge computing, or privacy-preserving AI is an asset but not required. Students should be motivated to learn, able to work independently, and comfortable reading research papers, running experiments, analyzing results, and documenting their work clearly.

469. LLM-Driven Incremental Learning and Adaptive Data Analytics for Smart City IoT Infrastructures

Ambient Intelligence (AmI) services have successfully provided computational support across predefined, structured human activities, such as cooking or guided museum visits. However, when confronting unmapped or dynamic real-world scenarios, the predefined rules in these computational systems encounter significant operational uncertainty. To resolve these ambiguities and establish an accurate correlation between a novel situation and an appropriate activity, traditional frameworks frequently rely on intrusive user interventions. To address this, contemporary ambient intelligence systems must integrate adaptive mechanisms capable of autonomously updating activity profiles to minimize user friction. At the AMI-Lab (www.ami-lab.ca), we specialize in building applications that assist non-technical populations, particularly older adults, in their daily routines. Because these demographics require a highly streamlined, low-overhead interface, manual system configuration is unfeasible. Therefore, our platform must resolve novel or unknown contextual situations by correlating current streaming data with historical experiences, similar environmental states, and overarching user context. This research project aims to employ advanced Machine Learning (ML) mechanisms to facilitate continuous data analytics and structured learning from successful, goal-achieved behavioral tasks. By utilizing Large Language Models (LLMs) and advanced data reasoning patterns, the project will build a system capable of interpreting complex context and reasoning over ambiguous edge cases. Ultimately, this integration will enable smart city frameworks to adapt incrementally over time, optimizing personalized assistance while systematically minimizing the need for manual user intervention in daily activities.

Research area, student roles & skills

Research area: Dr. Abdulrazak research interests include Ambient-Intelligence (AmI), IoT, Smart-Homes, Smart-Cities and Digital health. He works on various R&D projects at the AMI laboratory. The projects range from Assistive Home Environment for the aging people, Electronic Organizer, Pervasive Reminder System, Mobility Assistance, Smart cities for active aging, etc. These technologies aim at being used either inside or outside (city, home, retirement communities, community clinics, on the street, etc.)

Student roles:
The selected intern will serve as a primary developer and researcher, translating advanced theoretical AI techniques into a functional middleware prototype. The focus of this role centers around evaluating and implementing LLM solutions optimized for runtime data streaming and real-time situational correlation.
Key responsibilities and expected deliverables include:
• LLM Evaluation & Selection: Investigating state-of-the-art Large Language Models and identifying an optimal, lightweight solution capable of executing continuous, incremental learning from daily user tasks.
• Prototype Implementation: Developing a modular software prototype incorporating the chosen algorithms, designed to smoothly interchange data and sync with the AMI-Lab’s active applications to dynamically correlate incoming environment metrics.
• Scenario Configuration & Testing: Structuring a comprehensive testbed scenario to simulate varied contextual tasks and generate diverse user activity variants to rigorously validate the system’s predictive accuracy.
• Scientific Reporting: Documenting the underlying research findings, architectural trade-offs, and deployment challenges into a peer-reviewed, paper-style technical report.
Through this internship, the student will bridge the gap between advanced data engineering and natural language reasoning systems. The position provides deep technical exposure to LLM fine-tuning/prompting paradigms, context-aware analytics, and ambient assistant software architectures—highly marketable assets for both prestigious graduate programs and corporate industrial AI research facilities.

Skills required:
Core Qualifications:
• Research Motivation: Exceptional self-motivation to investigate complex, open-ended R&D problems in real-world ambient ecosystems.
• Programming Proficiency: Superior software development skills with a strong command of foundational computer science principles.
Technical Competencies:
• Machine Learning: Practical experience or solid theoretical knowledge in core machine learning methodologies and predictive analytics.
• Web Services: Hands-on familiarity with modern Web Services, networking protocols, and standard API development communication frameworks.
• Systems Familiarity: Comfort or basic curiosity surrounding Large Language Model architectures, prompt engineering, or sequential/incremental learning pipelines.

470. LLM-Guided Optimization for Network and Service Management

This project explores how Large Language Models (LLMs) can be used to support network and service management in modern computing systems. Networks and services generate large amounts of monitoring data, logs, and configuration information, but this data is often difficult to analyze and use effectively. The goal of this project is to design a system that helps transform this operational data into useful guidance for optimization and decision making. Students will work on the design of an architecture that connects network monitoring and optimization components with an LLM based knowledge module. The project will examine how different types of network data can be organized and represented so that an LLM can process them and provide meaningful recommendations. These recommendations may help identify performance issues, summarize system behavior, or suggest improvements to configurations and management actions. The project will involve software design, data representation, and prototype development. Students will gain hands on experience in artificial intelligence, machine learning tools, networking concepts, and system integration. By the end of the project, the expected outcome is a reference architecture and an initial prototype that demonstrates how LLMs can assist with intelligent network and service management.

Research area, student roles & skills

Research area: My research focuses on artificial intelligence for adaptive network and service management, with emphasis on machine learning, reinforcement learning, and large language model guided optimization. I study how intelligent systems can improve resource allocation, orchestration, fault handling, and service performance in dynamic and distributed environments such as edge and cloud networks. My work also explores continual learning, decision support, and trustworthy AI methods that help networked systems adapt proactively to changing demands, operating conditions, and user contexts.

Student roles:
The student will contribute to the design and early development of an LLM supported framework for network and service management. Their role will include reviewing related literature, helping define system requirements, and participating in the design of the overall architecture that connects operational network data with an LLM based reasoning module.

The student will assist in identifying the types of data that should be collected from network and service management components, such as telemetry metrics, logs, and configuration states. They will help explore how this data can be organized into structured inputs that are suitable for processing by large language models. This may include preparing datasets, testing prompt formats, and evaluating how different representations affect the quality of the generated outputs.

The student will also support prototype implementation tasks. These may include developing software modules, connecting APIs or open source tools, and helping build a simple workflow that demonstrates how an LLM can analyze NSM related data and generate useful recommendations. Depending on the student’s background, the work may also involve basic experimentation, testing, and documentation.

Throughout the project, the student will work closely with me and contribute to regular discussions on design choices, implementation progress, and research directions. The role is intended to provide hands on experience in AI, software design, and networked systems research. By the end of the internship, the student is expected to contribute to a prototype, technical documentation, and a summary of findings that can support future stages of the research project.

Skills required:
Students should have a background in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field. Programming experience in Python is essential, along with familiarity with software development and problem solving. Prior exposure to artificial intelligence, machine learning, data analysis, or networking is helpful but not strictly required. Students should be motivated to learn, work with research prototypes, and read technical material. Experience with tools or concepts related to LLMs, APIs, data processing, or system integration would be an asset, but the project is suitable for strong undergraduate students with good programming skills.

471. LLM-Guided Visual-Language Navigation with Reinforcement Learning for Autonomous Agents

This research project aims to systematically investigate navigation confusion in Vision-and-Language Navigation (VLN) by exploring the integration of spatial reasoning techniques, multimodal fusion methods, and Large Language Model (LLM)–driven strategies to enhance agent performance in indoor navigation tasks. VLN requires embodied agents to interpret human instructions, perceive complex visual environments, and make sequential decisions to reach target locations. However, ambiguous or misaligned directives often result in suboptimal paths, hesitation at intersections, or failure to identify goals, undermining reliability. To address these challenges, the project will first analyze primary confusion sources—such as linguistic vagueness, visual occlusions, and irregular spatial layouts—across major VLN benchmarks. It will then evaluate spatial reasoning approaches, including semantic mapping, graph-based planning, and memory-augmented navigation, to disambiguate instructions by leveraging scene structure and environmental context. Research Objectives: To construct a multimodal fusion architecture that integrates visual embeddings from convolutional neural networks with language representations from Transformer encoders and spatial priors via cross-modal attention and evaluate baseline performance to quantify improvements from added spatial context. To fine-tune or prompt an LLM to detect mismatches between natural language instructions and agent observations, generate corrective subgoals, and implement an interface for querying the model during confusion events. Further, integrating the spatial reasoning, fusion, and LLM modules into an end-to-end VLN pipeline and perform simulation experiments on standardized environments such as Matterport3D to measure success rates, path efficiency, and confusion resolution effectiveness. Lastly, validate the system in a controlled indoor demonstration setting, analyze generalizability, and prepare a final report summarizing methods, results, and best-practice recommendations. This scalable framework aims to enhance the reliability and interpretability of VLN for applications in household robotics and assistive navigation.

Research area, student roles & skills

Research area: My specialized research area lies at the intersection of Artificial Intelligence and Intelligent Transportation Systems (ITS), focusing on developing advanced AI-driven methodologies to optimize urban mobility and enhance transportation safety, efficiency, and sustainability. I leverage Machine Learning, including Large Language Models (LLMs) and vision language navigation, to address complex challenges such as trajectory optimization, map-matching, and indoor-outdoor navigation. My research aims to foster innovative solutions for autonomous navigation, significantly contributing to smarter, more resilient urban environments.

Student roles:
The student will be responsible for conducting a comprehensive literature review on Vision-and-Language Navigation (VLN) benchmarks to identify primary sources of navigation confusion, such as linguistic vagueness, visual occlusions, and irregular spatial layouts, and will compile a detailed taxonomy of confusion types with illustrative examples. They will design and implement a semantic mapping pipeline that processes raw visual inputs, constructs structured scene graphs representing objects and spatial relations, and develops a graph-based planner to generate disambiguating waypoints whenever instructions prove ambiguous. Building on this foundation, the student will construct a multimodal fusion architecture that integrates convolutional neural network–derived visual embeddings with Transformer-based language encodings and spatial priors via cross-modal attention modules, and benchmark baseline performance to quantify how added spatial context improves instruction alignment and path-planning accuracy. Concurrently, they will fine-tune or prompt a large language model (LLM) to automatically detect mismatches between parsed instructions and the agent’s observations, generate corrective subgoals when confusion events occur, and implement a responsive interface for real-time querying of the LLM during navigation tasks. Subsequently, the student will integrate the spatial reasoning, multimodal fusion, and LLM-driven modules into a unified VLN pipeline, optimize end-to-end inference efficiency, and perform extensive simulation experiments in standardized environments such as Matterport3D to measure metrics including success rate, path-length efficiency, and confusion-resolution effectiveness. To validate generalizability, they will coordinate and execute a controlled indoor demonstration using a physical agent or simulated robot in a realistic testbed. Throughout the project, the student will meticulously document data schemas, model architectures, and code repositories, participate in weekly progress meetings with faculty advisors, collaborate with peer researchers, and prepare a final report that synthesizes methodologies, experimental findings, and best-practice recommendations.

Skills required:
Academic background in Computer Science, Robotics, Artificial Intelligence, Data Science, Electrical and Computer Engineering, or equivalent. Strong foundations in machine learning, deep learning, and data analytics, with proven proficiency in Python and frameworks such as TensorFlow, PyTorch, and Scikit-learn. Prior experience or familiarity with reinforcement learning (e.g., Q-learning), graph neural networks, or large language models (e.g., GPT) is highly desirable. Exposure to computer vision and natural language processing techniques—especially for multimodal fusion—is preferred. Experience with robotic platforms or edge compute units (e.g., Raspberry Pi) is an asset.

472. LLM-Powered Intelligent Educational Systems

The deployment of artificial intelligence in online education systems has become very popular in recent years and recently published large language models (LLMs) tend to have a huge application potential on developing intelligent online education systems. This project is to develop and test a personalized online learning system where we will use LLM-powered AI systems like ChatGPT, Gemini, to generate knowledge graphs, personalized learning paths, to plan learning activities, and to conduct adaptive practicing and formative assessment.

Research area, student roles & skills

Research area: AI in education, adaptive learning, Cyber learning

Student roles:
Python or JavaScript programming, interface design, database management, and algorithm design.

Skills required:
Python or JavaScript programming, AI, database management, algorithms.

473. LLM-driven Product Recommendation in E-commerce

This project explores the application of large language models (LLMs) to enhance product recommendation systems in e-commerce. Traditional recommendation engines rely heavily on structured data and collaborative filtering, often struggling with sparse user profiles or cold-start scenarios. LLMs offer a novel approach by leveraging natural language understanding to interpret user queries, reviews, and product descriptions, enabling more context-aware and personalized recommendations. The project will develop and evaluate an LLM-driven recommendation framework that integrates user intent detection, semantic product matching, and conversational interaction. Using real-world e-commerce datasets, the system's performance will be assessed against conventional baselines in terms of relevance, diversity, and user satisfaction. This research aims to demonstrate the potential of LLMs to transform recommendation systems from static, data-driven engines into dynamic, language-informed agents that better align with user preferences and shopping behavior.

Research area, student roles & skills

Research area: My specialized research interests lie in Software Engineering and Software Quality. Through my research, I aim to facilitate software development, maintenance, and evolution using machine learning and develop new methods and techniques. More specifically, I focus on analyzing software artifacts (e.g., design, source code, documentation, requirements, etc.) using machine learning and natural language processing techniques, assessing the quality of software design and implementation, analyzing and prioritizing software requirements, and managing technical debts or issues.

Student roles:
- Train and evaluate deep learning models using LLMs for product similarity
- Combine text-based and image-based similarity to find relevant/related products
- Develop and implement an algorithm for finding related products
- Evaluate the LLM-based algorithms with real webshop products
- Write a final report with research questions answered

Skills required:
- Strong programming skills in JavaScript, Python
- Some prior working knowledge on training and testing LLMs
- Deep learning frameworks like Pytorch or TensorFlow
- DevOps / MLOps Skills with Docker, Kubernetes, and cloud (AWS, GCP, Azure)
- Some knowledge of recommendation systems in E-commerce
- Some natural language processing techniques, including text similarity
- Some deep learning knowledge for image similarity

474. LLM4SE (Large Language Models for Software Engineering)

Software engineering data (e.g., source code repositories and bug databases) contains a wealth of information about a project's status and history. With the recent advances of large language models (e.g., GPT and BERT) as well as their applications (e.g., ChatGPT or GitHub Copilot), many of the software engineering tasks can be automated or optimized. In this project, the student(s) will explore and investigate various software engineering applications which can benefit from the use of LLMs.

Research area, student roles & skills

Research area: In general, my research lies within Software Engineering and Computer Systems, with special interests in SE for and with AI, software performance engineering, and debugging and monitoring of distributed systems. In particular, I strive to conduct practical research, which provides contributions to both academia and practice in the area of designing, developing, testing and maintaining large-scale software systems.

Student roles:
The selected MITACS student will be the primary person responsible for this project. This student, who will be supervised by me and my graduate student(s), will gain first-hand experience in applying AI techniques to solve real world software engineering problems.

Skills required:
- Excellent analytical and communication skills

- Interested in large-scale software analysis and AI

- Comfortable with programming

475. LLMs and Code Security

LLMs are currently used extensively to generate source code, whether for student assignments or in industry. In this project, we'll explore the impact that LLMs have on code security. We aim to answer questions such as: Do LLMs help developers generate more secure code? Does the type of LLM influence code security? Does the developer's prompt influence the security of generated code?

Research area, student roles & skills

Research area: I am interested in human-centric research, especially relating to privacy and security; including user-centric privacy and cybersecurity, human-centric software security, and privacy and security in emerging technologies.

Student roles:
The student will conduct this research, including, literature reviews, implementation (e.g., setting up LLM APIs), setting up study environments using VMs to facilitate remote user studies, testing with human participants, and analyzing and interpreting data. The supervisor will work with the student to scope the project, and follow-up on the progress.

Skills required:
Students should have programming skills, familiarity with LLMs, interest in learning new things, and genuinely motivated to work independently on research projects.

476. LLMs for Multi-Robot Systems

The goal of this project is to design a coding pipeline for task assignment in multi-agent robotic systems. In complex environments, modeling task assignment as an optimization problem can be challenging. This project explores whether agentic AI tools can be used to assign tasks to robots with different capabilities, given a high-level description of a scene. The objective is to evaluate whether the generated task assignments are accurate that allow the robots to complete the tasks efficiently.

Research area, student roles & skills

Research area: Our research group is dedicated to advancing safe robot autonomy in interactive open-world environments involving the coexistence or teaming of multiple robots and humans by (1) employing and advancing theoretical foundations of generative AI, distributed and game-theoretic optimization, and multi-agent learning for real-time robot autonomy while providing safety, performance properties, and computational efficiency; (2) bridging the gap between theory and real-world robot autonomy by harnessing the power of generative AI in decision making, perception, and prediction; (3) verifying the effectiveness of theorems and algorithms through hardware experiments.

Student roles:
The student should be able to write a code pipeline for multi-robot interactions using LLMs.

Skills required:
The student is required to have great mathematical and coding skills.
They should be comfortable with coding in python and working with Large Language Models.

477. LORA into Autolume

Adding LORA training and stream diffusion and flux models to Autolume: https://www.metacreation.net/autolume

Research area, student roles & skills

Research area: Generative AI, Creative AI.

Student roles:
Implementation and documentation (will be named as co-author in associated publication).

Skills required:
computer Science, pytorch.

478. Lake Water Management Under a Changing Climate: A Case Study of Transboundary Lake Memphremagog

Many multipurpose lakes are regulated through dams to support hydropower generation, flood control, recreation, and ecosystem services. However, climate change is altering hydrological processes that influence lake water balances, including inflows, evaporation, and precipitation. As a result, existing lake management strategies may no longer be optimal under future climatic conditions. The objective of this project is to update and improve lake water management algorithms to account for changing hydroclimatic conditions. The research will focus on Lake Memphremagog, a transboundary lake shared by Canada and the United States. Our research team has previously developed conceptual and data-driven models for simulating lake dynamics and watershed hydrology in the basin. The first objective is to evaluate how projected climate change may affect the lake water balance and associated management decisions. This includes assessing changes in inflows, lake evaporation, precipitation over the lake surface, and resulting water-level fluctuations and find new operational algorithms to update lake management under changing conditions. The second objective is to develop a decision-support tool that enables stakeholders and water managers to visualize climate model projections and model outputs, and enable assessing the impact of potential adaptation strategies on lake water level and outflow in the future.

Research area, student roles & skills

Research area: My research focuses on water resources systems management under changing natural and anthropogenic conditions. In particular, I develop hydrological and water resources management models to assess the impacts of climate change and climate variability on water availability, water demand, and water allocation. I am also interested in developing user-friendly decision-support platforms, such as web-based graphical user interfaces (GUIs), to effectively communicate research outcomes to stakeholders, water managers, and policy makers.

Student roles:
• Strong programming skills in Python; experience with MATLAB or R and GIS is considered an asset.
• Experience with data analysis and management of large environmental datasets.
• Background knowledge in watershed processes.
• Strong teamwork and communication skills.

Skills required:
Learn and apply the existing hydrological and lake management models developed by the research team (implemented in Python).
Compile, process, and quality-control historical and projected hydroclimatic dataset
Perform simulations of watershed inflows and lake water levels under historical and future climate scenarios.
Analyze and interpret model outputs, with a particular focus on flood risks, water-level management, and climate change impacts.
Contribute to the development of a decision-support and visualization platform for communicating model results and management alternatives.
Prepare a final report documenting methodologies, results, and recommendations.

479. Large-scale Livestreamed Audience Participation Games

Audience participation games (APGs) are games that allow spectators watching the game to participate in a way that also gives them an amount of meaningful impact on the game. There is recent interest in understanding how APGs can be designed specifically for livestreamed environments such as Twitch or Discord, as a break between normal stream content or to improve audience engagement. This project will explore potential interaction techniques and game mechanics for livestreamed APGs that enable a large number (100+) of spectators to participate in the game. We have an existing testbed environment developed in Unity that allows comparison of various game mechanics. The testbed is based on a style of game in which players work together to defeat a non-player boss character. This project will expand the testbed to support new game mechanics and and evaluate them with human participants.

Research area, student roles & skills

Research area: Within the broader discipline of human-computer interaction (HCI), my research investigates, designs, and evaluates non-game forms of playfulness in software and electronic user interfaces. This includes interactions such as personalizing digital devices to facilitate self-expression, using software to play around with data analyses or visualizations, and engaging with joyful features like Easter eggs (hidden features or media).

Student roles:
The student will be both developing and evaluating game mechanics for livestreamed audience participation games (APGs).

On the development side, the student will use the Unity game engine to modify our existing testbed software to incorporate additional game mechanics. For example, our testbed currently supports various turn-taking modes, but we would also like assistance with implementing various ways for players to create synchronized collaborative moves and assists.

On the evaluation side, the student will assist with running user studies to compare the variants of the implemented game mechanics. This will involve running and streaming the experiment software over Twitch or Discord, providing instructions to participants, and helping to troubleshoot issues that arise during an experiment session (e.g., game screen recording, connection errors).

Skills required:
Required:
- Experience working with livestreaming tools as a host/streamer (e.g., Twitch, Discord)
- Experience developing with the Unity game engine, or experience with a similar game engine (e.g., Unreal) and a willingness to learn Unity
- Passion for game design

Beneficial, but not required:
- Experience designing video games (e.g., as hobby, for student club)
- Experience conducting user studies with human participants

480. Learning from Structured Representations in Hyperspectral Imaging

The project “Learning from Structured Representations in Hyperspectral Imaging” focuses on developing intelligent models that can better understand the rich information present in hyperspectral data by organizing it into meaningful structures such as graphs or patches. Instead of treating the data as simple images, the project explores how relationships between neighboring pixels and spectral bands can be captured more effectively to improve classification and analysis. The student will work on designing and implementing deep learning models that use these structured representations to achieve higher accuracy, especially in cases where labeled data is limited. The outcome of the project will be a robust and efficient framework for hyperspectral image analysis, with potential applications in agriculture, environmental monitoring, and medical imaging.

Research area, student roles & skills

Research area: My research focuses on using Artificial Intelligence and Machine Learning to solve real-world problems involving complex image data, especially hyperspectral images. I work on building models that can understand both the spatial and spectral information in data, using techniques like deep learning and transformer-based approaches. A key part of my work is making these models easy to understand and trustworthy, so their decisions can be explained clearly. I also explore new ideas such as combining classical AI with quantum tools like PennyLane. My research is applied in areas such as agriculture (crop monitoring), healthcare (medical image analysis), and document forensics.

Student roles:
The student will work as an active member of the research team and contribute to building models for hyperspectral image analysis using structured representations. Their role will include reviewing relevant research papers, preparing and organizing datasets, and implementing deep learning models in Python. The student will run experiments, evaluate results, and help refine the models to improve performance. They will also document their work, share progress during regular meetings, and assist in preparing a final report or research paper. The role focuses on hands-on learning, problem-solving, and collaboration within the lab.

Skills required:
The ideal student should have a background in Computer Science, Data Science, or a related field, with a basic understanding of machine learning and deep learning. Experience with Python programming is important, along with familiarity with libraries such as PyTorch or TensorFlow. Some exposure to image processing or data analysis will be helpful, but it is not strictly required. An interest in learning about hyperspectral imaging and working with structured data (such as graphs or spatial relationships) would be an advantage. Most importantly, the student should be curious, willing to learn new concepts, and comfortable working both independently and as

481. Learning to Adapt: Opponent-Aware Fine-Tuning of Decentralized Multi-Agent Policies

In many real-world multi-agent settings, autonomous agents must learn to coordinate and compete with other agents in complex, dynamic environments, from managing traffic in autonomous driving to coordinating robots in warehouse logistics. A widely used approach for training such agents is Centralized Training with Decentralized Execution (CTDE), a framework where agents access global information during training but rely only on their own local observations during deployment. While CTDE methods have shown strong performance in controlled settings, they suffer from a critical limitation: once deployed, agents cannot adapt or fine-tune their policies based on new experiences, since they no longer have access to the centralized information they relied on during training. This project addresses this limitation by incorporating opponent modelling into the deployment phase of CTDE algorithms. Opponent modelling is a technique where each agent learns to predict the behaviours and strategies of other agents based solely on its own local observations. By accurately predicting what other agents are likely to do, a deployed agent can fine-tune its own policy without requiring centralized information, effectively bridging the gap between training and real-world deployment. The intern will implement opponent modelling techniques within a standard CTDE framework such as MADDPG or MAPPO, develop mechanisms for agents to use these predictions to fine-tune their policies during execution, and evaluate performance across standard cooperative and mixed-motive multi-agent benchmark environments. The intern will compare the adaptability and overall performance of the proposed approach against standard CTDE baselines that do not incorporate fine-tuning. The intern will work primarily in Python using existing open-source MARL libraries. A background in machine learning and reinforcement learning is expected. This project offers an exciting opportunity to contribute to fundamental AI research with direct applications in robotics, autonomous driving, and smart infrastructure.

Research area, student roles & skills

Research area: Dr. Subramanian's research focuses on Multi-Agent Reinforcement Learning (MARL), a subfield of Artificial Intelligence where multiple autonomous agents learn to make decisions by interacting with each other and their environment. Real-world problems like wildfire fighting, autonomous driving, and materials discovery naturally involve many interacting decision-makers, making MARL a critical tool for tackling these challenges. My work addresses two core limitations of existing MARL algorithms: poor sample efficiency (algorithms require too much data to learn) and poor scalability (algorithms become intractable with many agents). I develop principled algorithms that overcome these limitations and deploy them in real-world settings.

Student roles:
The intern will play an active and hands-on role in advancing research on opponent-aware fine-tuning of decentralized multi-agent policies. Under the close supervision of the principal investigator and in collaboration with graduate students in the lab, the intern will contribute to all stages of the research process, from literature review and algorithm implementation to experimentation and result analysis.

In the first phase of the internship (weeks 1–3), the intern will conduct a focused literature review on CTDE methods in MARL, with particular emphasis on opponent modelling techniques and their applications in decentralized execution settings. The intern will set up the necessary software infrastructure, including installing and configuring relevant MARL libraries and simulation environments, and reproducing results from key CTDE baseline algorithms such as MADDPG and MAPPO.

In the second phase (weeks 4–8), the intern will implement the opponent modelling component within the chosen CTDE framework. This involves designing and coding mechanisms for each agent to predict the behaviours of other agents using only local observations, and developing fine-tuning procedures that allow deployed agents to adapt their policies based on these predictions. The intern will run initial experiments to validate the correctness of the implementation and iteratively refine the approach based on results.

In the third phase (weeks 9–12), the intern will conduct a systematic empirical evaluation of the proposed framework across multiple cooperative and mixed-motive multi-agent benchmark environments. The intern will compare performance and adaptability against standard CTDE baselines, analyze results, produce clear visualizations, and document findings. The intern is expected to contribute to a written research report summarizing the methodology, experiments, and conclusions, which may form the basis of a future research publication.

Skills required:
Applicants should have a solid foundation in machine learning and probability theory, with strong programming experience in Python. Familiarity with deep learning frameworks such as PyTorch or TensorFlow is expected. Prior exposure to reinforcement learning concepts (e.g., policy gradients, actor-critic methods, Q-learning) through coursework or independent study is highly desirable. Experience with scientific computing libraries such as NumPy and Matplotlib is required. Familiarity with game theory or multi-agent systems is a strong asset. Strong analytical thinking and problem-solving skills are essential, as the project involves both designing and empirically evaluating novel multi-agent reinforcement learning algorithms.

482. Leveraging Large Language Models to Improve Software Development

The research project focuses on the innovative application of large language models (LLMs) to assist in various aspects of software engineering. This project explores how LLMs can be integrated to improve software development processes, including but not limited to code generation, documentation, debugging, and testing. By leveraging the natural language understanding capabilities of LLMs, the project aims to provide tools that can interpret and generate human-like code comments, suggest code optimizations, and automate bug detection and resolution. This integration seeks to enhance developer productivity, reduce the complexity of software maintenance, and elevate overall code quality, ultimately contributing to more efficient and effective software development cycles.

Research area, student roles & skills

Research area: Tse-Hsun (Peter) Chen's research focuses on various aspects of software engineering, including log analysis, testing, and debugging. He emphasizes the integration of artificial intelligence (AI) for software engineering (AI4SE) and software engineering for AI (SE4AI). As the principal investigator of the Software Performance And Reliability (SPEAR) Lab, he has directed significant research efforts, contributed to numerous scholarly publications, and developed tools that significantly impact both commercial and open-source systems. SPEAR is one of the most active research groups in Canada and in the world.

Student roles:
The student needs to conduct research, either alone or be part of an existing project, under the supervision of Dr. Chen. The student will need to read related work from the literature and participate in discussion. The student will need to write up the research findings, with the goal of submitting to top academic conferences or journals.

Skills required:
The student needs good programming skills and should be familiar with Python. It would be great if the student had experience/knowledge about software development, machine learning, and using LLMs.

483. Leveraging agentic AI to create and validate schemeless cognitive graphs for tracing and engaging with creative thinking

The project explores an approach to generating and validating multimodal cognitive graphs (CGs), specific schemeless and open-ended knowledge graphs, for tracing and scaffolding students’ creative thinking in the sake of leveraging a significant shift from passive and pre-defined content-driven thinking scheme to an active, open-ended, AI-assisted and data-driven, personalized and self-regulated learning and creative thinking experience. With the help of agentic AI, personalized CGs augment, interrelate text, images, video, and audio data dynamically occurring together with student’s learning and creative thinking practice through multi-granular cognitive activities over intertwined concepts and knowledge points. Specifically, the short-term goal of the project aims to observe the structural patterns of CGs in the sense of cognitive presence, social learning presence, and teaching presence respectively, (the concepts proposed in the well-established inquiry-based learning and pedagogical framework); examine how the CGs-based approach could help to progressively identify student’s creative thinking patterns and cognitive gaps; therefor, enlighten individual cutting points for decomposing thinking threads in the structural, manageable, and traceable manner. The semantic CGs enables the meaningful connections between student’s moment-to-moment learning context with the matchable knowledge points aligning with the curriculum. The project provides the students with the opportunity to • identify, abstract, and synthesize the essential concepts and skills in computational thinking for representing, comprehending and retrieving targeted learning contents, • create and validate multimodal knowledge graphs (KGs) (for the domain knowledge) and cognitive graphs (CGs) for representing and tracing creative thinking. • analyze a study case to augment the created CGs over the learning context scenario. • analyze and explain how the CGs-based approach impacts on the performance of human-AI collaboration for the AI-assisted teaching and learning analytics.

Research area, student roles & skills

Research area: Recent research and teaching areas primarily focus on the system analysis and dynamic modelling in heterogeneous cyber-physical-social interaction, agentic AI and semantic knowledge graphs enhanced cognitive computing and data analytics in decentralized real-time control and monitoring applications for environmental and engineering computing systems, and smart eLearning systems.

Student roles:
Students are required to conduct the following task analysis, functions design and implementation as an active and reflective learner.

• create and validate multimodal knowledge graphs (KGs) (for the domain knowledge) and cognitive graphs (CGs) for representing and tracing creative thinking.
• analyze a study case to augment the created CGs over the learning context scenario.
• analyze how the CGs-based approach impacts on the performance of human-AI collaboration for the AI-assisted teaching and learning analytics.
• use Neo4j to build and reason knowledge graphs
• use Neo4j LLM Knowledge Graph Builder to extract nodes and relationships from unstructured text

Skills required:
Students in this project require an interdisciplinary background in computer science, human-computer interaction, computer engineering, software engineering, and related subject
areas. The candidates must possess:

1. strong programming skills, an understanding of AI and Large Language Model (LLM) architectures, and knowledge of learning technology.
2. strong foundational knowledge in Python or alternative, knowledge graphs, and using Neo4j to build knowledge graphs,
3. a foundational understanding of multi-agent frameworks and agentic AI architecture
4. a foundational understanding of self-regulated learning theories, computational thinking, and metacognitive processes like planning, monitoring, and evaluating
5. deep understanding semantic analysis and knowledge graph embeddings

484. LinguaQuest Hokkien: Low-Resource Language Education through Immersive Gaming

LinguaQuest Hokkien is a Hokkien language learning app designed as a task-based immersive game set in a Taiwanese night market. The app combines language learning with cultural contextualization by allowing players to explore the night market, interact with vendor NPCs, read about Southern Min/Taiwanese culture and history, learn Hokkien through dialogue, and complete specific in-game tasks. Through this design, LinguaQuest Hokkien aims to make low-resource language learning more engaging, contextual, and culturally grounded. Moving forward, the project will continue to refine the app, evaluate the feasibility and effectiveness of its features, and expand the platform with additional settings, lessons, and cultural content.

Research area, student roles & skills

Research area: Our research area is at the intersection of Human-Computer Interaction (HCI) and Natural Language Processing (NLP), with a specific focus on low-resource languages. We are working on LinguaQuest Hokkien, a 2D RPG currently focused on Taiwanese Hokkien, a Southern Min language. By integrating NLP features such as text-to-speech, we aim to create an accessible and engaging platform for language learners. Through HCI user studies, we evaluate the usability, benefits, and limitations of these learning tools. The broader goal is to establish a framework for teaching through immersive gaming that can be extended to other low-resource languages.

Student roles:
The intern will help with development and assessment of the software.

Skills required:
Candidates pursuing a degree in Computer Science or related field.
Must-haves:
Passion for languages and language learning.
Knowledge and/or experience in designing database schemas.
Statistical skills for designing experiments and analyzing HCI study data.
Strong verbal/written communication skills for effective teamwork and academic writing.
Curiosity and openness to exploring new technologies and proposing innovative ideas.
Nice-to-haves:
Game development experience with Unity or the willingness to learn.
Multilingual background, offering valuable insight and experience applicable to language learning and cross-linguistic projects.
Knowledge of Hokkien.
HCI/Psychology background, with experience in running experiments and conducting user-experience testing.
Knowledge of Natural Language Processing.

485. Loneliness, Privacy and Social Robots

This research project will create a dialogue between programmers (beginning with student programmers and ultimately consumer-programmers) with target user groups (e.g. caregivers of seniors, then seniors themselves) to assess levels of trust in social robots that are executing programs designed to help address loneliness through either interaction with the robot alone or as a means to connect the user to other people. Programmers will receive a two-pronged mandate: 1) Design a program for a social robot that will adapt to and engage with a user seeking companionship and/or connection to their community (or for whom a caregiver has provided the robot for these purposes); 2) Programmers will either be instructed to foreground user privacy, or to ignore it. These programs will be demonstrated to potential users participating in the study, either in person or through an informational video. In the research project, we will assess the reactions and impressions of potential users to these programs, in order to examine the effects of factors such as: pre-formed attitudes toward social robots; personalization features of the program; ability of the program to connect the user to the broader online or offline community; user assessment of the privacy risks of the program; amount and quality of information users perceive about the data collection features of the program; level of understanding of current data protection obligations in Canada; perceived needs potentially met by the program; and demographic differences, including especially cultural differences. This research project will collect data from user participants via a demographic questionnaire combined with individual interviews. The interviews will be analyzed using a mixed method qualitative approach, including inductive analysis techniques, as well as narrative analysis to unpack the way that participants situate themselves in relation to the role the robot might play in their lives.

Research area, student roles & skills

Research area: The research area will bring insight into the socio-legal dynamics related to the emerging technology of social robots from: 1) the long standing history of the relationship between concerns about privacy, legal reform, and new technologies; 2) increasing sensitivity to the need to embed privacy into the design of emerging technologies; 3) increasing concern about loneliness and social isolation as a damaging by-product of modern life and culture; and 4) emerging use of social robots to, among other things, address loneliness, especially among seniors, and the companion emergence of consumer-programmable robots that will expand the applications these robots can perform.

Student roles:
The required role of the student would be tasked with pulling together materials for the literature review on these topics: social robots and privacy; loneliness as a social crisis; ethics of social robot design; and mobile applications and technologies addressing loneliness.

Skills required:
The students should have a background in Business, Social Science or Computer Science/Information Technology.

486. Long-Term Software Engineering

Drasil is a set of tools, written in Haskell, that provides for a completely different workflow for generating correct software, as part of large certifiable program families. One of the key ingredients is code generation, which helps make the coding of traditional artifacts more portable and more reusable. Furthermore, influenced by literate programming and org-mode, we have a means of doing knowledge capture of the fundamental laws of physics, basic mathematics and methods of software construction. Once foundational knowledge has been entered, it can be infinitely re-used. This deconstruction of software into pieces finer-grained than components, classes, etc, greatly facilitates re-use by allowing many more compositions of pieces. And because the knowledge is documented, a lot of normally tedious documentation can now be generated. The result is software that is both solid and documented, without the tedium usually associated with such tasks. The fundamental idea is to "generate all the things". By understanding what all the artifacts that usually make up a complete piece of software -- including tests, build instructions, theory manuals, user manuals, and so on -- we see that they are mostly composed of the same information but arranged in different ways. Of course, this is natural and reasonable, as the pieces are indeed talking about the same software! This very repetition is the source of our compression and re-use techniques.

Research area, student roles & skills

Research area: I am working in the intersection of computer science, software engineering and physics-based engineering. We use techniques from all of these fields to create the next-generation of certified engineering software. We also use techniques from other fields, such as grounded theory (which originated from social science and medicine), ontology and epistemology (philosophy), domain specific languages (mostly from CS, but with shades of linguistics) and 'theory presentations' (mathematics). From computing, we use multiple techniques from compilers, code generation and statically typed functional languages (such as Haskell).

Student roles:
The student would participate in all activities on Drasil (https://github.com/JacquesCarette/Drasil) -- coding of the infrastructure (in Haskell), coding of new examples (in Drasil itself), improving old examples when new commonalities and patterns are found, as well as cooperating with all others also working on this open source project. The students have significant scope for creative contributions; we heavily encourage the students to monitor their own 'pain points' while working on Drasil, suggest new features for mitigating those issues, and then design and implement them. We work in a modern, github-driven environment with Travis-driven continuous integration, large test suites and generation of code in many languages (such as Java, C#, C++, Python, and Lua). New backend languages will be implemented, with the students likely participating in that effort.

One of the best ways to understand the students' role is to look at what other students have done on the project itself -- everything is completely visible on the project's github pages. The workflow and scope of student work is entirely documented there, likely in more detail than anyone really cares to know. But this also means that we offer a 'no surprises' environment where what will be expected is fully visible and public.

Skills required:
We are looking for solid programmers who are very eager to learn new ideas. Someone who thinks they know all there is about programming will not be happy in our project, as we deconstruct all the usual methodologies of software engineering and turn them sideways. And we use ideas from many different other disciplines; while somewhat mathematics-centric, we also use a lot of physics and dip into knowledge management, philosophy and social sciences as necessary. Eagerness to learn, as well as re-learn new ways of thinking on old ideas, is very important.

487. Long-duration unmanned surface vehicle autonomy

This project involves developing long-term control plans for an electrically powered autonomous surface vessel (a robotic boat). This boat utilizes solar panels for power and the goal of the project is to develop code that enables the robot to function for long duration missions by customizing its tasks based on its ability to maintain a safe level of charge.

Research area, student roles & skills

Research area: I work in intelligent autonomous systems

Student roles:
Develop software infrastructure to support long duration vessel autonomy. Specifically to write ROS control software that incorporates known power level information and recharge time within the planning structure.

Skills required:
Interest in robotics. Knowledge of Python.

488. Low-Cost Multi-Limb Wearable Actigraphy Device Development

This applied hardware/software project will develop a lightweight, low-cost actigraphy device for long-duration motion recording from multiple body locations, such as one sensor on each wrist and ankle. The goal is to build a practical alternative to expensive commercial wearables for research on sleep, restlessness, gait, limb asymmetry, fatigue, and daily movement rhythms. Interns will prototype a small accelerometer-based logger using off-the-shelf microcontrollers, IMUs, batteries, storage, and/or wireless data transfer. The device must record timestamped acceleration over long periods, preserve battery life, store data safely, and produce files that can be read directly by Python analysis pipelines. The research side will focus on validating signal quality against existing wearables and extracting actigraphy features such as activity counts, sleep/wake proxies, limb movement bursts, rhythmicity, gait cadence, and inter-limb coordination. Expected outputs include prototype hardware, firmware, enclosure notes, battery/storage benchmarks, validation recordings, and an open analysis pipeline for multi-limb actigraphy.

Research area, student roles & skills

Research area: My lab develops low-cost wearable sensing tools and AI pipelines for long-term measurement of movement, sleep, fatigue, and embodied physiological state. We are interested in unobtrusive actigraphy devices that can record reliable multi-limb motion outside the lab.

Student roles:
Two interns will split the work into device prototyping and validation/analysis. Intern 1 will focus on hardware and firmware: selecting components, assembling prototypes, writing data-logging code, testing battery life and storage, and documenting build steps. Intern 2 will focus on data validation: designing bench and human-wear tests, comparing recordings against existing wearable devices, converting raw accelerometer data into usable files, and extracting actigraphy features. Both interns will maintain a shared Git repository, write setup instructions, and create plots showing signal quality and battery/storage performance. Final deliverables should include at least one working multi-limb prototype, firmware, sample recordings, Python analysis scripts, and a concise technical report.

Skills required:
Students should have interest in embedded systems, wearable devices, Python, C/C++, Arduino/ESP32-style development, electronics, or signal processing. Helpful skills include soldering, 3D printing or enclosure design, battery/power management, Git, data logging, and accelerometer/IMU analysis. Curiosity and careful testing matter more than prior hardware expertise.

489. ML-Driven Approach for the Electric Vehicle Routing Problem

In urban areas, the demand for charging stations can exceed the num- ber of available ones, making fast charging a critical issue . This project deals with the challenges of the electric vehicle (EV) charging problem. The objective is to combine machine learning (ML) and optimization techniques to find the optimal solution. The focus will be on developing an ML-based approach to optimize charging schedules while minimizing wait times and energy costs. The project begins with a comprehensive lit- erature review to explore current research on EV routing problems, ML applications in energy management, and relevant optimization techniques. Following this, an ML model will be developed to predict demand patterns for EV charging and optimize the distribu- tion of charging resources. The model will consider various constraints, such as battery levels and energy prices to improve the overall charging process. Synthetic data will be used to train and validate the ML model across different scenarios.

Research area, student roles & skills

Research area: My broad area of interest is Software Engineering, with a growing focus on Artificial Intelligence (AI) and its applications. In particular, I am interested in AI for Software Engineering, the use of AI in Electric Vehicles (EVs), and intelligent systems for Autonomous Vehicle Scheduling. My research interests also include Model-Driven Software Engineering, Software Architecture, and Mining Software Repositories. I am particularly interested in leveraging AI techniques to address complex software engineering challenges and to develop innovative solutions in emerging domains such as autonomous and electric mobility.

Student roles:
The successful candidate will be involved in software development and programming, designing and conducting experiments, analyzing results, and contributing to the preparation of scientific reports, technical documents, and research publications.

Skills required:
Required qualifications include programming skills in at least one programming language, preferably Python. Applicants should have some knowledge of and background in advanced calculus. Prior coursework, experience, or a background in Artificial Intelligence (AI) is preferred.

490. MRGeM

MRGeM (Mixed Reality Genomic Mutation Explorer) is an interactive prototype developed in Unreal Engine that enables users to explore and analyze patterns of genetic mutations in cancer using immersive mixed reality. It transforms the complex task of mutation interpretation into a spatial and intuitive experience by combining 3D human anatomy with room-scale 2D mutation data visualizations. The system allows users to interact with a 3D human avatar, dissect individual organs, and analyze mutation data projected onto cylindrical room-scale charts. Key innovation areas for the upcoming development cycle include the integration of tangible and mobile interaction mechanisms for filtering, sorting, clustering, and searching through large-scale genomic data, all within a head-mounted MR environment. Gesture-based and mobile phone interactions will be introduced for seamless query input and manipulation, and machine learning modules will be incorporated to assist in pattern recognition and data prioritization. The student will contribute to building interaction modules ranging from gesture recognition and tangible device input to mobile-based interfaces and support the integration of ML-assisted exploration features. A user-centred evaluation phase will assess the usability, efficiency, and analytical value of the system to refine MRGeM as a platform supporting bioinformatics workflows.

Research area, student roles & skills

Research area: Our research focuses on the design of immersive, interactive, and intelligent systems to support scientific discovery and data comprehension. We specialize in human-computer interaction (HCI), mixed reality (MR), and biomedical data visualization. Through the integration of machine learning, spatial interfaces, and tangible/mobile interaction techniques, our goal is to enhance how users interact with complex biomedical datasets. We are particularly interested in advancing analytic capabilities for genomics and precision health through interactive technologies that promote insight, engagement, and novel workflows.

Student roles:
The student will work collaboratively with our interdisciplinary design and development team including senior research associates and graduate students within the Synaesthetic Media Lab (Synlab) at Toronto Metropolitan University. Depending on the student's interests and experience, the role can include:
• Developing interaction modules such as gesture-based filters or mobile-driven text entry for genomic data search.
• Designing tangible object-based interfaces for mixed reality data exploration.
• Integrating machine learning models for mutation clustering and ranking.
• Implementing mobile-to-MR communication systems for real-time search and filtering.
• Conducting user experience evaluations to assess usability and effectiveness of new features.
The project will be modular and milestone-driven, ensuring that students can complete a meaningful and demonstrable contribution within the internship period. The student will gain valuable experience in MR development, HCI methods, biomedical data visualization, and interdisciplinary design.
The project is hosted in Synlab, an interdisciplinary research environment based at Toronto Metropolitan University, providing students with mentorship and potential for future academic or research collaborations.

Skills required:
This project is ideal for students with a background in one or more of the following areas: computer science, biomedical engineering, interactive computing, human-computer interaction, or data science. Familiarity with Unreal Engine, Unity, or other 3D game engines is highly desirable. Skills in gesture recognition, tangible/mobile interface design, or machine learning implementation (e.g., Python, TensorFlow) will be considered strong assets.
Students with experience in web or mobile development, especially for communication or remote-control purposes, and those with an interest in immersive analytics, will also find this project a good match. Comfort with experimental design and user evaluation methods is helpful,

491. Machine Learning Architectures for Contextual Activity Detection and Incremental Learning in Smart Cities

Ambient Intelligence (AmI) services have proven highly effective at delivering computational assistance across predefined, structured human routines (such as cooking or guided museum visits). However, when confronted with unmapped or spontaneous real-world scenarios, these predefined configurations introduce high operational uncertainty. To resolve these ambiguities and accurately map a novel situation to an appropriate supportive action, traditional setups must rely on intrusive user interventions. To address this limitation, contemporary smart city systems require adaptive mechanisms capable of autonomously updating activity profiles to minimize manual adjustments. At the AMI-Lab (www.ami-lab.ca), we build specialized applications designed to assist non-technical populations, particularly older adults, in their daily lives. Because this demographic requires streamlined, zero-overhead interfaces, manual system configuration is entirely unfeasible. Our architecture must instead handle novel or shifting behaviors by correlating streaming environment telemetry with historical experiences, similar environmental states, and the user's immediate context. This research project focuses on leveraging advanced Machine Learning (ML) mechanisms to facilitate continuous learning from successful, goal-achieved behavioral tasks. By training algorithms to interpret patterns within multi-modal data streams, the system will systematically discover, refine, and adapt activity definitions over time. Ultimately, this integration will enable smart city frameworks to adapt incrementally to new behaviors, ensuring continuous, high-fidelity assistance while minimizing user friction in daily routines.

Research area, student roles & skills

Research area: Dr. Abdulrazak research interests include Ambient-Intelligence (AmI), IoT, Smart-Homes, Smart-Cities and Digital health. He works on various R&D projects at the AMI laboratory. The projects range from Assistive Home Environment for the aging people, Electronic Organizer, Pervasive Reminder System, Mobility Assistance, Smart cities for active aging, etc. These technologies aim at being used either inside or outside (city, home, retirement communities, community clinics, on the street, etc.)

Student roles:
The selected intern will serve as a machine learning developer and systems researcher, moving the project from theoretical algorithms to an operational smart city framework. The core responsibility lies in designing an intelligent layer capable of continuous, low-latency activity detection and sequential system updates.
Key responsibilities and expected deliverables include:
• Algorithmic Evaluation & Selection: Investigating state-of-the-art machine learning paradigms and choosing optimal, resource-efficient algorithms capable of continuous, incremental learning from daily user tasks.
• Middleware & Prototype Implementation: Developing a modular software prototype incorporating the chosen algorithms, designed to smoothly ingest and interchange streaming data with the AMI-Lab’s live applications to resolve situational ambiguities.
• Testbed Configuration & Simulation: Structuring a comprehensive test scenario to simulate varied contextual tasks, generating diverse activity variants to rigorously validate the system’s adaptive tracking and classification accuracy.
• Technical Scientific Reporting: Synthesizing the research outcomes, structural challenges, and deployment insights into a comprehensive, paper-style technical report.
Through this position, the student will master the realities of running machine learning models on real-world mobile and embedded edge topologies. The role provides exceptional technical training in data pipelines, adaptive streaming analytics, and ambient assistant software—highly valuable assets for both prestigious graduate research programs and corporate industrial AI labs—while directly advancing assistive smart city technologies.

Skills required:
Core Qualifications:
• Research Motivation: Strong self-motivation to navigate ambiguous, hands-on R&D challenges at the intersection of hardware and artificial intelligence.
• Core Programming: High proficiency in core software development practices and general computer science fundamentals.
Technical Competencies & Assets:
• Foundational experience with mobile application development.
• Operational familiarity with Linux environments and embedded systems hardware (e.g., Raspberry Pi, Arduino).
• Practical or theoretical knowledge of core Machine Learning algorithms.
• Understanding of Web Services and standard API communication frameworks.

492. Machine Learning Empowered Propagation Models for B5G/6G Wireless Communications

The emergence of new wireless communication technologies and systems creates an urgent need for intelligent planning of a plethora of existing and emerging B5G/6G wireless services. To this end, radio wave propagation models are a necessary prerequisite, as they can predict the signal levels created by a system of transmitters in a given environment. Such models can be used to optimize the position of network access points, assess interference from and towards neighbouring systems and perform network-level performance evaluation studies. Radio wave propagation models can be derived by physics-based methods (e.g., ray-tracing, full-wave electromagnetic modeling techniques). However, the development of physics-based models demands a high level of relevant expertise and computational resources that can, in practice, be prohibitive for real-time B5G/6G wireless applications. This project aims to explore a data-driven approach that can lead to computationally efficient, high-fidelity radio wave propagation models, without performing a channel simulation, by leveraging advances in deep learning (e.g., physics-informed neural network, PINN). The goal is to build a learning-centred methodology that can recognize the signal propagation and fading characteristics of a channel over a frequency bandwidth, by processing the channel geometry.

Research area, student roles & skills

Research area: Interdisciplinary areas of applied electromagnetics and wireless communications, with a particular focus on the development of high-performance computational models/algorithms for emerging wireless technologies in 5G/6G/THz wireless communications, intelligent transportation (air, ground, underground), underwater communications, industrial Internet of Things, as well as biomedical sensing and healthcare applications. Keywords: Applied Electromagnetics, 5G/6G Wireless, Integrated Sensing & Communication, Localization, Antennas & RF/Microwave Design, Machine Learning & Parametric Modeling, Stochastic Uncertainty Quantification, Internet of Things & Intelligent Systems.

Student roles:
(1) Assisting in conducting literature reviews to gather relevant research papers, articles, and other academic resources to support the research project.
(2) Collaborating with the research team to exchange ideas, share knowledge, and contribute to the overall research goals, including methodology & model development, results analysis, etc.
(3) Participating in group meetings, and effectively communicating project progress and results.
(4) Keeping records of research procedures, observations, and findings. Writing reports, summaries, and contributing to scientific papers writing or presentations.

Skills required:
The project suits students with interests and backgrounds in mathematics, electromagnetics or wireless communications, machine learning and programming.

493. Machine Learning Research for Agricultural Applications

This project is conducted within the Agricultural Mechanized Systems Research Laboratory at Dalhousie University under the supervision of Dr. Travis Esau and is structured around a set of interconnected, application-driven machine learning research initiatives targeting real-world agricultural systems. The work is centered on five primary research streams. The first involves automated image annotation, where the intern will contribute to the development and evaluation of a novel annotation framework alongside establishing baseline detection and segmentation models. This effort will be carried out concurrently with the Canadian Fruit Sector Dataset (CFSD) project, which aims to develop a standardized dataset for Canadian agricultural applications and pre-training. A second research stream focuses on adaptive tokenization methods for vision transformers, with particular emphasis on improving performance and computational efficiency in dense agricultural imagery. The third component involves machine vision-based yield estimation, leveraging multi-modal datasets including RGB, multispectral, and potentially hyperspectral imagery to model spatial variability and crop productivity. A fourth area of work addresses reinforcement learning for 3D path planning, where learning-based approaches are developed for navigation in complex agricultural environments. The final component explores diffusion-based methods for agricultural applications, particularly for synthetic data generation and augmentation. Across all projects, the intern will work with multi-modal data using PyTorch-based pipelines, with an emphasis on both methodological development and practical deployment, supported by field validation where applicable.

Research area, student roles & skills

Research area: Dr. Travis Esau specializes in precision and digital agriculture, focusing on the design and development of mechanized and autonomous systems to enhance farm productivity, sustainability, and profitability. His research integrates machine vision, artificial intelligence, and geospatial technologies to enable data-driven decision-making in crop production systems such as wild blueberry and potato. He advances innovations in automated harvesting, precision spraying, and field monitoring, while also addressing farm traceability and cost-of-production analysis. Through applied, field-validated research, his work supports the transition toward Agriculture 4.0, improving efficiency, reducing environmental impact, and strengthening the resilience and competitiveness of modern agricultural systems.

Student roles:
The project will result in a set of tangible outputs focused on machine learning model development, software infrastructure, and dataset contributions. Expected deliverables include fully developed and documented codebases for PyTorch-based machine learning pipelines, trained and validated models across detection, segmentation, yield estimation, and path planning tasks, and curated datasets including contributions to the CFSD initiative. Additional outputs will include experimental results and performance evaluations, prototype implementations demonstrating practical application within agricultural systems, and internal technical reports detailing methodologies and findings. Where appropriate, contributions to academic publications or presentations may also be produced. These deliverables are intended to support both ongoing research objectives and the translation of machine learning methods into practical agricultural applications.

Skills required:
The student should have a strong background in computational methods, including experience with data preprocessing, machine learning model development, and performance evaluation. Familiarity with programming, scripting, and maintaining scalable codebases is essential. The student should be comfortable working with multimodal datasets and adapting or improving existing model architectures, including tasks such as hyperparameter tuning and benchmarking. Experience with software integration and reproducible workflows is important. While primarily computational, the student should be open to field validation activities. Strong organizational, analytical, and communication skills are required, along with ability to provide regular progress updates and collaborate effectively within a research team

494. Machine Learning Techniques and Tools for Detecting Anomalies in Complex Networks

My research program focuses on developing methods and tools for improving reliability of routing protocols in communication networks. Of particular interest are the Internet cyberattacks that adversely affect operations of academic institutions, companies, and government organizations as well as disruptions of Internet services during recent international conflicts. The proposed research program encompasses characterization and modeling of network traffic based on data collected from deployed and experimental networks, application of machine learning algorithms in detecting Internet anomalies and intrusions, and development of software tools for evaluating network performance. My objective is to develop new and fast machine learning techniques for analysis of complex networks such as the Internet and the human brain. Machine learning algorithms will be employed to classify and detect network anomalies including Internet denial of service attacks, worms, viruses, power outages, and ransomware attacks that affect performance of the Internet routing protocols. New and improved machine learning algorithms will be designed to enable fast training of machine learning models based on approaches such as convolutional neural networks, recurrent networks, reservoir and echo state networks, gradient boosting decision trees, and broad learning systems with and without incremental learning. The algorithms will be used to develop machine learning models that are suitable for fast detection of Internet anomalies and intrusions, thus, enabling their prompt detection and prevention. Training and test of these models using large datasets will be performed using the Compute Canada clusters. Research results emanating from the proposed program will improve our understanding of the underlying mechanisms that govern the behaviour of complex networks such as the Internet and the human brain. They will enhance network security and help improve network performance. Research outcomes will include new developed software tools and a library of models that will be made available to the research community.

Research area, student roles & skills

Research area: I lead the Communication Networks Laboratory in the School of Engineering Science at Simon Fraser University: http://www.ensc.sfu.ca/~ljilja/cnl/index.html. My research interests span two areas: communication networks and nonlinear circuits and systems.

Student roles:
The student is expected to work with large publicly available traffic datasets that are available for downloads from the RIPE and Route Views collection sites and implement models for detecting network anomalies and intrusions based on the existing machine learning algorithms. Preparing a report emanating from the research project is required. Help the research team in preparing content for possible conference publications is expected.The student is expected to be an active and contributing member of the research team within the Communication Research Laboratory (http://www.ensc.sfu.ca/~ljilja/cnl)
and actively participate in its daily activities. Attending (virtually) weekly group meetings is required.

Skills required:
The student should have research interest in machine learning. The candidate is expected to have strong programming skills with ability to learn new programming languages and tools with minimum supervision. Working knowledge of programming language such as Python and MATLAB is expected. Experience with machine learning algorithms and techniques is a plus. Fluency in written/spoken English is essential.

495. Machine Learning for Society

The student will first learn about machine learning and specific algorithms through completion of DataCamp modules. Then, they will work on a publicly available data set with the other students in my lab to learn how to apply machine learning algorithms on large data sets and interpret the results. Depending on the results, we could disseminate the findings at conferences or in journal venues.

Research area, student roles & skills

Research area: I conduct research in the area of learning sciences using machine learning algorithms. In educational psychology, I use machine learning algorithms to discover patterns in educational data. In computing science, I use machine learning to generate feedback automatically. In health sciences, I use machine learning algorithms to discover patterns in medical data.

Student roles:
The student will work with the graduate students in my lab to implement machine learning (ML) algorithms, compare and contrast various ML algorithms, interpret the results, and write up the findings.

Skills required:
The student needs a good command of Python or a desire to learn Python.

496. Machine Learning techniques for optimizing the performance of RIS-based wireless networks

To tackle the challenges of integrating Reflective intelligent Surface (RIS) elements into the future generations of cellular networks (6G) and wireless networks in general, we aim to propose a mobile-conscious centralized strategy for the association of base stations and users and for efficient allocation of radio resources. The proposed strategy will be based on machine learning methods, including reinforcement learning. The system model will also be able to consider that RIS elements are deployed in UAVs (unmanned aerial vehicles). We will be able to consider the coexistence of sub-6 GHz macro base stations, small sub-6 GHz base stations and/or millimeter base stations. The radio resources to be considered will be the subchannels in an OFDMA (Orthogonal Frequency division multiple access) context, the transmit power, the phase shift introduced by the RIS elements as well as the association of users with base stations. Reinforcement learning is the approach being considered to solve the problem. In order to accelerate the learning, we can also investigate meta- reinforcement learning. The objective of this internship is to develop an appropriate reinforcement learning algorithm that optimizes the performance of the system while considering the constraints.

Research area, student roles & skills

Research area: My expertise is in machine-learning-based algorithm design for wireless communication networks. The proposed algorithms are designed for providing efficient resource allocation in wireless networks. My research team and myself make use of our expertise and knowledge in Artificial Intelligence, Machine Learning techniques and mainly reinforcement learning, combinatorial optimisation techniques, heuristic algorithms, etc. to develop the new algorithms. We also use analytical tools, computer simulations or prototyping to evaluate the performance of the proposed solutions.

Student roles:
The student will perform, with the help and support of the supervisor, the following tasks:
- Perform a critical reading and analysis of few scientific papers in order to be aware of the state of art in the field of research.
- Participating in the conception and development of an algorithmic solution and the evaluation of the computational complexity
- Evaluating the performance of the proposed solution by simulations or by analytical tools.
- Writing a report (as a scientific paper) in order to present the proposed solution and obtained results.

Skills required:
Wireless Networking and Wireless communications. Evaluation of Algorithms complexity. Machine learning. Deep reinforcement learning, Combinatorial optimisation, Wireless Network simulations.

497. Machine Learning-Based Biomarker Discovery for Predicting Patient-Specific Radiation Response

This project aims to develop machine learning–based methods for discovering predictive biomarkers of patient-specific radiation response using multi-modal clinical data. Radiotherapy outcomes vary widely among patients due to biological and phenotypic heterogeneity, highlighting the need for personalized treatment strategies guided by robust biomarkers. The project will integrate diverse patient datasets, including clinical variables, medical imaging (radiomics), and, where available, molecular profiles, to capture the complexity of tumor behavior and normal tissue response. Advanced feature engineering and selection techniques will be applied to identify candidate biomarkers associated with treatment efficacy and toxicity. Supervised machine learning models, such as ensemble methods and deep learning architectures, will be developed to predict key outcomes, including tumor control and radiation-induced adverse effects. Emphasis will be placed on model interpretability, using explainable AI techniques to ensure that identified biomarkers are biologically meaningful and clinically actionable. The expected outcome is the identification of validated predictive biomarkers and robust predictive models that can support decision-making in radiotherapy planning. Ultimately, this work aims to advance precision oncology by enabling more individualized treatments, improving patient outcomes, and reducing treatment-related toxicity through data-driven insights.

Research area, student roles & skills

Research area: My research focuses on translational bioinformatics and artificial intelligence for precision oncology, with an emphasis on developing data-driven biomarkers to predict cancer outcomes and treatment response. Trained in applied mathematics and computational biology, I specialize in analyzing high-dimensional, multi-modal biomedical data, including clinical, imaging (radiomics and pathomics), and molecular datasets. I develop and apply machine learning and explainable AI methods to uncover the molecular and phenotypic mechanisms underlying cancer progression and variability in treatment response, including radiotherapy. My work integrates heterogeneous data sources to identify clinically actionable biomarkers and build predictive models that support personalized treatment strategies.

Student roles:
The student will play a key role in conducting the research activities of the project, contributing to all stages of the workflow. The primary responsibility will be to perform a comprehensive review of the scientific literature on radiation response, radiomics, and machine learning approaches for biomarker discovery in oncology, in order to identify relevant methods and datasets. The student will be responsible for identifying and acquiring suitable public datasets, such as clinical, imaging, and molecular data from established repositories (e.g., TCIA, TCGA). This includes data curation, preprocessing, and quality control to ensure usability for downstream analysis. A major component of the role involves developing and implementing machine learning models to predict patient-specific radiation response and treatment outcomes. The student will apply feature extraction and selection techniques, train and validate predictive models, and evaluate their performance using appropriate statistical metrics. The student will also be expected to interpret model outputs, with an emphasis on identifying potential biomarkers and ensuring clinical relevance. Finally, the student will document and summarize the research findings, and present results to the research team.

Skills required:
The student should possess solid programming skills in Python or R, along with experience using machine learning libraries such as scikit-learn, TensorFlow, or PyTorch. Familiarity with data preprocessing, feature engineering, model development, and evaluation are beneficial.

498. Machine Learning-assisted Advanced Coordination for Integrated Sensing and Communication in 6G

Integrated sensing and communication (ISAC) is envisioned as a key 6G use case that enables communication networks to also function as sensing infrastructure for detecting, positioning, and tracking objects such as humans, robots, vehicles, and drones. By integrating connectivity and perception capabilities, ISAC can support smart factories, intelligent transportation, environmental monitoring, and other emerging applications. To enable the effective coexistence of communication and sensing, fundamental trade-offs between the two functions must be addressed. Communication is typically evaluated in terms of data rate, reliability, latency, and energy efficiency, whereas sensing performance depends on metrics such as detection probability, sensing resolution, and coverage. These objectives may conflict, and the two functions must share limited time, frequency, power, and spatial resources. They may also interfere with each other if coordination mechanisms are not carefully designed. Therefore, 6G ISAC solutions require effective coordination between sensing and communication in resource sharing, access scheduling, and performance optimization. In this project, we aim to leverage machine learning (ML), including multi-agent reinforcement learning (MARL) and graph neural networks (GNNs), to support advanced coordination between communication and sensing in ISAC systems. In representative 6G scenarios such as the industrial Internet of Things, we will investigate ML-assisted design of link-layer frame structures, access scheduling, and resource allocation among multiple ISAC nodes, with a particular focus on distributed and cooperative ISAC.

Research area, student roles & skills

Research area: My research focuses on artificial intelligence (AI) for wireless communications and networking, network security, and the Internet of Things (IoT) and Industrial Internet of Things (IIoT). By exploring new network architectures, designing advanced protocols, optimizing network resource allocation, and automating network management using analytical models and machine learning tools, my research aims to support emerging network use cases and significantly improve the capacity, performance, and security of networks in the upcoming 6G era.

Student roles:
Throughout the project, the student will meet with the supervisor weekly and participate regularly in group research discussions. The student’s role and a tentative schedule are outlined below:
• [Weeks 1–4]: Review relevant research on ISAC, particularly link-layer solutions, including outcomes from this and other research groups.
• [Weeks 3–6]: Study and experiment with multi-agent reinforcement learning and graph neural networks. Begin with simple experiments involving three ISAC nodes, and then extend them to a small-scale network with more nodes and a simplified MAC protocol.
• [Weeks 5–10]: Collaborate with the supervisor and team to establish a system model and develop a basic link-layer frame structure, access scheduling scheme, and resource allocation strategy, building on the review in Weeks 1–4 and the MARL and GNN experiments in Weeks 3–6.
• [Weeks 7–11]: Extend the experiments from Weeks 3–6 into a simulation platform for validating and testing the proposed advanced coordination mechanisms for ISAC. Conduct comprehensive evaluations and document the results.
• [Weeks 11–12]: Prepare a technical report summarizing the research conducted over the twelve-week period.

Skills required:
Medium Access Control and Scheduling: The student should have completed a course in Computer Networks or equivalent and have a solid understanding of wireless medium access control protocols, such as TDMA and CSMA/CA.

Machine Learning: The student should have a foundational understanding of machine learning through coursework or self-study, with hands-on experience implementing basic neural networks or reinforcement learning algorithms. Prior knowledge of multi-agent reinforcement learning and graph neural networks is preferred but not required.

Programming Skills: Proficiency in either Python or MATLAB, supported by substantial hands-on coding experience, is required.

499. Machine learning algorithm development and validation for smart fault diagnosis of water networked pipelines

Networked pipeline systems are one of the most cost-effective ways for long-distance transportation of materials. For example, crude oil, gasoline, fresh water, and wastewater transportation and transmission heavily rely on networked pipeline systems. As the world transitions toward a low-carbon and green future, existing pipeline infrastructures offer promising, innovative, and affordable pathways for transporting emerging new energy carriers such as hydrogen, CO2, and ammonia. Regardless of the materials being transported, ensuring the safe and reliable operation of these pipeline systems is always critical. However, traditional monitoring and diagnosis methods often struggle to reliably distinguish sensor/actuator faults, pipe leakages, and measurement noises due to complex network architectures, nonlinear spatiotemporal dynamics, complex fluid patterns, and phase change behaviours. This limitation poses significant challenges for safe, reliable, and sustainable pipeline operations. This project aims to develop machine learning-based smart diagnosis methods for early detection and recognition of dynamic abnormalities in water distribution pipeline systems. The focus will be on dynamic identification of sensor/actuator faults and pipe leakages of water distribution pipeline systems. Through this project, the student will develop hands-on and transferable experiences in process data analytics, machine learning, and smart diagnosis of next-generation pipeline transportation systems.

Research area, student roles & skills

Research area: Our research lies in the general field of process control, smart automation, and machine learning for energy, agri-food, and manufacturing systems, with an emphasis on optimization-based receding horizon estimation/control theory, dynamic transfer/reinforcement learning, and distributed parameter systems. The central goal of our research is to develop advanced model-based, data analytics, and machine learning theory, algorithms, solutions, and toolboxes for dynamic modeling, condition monitoring, soft sensing, fault diagnosis, state estimation, advanced control, and smart automation of energy, manufacturing, and agri-food systems towards enhanced efficiency, profitability, safety, and sustainability.

Student roles:
The candidate will be responsible for developing time-series data processing methods and machine learning-based classification models for fault diagnosis of water distribution networked systems. The candidate will have the opportunity to collaborate with our group members to work on real-world pipeline data and develop advanced data-driven and machine learning algorithms for enhancing the safety, reliability, and intelligence of next-generation water distribution networks. The student will assist in the algorithm design, implementation, and evaluation for the identification of pipe leakages, blockages, and physical sensor/actuator faults of pipeline systems. The project will follow the timelines and guidelines of the Mitacs Globalink Research Internship at the University of Guelph.

Through this project, the student will develop theoretical knowledge and practical problem-solving experiences/skills on process data analytics, machine learning, mathematical modelling, process monitoring and control, fault diagnosis, signal processing, and intelligent diagnosis of pipeline leakages, blockages, and physical sensor/actuator faults of water transportation systems. The student will also gain professional skills in teamwork, oral presentation, and technical writing. The student will have the opportunity to present the research outcome through a presentation, a poster, and/or a publication.

Skills required:
The student brings strong expertise in data analytics and machine learning, including time series data analysis, digital signal processing, Fourier transform analysis, Artificial Neural Networks (ANN), Convolutional Neural Networks (CNN), Variational Autoencoders (VAE), and Generative Adversarial Networks (GAN), supported by solid programming skills in Python (using PyTorch, TensorFlow) and/or MATLAB. A strong background in machine learning, optimization, state estimation, and process control methods is preferred. Experience and/or strong interest in numerical methods, dynamical modeling, condition monitoring, and fault diagnosis of water/energy transportation systems or related fields will be considered as an asset.

500. Machine learning for imbalanced classification

Internship Context: When processing large datasets, it is common to encounter several classes, some of which are very infrequent, which is called an unbalanced problem. For example, in word processing (e.g., data with 99% email / 1% spam), or in image processing (e.g., 10 classes with 1000 images each, 100 classes with only 10 images each), or medical data (3% disease diagnosis, 97% normal). Machine learning algorithms such as neural networks can then be very slow to train and also give poor results for the smallest classes. We proposed improving machine learning in this case using a new loss function, https://jmlr.org/papers/v24/21-0751.html. The method described in this paper only works for the case of two classes, and this internship proposes a research project on an extension for the case of multiple classes (three or more), and for other applications.

Research area, student roles & skills

Research area: Introducing the LASSO laboratory. https://lassolab.org The LASSO lab is an academic research laboratory with expertise in Learning Algorithms, Statistical Software, Optimization. Machine learning is a branch of artificial intelligence that focuses on algorithms for big data. In the LASSO lab, we work in this field, with particular expertise in algorithms for the analysis and interpretation of scientific data, in areas such as genomics, neuroscience, medicine, the microbiome, cybersecurity, robotics, satellite/sonar imaging, and climate and carbon modeling.

Student roles:
Internship Experiences: The intern will work on a research project in machine learning.
This includes: developing new algorithms for the efficient analysis of large datasets (unbalanced classification, break detection, image segmentation, etc.); meeting with the professor weekly to discuss the project; attending weekly research seminars with the team to discuss various research projects; developing open-source software to support the research project; and writing research notes on GitHub or a blog, and potentially submitting a research paper to a conference or journal.

Skills required:
Skills required: interns should have studied statistics, machine learning, and have some programming experience, ideally with R or Python, using frameworks like mlr3 and torch. Best candidates will have a GitHub profile with evidence of regular contribution to various programming projects related to data analysis and machine learning. If you don’t have anything on GitHub yet, try reading https://animint-manual-en.netlify.app/ and doing some exercises.
Also please read my application guidelines https://tdhock.github.io/blog/2024/application/
and avoid copying from AI (otherwise your application will be ignored).

501. Machine learning-based composition online prediction for food manufacturing processes

Ensuring the safety of agri-food production and manufacturing processes is of economic and societal significance. For example, real-time monitoring and control of crucial variables of milk production and manufacturing processes is crucial for improving product quality, operational efficiency, and supply chain sustainability. In practice, most engineering applications rely on advanced non-destructive spectroscopy devices such as near-infrared spectroscopy, which can provide accurate results but are expensive and typically need to wait for a certain time in order to obtain the measurement results of quality variables, which may not be suitable for real-time monitoring and control. In addition, the reliability and accuracy of the quality variable measurements depend on the goodness and quality of the calibration models. This project aims to develop advanced machine learning models for mapping the spectroscopy profiles and data to quality variables (such as fat, protein, lactose, urea and somatic cell count, etc.). These machine learning models will be developed using real-world data and will be further used for real-time monitoring of agri-food processes.

Research area, student roles & skills

Research area: Our research lies in the general field of process control, smart automation, and machine learning for energy, agri-food, and manufacturing systems, with an emphasis on optimization-based receding horizon estimation/control theory, dynamic transfer/reinforcement learning, and distributed parameter systems. The central goal of our research is to develop advanced model-based, data analytics, and machine learning theory, algorithms, solutions, and toolboxes for dynamic modeling, condition monitoring, soft sensing, fault diagnosis, state estimation, advanced control, and smart automation of energy, manufacturing, and agri-food systems towards enhanced efficiency, profitability, safety, and sustainability.

Student roles:
The candidate will leverage real-world spectra datasets to develop machine learning-based predictive models and smart monitoring solutions for estimating quality variables of food manufacturing processes. The candidate will have the opportunity to collaborate with our group members to work on process data analytics and advanced data-driven and machine learning algorithms for enhancing the safety, reliability, and intelligence of food manufacturing processes. The student will assist in the algorithm design, implementation, and evaluation for quality variable online prediction of food manufacturing processes. The project will follow the timelines and guidelines of the Mitacs Globalink Research Internship at the University of Guelph.

Through this project, the student will develop theoretical knowledge and practical problem-solving experiences/skills on process data analytics, machine learning, mathematical modelling, process monitoring and control, and optimization of food manufacturing processes. The student will also gain professional skills in teamwork, oral presentation, and technical writing. The student will have the opportunity to present the research outcome through a presentation, a poster, and/or a publication.

Skills required:
The candidate brings strong expertise in machine learning, including principal component analysis, partial least squares, neural networks, transfer learning, and deep learning. The candidate is expected to have experience and/or interest in modeling, estimation, and optimizing food manufacturing processes or related fields, supported by solid programming skills in Python (using PyTorch and TensorFlow) and/or MATLAB. A strong background in machine learning, optimization, state estimation, and process control methods is preferred. Experience and/or strong interest in numerical methods, dynamical modeling, condition monitoring, and optimization of food manufacturing processes or related fields will be considered as an asset.

502. Machine learning-based quality variable prediction and optimization for precision agriculture processes

Precision agriculture plays a crucial role in sustainable and resilient agri-food production and water and energy resource management. Compared to open field agriculture, greenhouses provide a better controlled environment with increased crop and vegetable production, longer planting season, and higher quality. Typically, sensing and monitoring of quality variables (such as water content, nutrient composition, etc.) rely on expensive sensor devices and require waiting for laboratory analysis to obtain measurements, which may not be suitable for real-time monitoring, control, and optimization. On the other hand, traditional model-based and data-driven methods face challenges in achieving accurate dynamic modelling, precise monitoring and control, and effective optimization due to media heterogeneity, weather variability, and the coupled and spatiotemporal dynamics of environmental variables (such as temperature and humidity). This project aims to develop physics-informed machine learning methods for predictive modeling and smart monitoring of media moisture and nutrition concentrations, as well as the water and nutrient usage optimization of agricultural irrigation and fertigation systems. Based on the greenhouse datasets, this project aims to develop advanced physics-informed machine learning methods for quality variable prediction and optimization towards precision agriculture.

Research area, student roles & skills

Research area: Our research lies in the general field of process control, smart automation, and machine learning for energy, agri-food, and manufacturing systems, with an emphasis on optimization-based receding horizon estimation/control theory, dynamic transfer/reinforcement learning, and distributed parameter systems. The central goal of our research is to develop advanced model-based, data analytics, and machine learning theory, algorithms, solutions, and toolboxes for dynamic modeling, condition monitoring, soft sensing, fault diagnosis, state estimation, advanced control, and smart automation of energy, manufacturing, and agri-food systems towards enhanced efficiency, profitability, safety, and sustainability.

Student roles:
The candidate will leverage multi-modal greenhouse data (including time-series measurements and images) to develop predictive models and smart monitoring and control solutions for estimating quality variables and improving water and energy usage efficiency of agricultural irrigation and fertigation systems. The candidate will have the opportunity to collaborate with our group members to work on real-world greenhouse data and develop advanced data-driven and machine learning algorithms for enhancing the safety, reliability, and intelligence of advanced agricultural irrigation and fertigation systems. The student will assist in the algorithm design, implementation, and evaluation for quality prediction and water and nutrient usage optimization of agricultural irrigation and fertigation systems. The project will follow the timelines and guidelines of the Mitacs Globalink Research Internship at the University of Guelph.

Through this project, the student will develop theoretical knowledge and practical problem-solving experiences/skills on process data analytics, machine learning, mathematical modelling, process monitoring and control, and optimization of agricultural irrigation and fertigation systems. The student will also gain professional skills in teamwork, oral presentation, and technical writing. The student will have the opportunity to present the research outcome through a presentation, a poster, and/or a publication.

Skills required:
The candidate brings strong expertise in machine learning, including physics-informed neural networks, transfer learning, deep learning, and reinforcement learning. The candidate is expected to have experience and/or interest in modeling and optimizing agricultural irrigation and fertigation systems or related fields, supported by solid programming skills in Python (using PyTorch and TensorFlow) and/or MATLAB. A strong background in machine learning, optimization, state estimation, and process control methods is preferred. Experience and/or strong interest in numerical methods, dynamical modeling, condition monitoring, and optimization of agricultural irrigation and fertigation systems or related fields will be considered as an asset.

503. Machine-learning driven matheuristic to solve hub location and routing problems

The rise of local and organic food networks creates new logistics challenges: how should producers, distribution hubs, and customers be connected to minimise cost and environmental impact, while meeting delivery constraints? Beyond minimising cost, pooling resources can reduce emissions and food miles, contributing to greener and more resilient local food systems. In this project, we develop a machine learning-driven matheuristic to solve a combined hub location and vehicle routing problem, in which a private fleet handles core deliveries and outsourcing to third-party carriers is available as a flexible option. The problem is motivated by a real logistics network for organic food distribution for which we have operational data. Solving it exactly is computationally intractable at scale. The project will therefore implement and benchmark ML-guided heuristic components embedded within an optimization framework.

Research area, student roles & skills

Research area: My research lies at the intersection of mathematical optimisation, machine learning and mathematical modelling (in particular using probability theory).

Student roles:
The student will experiment with data, adjust and implement the machine-learning algorithm and work on integrating it into the matheuristic. If the project progresses as planned, the work will contribute to a research article to be co-authored by the student.

The project will be co-supervised by Prof. Ana María Anaya-Arenas and take place at UQAM, the Centre de recherche mathématiques (CRM) and the Group d'études et de recherche en analyse de décision (GERAD). The student will be able to participate in scientific activities in this rich environment

Skills required:
Required: basic familiarity with supervised machine learning

Required: basic familiarity with optimisation models.

Required: a good understanding of algorithmic thinking and strong knowledge of at least one programming language, preferably Python or C.

Since the student will need to implement optimisation algorithms, familiarity with a solver such as Gurobi or CPLEX would be desirable (but not required).

An interest in sustainability and real-world logistics applications is welcomed.

504. Making AI Fault Taxonomies Actionable in the IDE using Intelligent Agents

Research problem. Artificial Intelligence (AI) has found numerous applications in major areas, including healthcare, finance, software, and transportation. Although the technology is very popular, the faults and failures in AI applications are often less understood, affecting their reliability and large-scale adoption. To address them, several fault taxonomies have been introduced. However, they often represent a static, scientific artifact disconnected from the AI practitioner’s workspace (e.g., IDE), making them less actionable. Proposed solution. This project aims to design a novel, intelligent solution that can map AI failures observed in the IDE to established fault taxonomies and offer an interactive explanation of their root causes and solutions. It will (a) first classify an encountered fault by analyzing its failure details (e.g., error messages, model inference logs, stack traces), (b) map the fault to an appropriate AI fault taxonomy by leveraging LLMs’ reasoning capabilities and confidence level, and (c) finally explain the fault’s root causes and potential solution interactively. The project will use AI fault taxonomies and LLM-based agents (e.g., Lang Graph) to design the solution and benchmark datasets for evaluation. The general-purpose LLMs (e.g., GPT, Claude) are not equipped with emerging AI faults or failures; hence, incorporating LLMs with established taxonomies within the IDE will enable AI practitioners to ask appropriate questions and better diagnose the encountered faults and failures. Implications. The proposed solution will (a) help AI practitioners understand AI faults and failures with interactive Q&A support, enhanced by AI fault taxonomies and LLMs; (b) help them diagnose and resolve their encountered faults effectively; and thus (c) mitigate the emerging challenges of reliability and confidence in AI applications. The students undertaking this project will gain experience diagnosing AI faults, failures and designing cutting-edge tools using LLMs and Agentic AI, significantly benefiting their professional careers.

Research area, student roles & skills

Research area: Dr. Masud Rahman specializes in the intelligent maintenance of software systems, including AI systems. He has been developing a comprehensive infrastructure towards Reliable AI by constructing novel fault taxonomies and benchmark datasets, generating insights through large-scale empirical and practitioners’ studies, and designing novel, intelligent tools. Dr. Rahman also blends AI and software engineering to tackle the maintenance challenges of conventional software and simulation modelling systems. He uses machine/deep learning, LLMs, Agentic AI, program analysis, and Information Retrieval to design intelligent tools and technologies and helps software and AI practitioners tackle various maintenance challenges.

Student roles:
The successful applicant is expected to execute several responsibilities during their stay at Dalhousie University. First, the student will conduct a research project under the direct supervision of Dr. Masud Rahman. (The feasibility of the proposed idea has already been analyzed, a limited literature review has been conducted, and potential risks have been identified.) The project has been divided into multiple milestones and deliverables, such as project proposal, progress report, final project demonstration, final project report, and replication package (e.g., source code, documentation). The student is expected to submit their deliverables by the deadlines for timely feedback and to present their completed work at the end of the internship, which might be disseminated.

Second, RAISE Lab holds weekly meetings (e.g., one-to-one, group meetings), chaired by Dr. Rahman, where each member discusses their progress and issues encountered. The student is expected to attend these meetings every week, present their progress report, and participate in the discussions. They are also expected to work on a provided computer in the lab. The student will be added to the official Slack/Teams channel of RAISE Lab for seamless communications. Our lab promotes and implements Equity, Diversity, Inclusion, & Accessibility (EDIA) principles in every aspect of student training, which includes mandatory onboarding training sessions (e.g., research, publication, campus life, code of conduct, culture of respect), peer support groups, and knowledge transfer. The student is expected to maintain collegiality and professionalism in all forms of communication during their stay at Dalhousie University.

Third, in addition to direct supervision by Dr. Rahman, a senior graduate student with an overlapping research interest might be assigned to the student as a mentor. The student is expected to work with their mentor to overcome the learning curves associated with the project and to develop a productive working relationship.

Skills required:
An eligible candidate is expected to meet three criteria. First, they should be in excellent academic standing during the application. Second, they should have completed several core CS courses such as Object-oriented Programming, Algorithms, Data Structures, Software Engineering, and Artificial Intelligence (i.e., essential to succeed in this project) and conducted at least one academic project. Any recognized certification in Agentic AI (e.g., Coursera) will be an asset. Third, the student should be hardworking, strongly motivated, inquisitive, and willing to learn new technologies. They should be able to work independently under Dr. Rahman’s mentorship and in a research team.

505. Malignant Melanoma Detection in Histopathological Images using Deep Learning

Skin cancer is one of the most frequent types of cancer, and melanoma is the most aggressive type of skin cancer with a high mortality rate. The pathological examination remains the gold standard for the final diagnosis of cancer. Traditionally, the histopathological slides are examined under a microscope by pathologists, and the diagnostic decisions are made based on the image characteristics. With advances in high-speed and high-resolution scanning techniques, a whole slide digitized image (WSI) can now be obtained from a tissue slide glass, and doctors can analyze the image on a computer screen and do the diagnosis. In our Lab, we are developing computer-aided diagnosis (CAD) techniques for Melanoma based on histopathological image analysis. The objective is to automate the diagnosis process and help the doctors to do a fast diagnosis. The developed techniques are based on deep learning networks and provide high diagnostic accuracy. However, the deep learning models primarily use supervised learning methods. Unfortunately, supervised learning requires labeled medical images, which is difficult. Most medical data are unlabeled or coarsely labelled. This hinders the development of robust CAD techniques. The focus of this globalink project is to develop a CAD technique based on semi-supervised learning methods. Autoencoders and generative adversarial networks (GAN) will be explored to develop a robust CAD system. 1. M. Akbarpour, H. Fazlollahiaghamalek, M. Barati, M. H. Kamanagar and M. Mandal, “Deep Learning-Based Nuclei Segmentation and Melanoma Detection in Skin Histopathological Image Using Test Image Augmentation and Ensemble Model,” Journal of Imaging 11, no. 8: 274, 2025.

Research area, student roles & skills

Research area: Dr. Mandal’s research focuses on the theme of medical image analysis using machine learning. Two research areas are being explored currently: (i) Medical image analysis and computer-aided diagnosis, and (ii) Laser scattering image analysis for biological cell identification. The proposed project falls under the medical image analysis and computer-aided diagnosis application.

Student roles:
The research intern will develop a CAD technique for melanoma detection using semi-supervised machine learning. The dataset will include both labelled, coarsely labelled and non-labelled histopathological image data. Convolutional neural network models have been developed using labelled data and supervised learning. These models will be extended to incorporate semi-supervised learning using the coarsely labelled and unlabelled data.

Skills required:
The student should have research interest in the areas of image analysis, and pattern recognition. Courses on image processing and artificial intelligence would be helpful. Concepts such as convolutional neural networks (CNN), autoencoders, and generative adversarial networks (GAN) would be helpful. Programming languages such as Python and MATLAB would be helpful for the software implementation.

506. Malware Detection and Localization

The student working on this project will join the team of graduate and undergraduate students and will help advance one of the following directions: (a) robust post-deployment malware detection, (b) fuzzing-based security testing, (c) explainability in ML-based malware detection, i.e., techniques to provide concise explanations for each prediction, and (d) approaches for selecting and augmenting training data, based on our prior work of identifying data properties that correlate with accurate and reliable ML techniques.

Research area, student roles & skills

Research area: This project focuses on developing reliable and explainable approaches for malware detection and localization (in particular, mobile malware). The developed approaches are based on a combination of program analysis and ML-based techniques. They are designed to help security analysts efficiently screen a large number of third-party software systems, providing well-reasoned explanations about suspicious software behaviors.

Student roles:
The student will help analyze existing work on improving the reliability of ML classifiers, adapt it to the mobile malware detection domain, and evaluate the effectiveness of the developed solutions. The tasks will include developing software and experimental infrastructure, running experiments, analyzing and reporting results, and reading and discussing research manuscripts. The student will also analyze existing malware samples and will use application analysis frameworks, such as soot or asm, for programmatically extracting their behaviors, which are used for classification. Finally, the student will explore the ability of LLM to assist with malware classification tasks.

At the end of the project, the student will be familiar with the ML reliability domain and will be able to analyze and discuss major ML reliability considerations. The student will also be familiar with LLM, mobile technologies, and will learn to build high-quality software systems. The student will join weekly project meetings with the group and the PI, will be exposed to ways research groups operate, and will have the chance to collaborate internally and with external partners.

Skills required:
The student is expected to:
- have solid programming experience and good command of Java, Kotlin, C++, C, or a similar language;
- be able to learn new programming languages and frameworks;
- have deep understanding of a variety of machine learning techniques;
- have deep understanding of algorithms and data structures;
- have a good understanding of mobile application environments (at least as an informed mobile user);
- be detail-oriented and thorough.

Additional desirable skills (optional):
- experience with program analysis and mobile analysis frameworks (such as soot or asm).

507. Manipulating Volumetric Content in Augmented Reality with Compressible and Expandable Tangible Materials

Recent advances in spatial computing technology (e.g., head-mounted displays, smart glasses displays) allow for people to select and manipulate virtual content in XR without the use of handheld controllers via the combination of gaze and hand position tracking. In many application scenarios, this unencumbered hand motion is liberating. However, for actions that require a precise manipulation of volumetric content, such as drawing, selecting, translating, scaling, and filtering elements, tangible bimanual interfaces may be more appropriate. We further hypothesize that a pair rigid XR controllers, equipped with joysticks and buttons, offer unnatural affordances for these actions. Instead, this project will examine the potential utility of low-cost, trackable, and deformable tangible objects as a means of manipulating volumetric content with both hands in augmented reality. These objects include familiar household objects: a simple tape measurer could be a way of manipulating 1D vectors, while a small scroll-shaped window shade could be used to manipulate 2D planes. These objects could also include familiar toys: a slinky could be used to manipulate a circular manifold, while a collapsable / expandable sphere could be used to manipulate spherical volumes. Another hypothesized advantage of this approach is that unlike handheld controllers or hands-free interaction in XR, picking up and putting down these objects signals an obvious mode switch to the application. This project will therefore probe the design space of bimanual XR interaction with compressible / expandable household objects, along with demonstration application scenarios such as virtual sculpting and volumetric data analysis. Finally, the project will culminate (or set the stage for) a human factors study that compares participant performance on volumetric manipulation tasks with and without these objects, and / or in comparison to standard handheld XR controllers.

Research area, student roles & skills

Research area: Matt Brehmer (he/him) is a human-computer interaction (HCI) researcher focusing on data visualization: he designs, implements, and evaluates new ways to communicate and collaborate around data. He is a member of the HCI Lab and the Future Cities Institute, and he leads the ubietous information experiences research (ubix) group. The continued relevance of our research is rooted in the conviction that some people have an intrinsic curiosity with respect to data and want to share this curiosity with others through the creative medium of visualization.

Student roles:
The student will join Professor Matt Brehmer's "ubietous information experiences" research group (https://www.ubixgroup.ca/p/join), part of the University of Waterloo's School of Computer Science Human-Computer Interaction (HCI) lab (https://hci.cs.uwaterloo.ca/). As a member of the group, the student will occupy a seat in the HCI lab and participate in weekly research group meetings. The student will also meet individually with Prof. Brehmer, at least once a week. The student is expected to prepare for these individual meetings and maintain a shared set of meeting notes, summarizing recent progress, next steps, and open challenges.

As far as the project is concerned, the student will be expected to engage in several different activities throughout the course of the internship. This task switching will require flexibility and effective time management. There will be an alternation between interface design, prototyping, and implementation activities will continue throughout the internship, with each activity producing artifacts and code maintained with version control systems. Alongside these activities the student will read and write academic literature and technical documentation. See the associated activities list for a sense of the expected frequencies of these activities.

The intended outcomes of this internship include: (1) a set of implemented demonstration scenarios that illustrate the potential utility of the gestural interaction; (2) implementations that can be extended and integrated into a human factors study application; (3) draft content for a research paper manuscript describing the project that can be extended and submitted to an HCI research conference or journal, with the intern positioned as the lead author (…finalizing, submitting, revising, and presenting the paper upon its acceptance at a conference will fall outside of the time frame of the internship).

Skills required:
1. Proficiency with extended reality (XR) application development, with a preference for augmented reality (AR) application development, such as experience with relevant development tools / frameworks including Unity, Unreal, WebXR, Android XR, and Apple visionOS and Reality Composer. 2. Familiarity with mid-air bimanual gestural interaction in XR. 3. Comfortable reading academic papers and technical documentation, along with a willingness to develop academic writing skills.

508. Mapping Flood Extent After Extreme Weather Events Using Satellite Radar and Deep Learning

Every year, floods triggered by hurricanes, monsoons, and extreme rainfall events displace millions of people and cause billions in damage. Effective disaster response depends on one critical question: where exactly is the water, and how quickly can we know? Optical satellites, the workhorses of earth observation, go blind the moment clouds appear. Yet clouds and rain are inseparable from the very disasters we need to map. Synthetic Aperture Radar (SAR) satellites solve this. They emit their own microwave signals, penetrating cloud cover and operating day or night, making them uniquely suited for disaster monitoring. This project harnesses Sentinel-1 SAR satellite data and deep learning to build a near real-time flood extent mapping pipeline. The intern will work with multi-temporal SAR imagery, comparing pre- and post-event radar signatures to detect flooded surfaces with high spatial precision. Deep learning architectures, including convolutional neural networks and attention-based models, will be trained and evaluated on open benchmark datasets from real flood events across diverse geographic regions. Beyond detection, the project explores explainability: generating visual outputs that disaster response agencies, urban planners, and policymakers can actually trust and act upon, not just black-box predictions. The intern will gain hands-on experience in satellite data processing, deep learning model development, geospatial analysis, and scientific communication. All datasets used are freely available through the Copernicus programme, and all tools are open-source, ensuring the intern can begin contributing from day one. The outcomes, a validated flood mapping model and accompanying analysis, will be prepared for submission to a peer-reviewed journal, giving the intern a tangible, publishable research output from their 12 weeks in Kamloops.

Research area, student roles & skills

Research area: I specialize in making satellite radar imagery useful for the real world. My research develops AI-driven signal processing pipelines that clean, interpret, and extract meaning from Synthetic Aperture Radar (SAR) data imagery that sees through clouds, smoke, and darkness where optical satellites fail. Using deep learning, computer vision, and classical ML, I transform raw radar signals into actionable maps of flooded regions, deforested areas, and land-cover change. My award-winning DFT-based speckle reduction framework, validated across multiple satellite frequencies, forms the methodological foundation of this applied remote sensing research.

Student roles:
The intern will function as an active research contributor, not just a project assistant. Their core responsibility is to design, develop, and evaluate a deep learning pipeline for near real-time flood extent mapping using freely available Sentinel-1 SAR satellite imagery.
The role is structured across three progressive phases over the 12 weeks:
Phase 1 (Weeks 1 to 4): Onboarding and Data Preparation. The intern will familiarize themselves with SAR fundamentals, the Copernicus data ecosystem, and preprocessing workflows. They will download, clean, and prepare multi-temporal Sentinel-1 datasets from real flood events across multiple geographic regions, building a structured training dataset ready for model development.
Phase 2 (Weeks 5 to 9): Model Development and Training. The intern will implement and train deep learning architectures, including convolutional neural networks and attention-based models, for binary flood and non-flood classification. They will benchmark multiple architectures, tune hyperparameters, and evaluate model performance using standard metrics including accuracy, precision, recall, and F1 score.
Phase 3 (Weeks 10 to 12): Explainability, Visualization, and Writing. The intern will apply explainability techniques to generate interpretable visual outputs from the trained model, making results accessible to non-technical stakeholders such as disaster response agencies. They will document findings, prepare publication-quality figures, and contribute directly to drafting a peer-reviewed journal paper.
Throughout the internship, the student will attend weekly one-on-one research meetings with the supervising professor, maintain well-documented code in a shared GitHub repository, and present their progress in a final research presentation. The role is designed to give the intern complete ownership of a real research problem, producing a validated model and a co-authored publication as tangible outcomes of their 12 weeks at Thompson Rivers University.

Skills required:
The ideal candidate is an undergraduate student in Computer Science, Geomatics, or Environmental Sciences with Python programming skills and foundational knowledge of machine learning. Familiarity with image processing concepts is an asset. No prior experience with satellite data or radar imagery is required. The project is designed to onboard motivated students from the ground up. Strong analytical thinking, curiosity about environmental applications, and willingness to learn new tools are more important than a specific technical background. All software and datasets used are free and open-source.

509. Mapping Internet Censorship Worldwide: NLP-Assisted Measurement at Scale

This project asks how Internet censorship can be measured more comprehensively and accurately by combining large-scale network measurement with modern natural language processing. Censorship measurement depends on knowing what to test. Today, the lists of domains and keywords used to probe for blocking are curated by hand, quickly become outdated, and are biased toward English-language and globally prominent content. As a result, censorship affecting local languages, regional news, and emerging topics is often missed. The intern will help build and evaluate an NLP-assisted pipeline that expands and prioritizes these test lists. Working from our existing measurement infrastructure and datasets, the intern will (i) use language models to generate candidate domains and keywords across multiple languages and topics, (ii) rank candidates by their likelihood of being censorship-relevant, and (iii) feed selected candidates into our measurement platform to test whether they are actually blocked in different countries. The intern will then analyze the results to quantify how much additional censorship the expanded lists reveal compared to existing baselines. Concretely, the work involves writing measurement and data-processing scripts in Python, running controlled experiments, working with vantage-point measurement data, and applying language models in a reproducible evaluation. The intern will gain hands-on experience with the full measurement research cycle, from forming a hypothesis to collecting data, analyzing results, and writing up findings. The project is designed to produce a concrete, self-contained result over twelve weeks, while contributing to a larger research agenda on robust, trustworthy methods for studying information access in adversarial environments. Strong outcomes could form the basis of a co-authored workshop or conference paper. The intern will be fully integrated into the research group, with regular supervision and the chance to collaborate with graduate students.

Research area, student roles & skills

Research area: My research group at UBC works on large-scale Internet measurement, focusing on detecting and characterizing Internet censorship and interference worldwide. We build longitudinal systems that collect network-level data across many countries, combining networking, systems, and applied machine learning to study how online information access is constrained in adversarial environments. A growing line of our work integrates natural language processing with network measurement, for example using language models to automatically generate and prioritize the domain and keyword lists used to test for censorship. Our goal is rigorous, reproducible measurement that supports Internet freedom and informs evidence-based policy.

Student roles:
The intern will be a hands-on contributor to an active research project and will own a well-scoped piece of it from start to finish. Their core responsibilities will be:

+ Literature and tooling ramp-up (weeks 1-2): read a small set of key papers on censorship measurement and NLP-assisted test-list generation, set up the development environment, and learn to run the group's existing measurement and data-processing tools.

+ Building the pipeline (weeks 3-7): implement and refine code that uses language models to generate and rank candidate domains and keywords across several languages and topics. This includes writing Python scripts, designing prompts or filtering heuristics, and validating intermediate outputs against known examples.

+ Measurement and analysis (weeks 6-10): run the selected candidates through the group's measurement platform to test for blocking across countries, then analyze the collected data to measure how much additional censorship the expanded lists uncover relative to existing baselines. The intern will produce clear figures and tables summarizing the findings.

+ Write-up and presentation (weeks 10-12): document the methodology, results, and limitations in a short technical report, and present the work to the research group.

Throughout, the intern will meet weekly with the supervisor for guidance, participate in group meetings, and work alongside graduate students who can offer day-to-day mentorship. The intern is expected to keep reproducible records of experiments, write clean and documented code, and raise questions early. The role is well suited to a motivated undergraduate who wants a genuine research experience and the chance to make a measurable contribution to a project on Internet freedom. Exceptional results may lead to co-authorship on a publication.

Skills required:
Applicants should have a solid programming foundation, ideally in Python, and be comfortable working in a Linux/command-line environment and with version control (Git). Coursework or project experience in at least one of the following is expected: computer networks, machine learning or natural language processing, data analysis, or systems. Familiarity with handling and analyzing datasets (for example with pandas or similar tools) is valuable. No prior experience with censorship measurement is required. Most important are curiosity, attention to detail, scientific rigor, and the motivation to work on a real-world problem at the intersection of networking, security, and machine learning.

510. Mapping Wildfire Burn Severity from Space by Fusing Radar and Optical Satellite Imagery

Every summer, wildfires burn through millions of hectares across Canada, leaving behind landscapes that are dangerous and ecologically damaged. Two urgent questions follow every fire: which areas are safe to re-enter, and which ecosystems will recover? Answering them requires knowing exactly how severely the land was burned. Satellites can help but each type has limitations. Optical satellites detect how vegetation changes after fire by measuring reflected light. But smoke and clouds frequently block the view for days or weeks after a fire, exactly when rapid assessment matters most. Synthetic Aperture Radar (SAR) satellites have no such limitation. They emit their own microwave signals, seeing through smoke and clouds day or night, capturing structural changes in vegetation and soil that optical satellites miss. Used together, the two types of satellites tell a far more complete story. This project builds a model that combines Sentinel-1 SAR imagery with Sentinel-2 optical imagery to produce accurate burn severity maps of real Canadian wildfire sites. The intern will download and prepare satellite data from 2 to 3 wildfire events, extract meaningful features from both sensors, and train a machine learning model to classify burn severity from unburned to severely burned. Deep learning approaches will be explored where time permits. Results will be validated against open ground-truth data from Natural Resources Canada, ensuring the outputs are grounded in real field observations. The intern will gain practical experience in satellite data processing, machine learning, and geospatial analysis. All data is freely available and all tools are open-source, so the intern can begin contributing from day one. Findings will be written up and prepared for journal submission, giving the intern a co-authored publication from their 12 weeks at Thompson Rivers University.

Research area, student roles & skills

Research area: I specialize in making satellite radar imagery useful for the real world. My research develops AI-driven signal processing pipelines that clean, interpret, and extract meaning from Synthetic Aperture Radar (SAR) data — imagery that sees through clouds, smoke, and darkness where optical satellites fail. Using deep learning, computer vision, and classical ML, I transform raw radar signals into actionable maps of flooded regions, deforested areas, and land-cover change. My award-winning DFT-based speckle reduction framework, validated across multiple satellite frequencies, forms the methodological foundation of this applied remote sensing research

Student roles:
The intern will work as an active research contributor with direct ownership of a real environmental problem. The role is structured across three progressive phases designed to build skills and confidence while delivering meaningful research outcomes within the 12 week internship.
Phase 1 (Weeks 1 to 4): Onboarding and Data Preparation. The intern will begin by building foundational knowledge of SAR and optical remote sensing through guided reading and hands-on exploration. They will then download and prepare Sentinel-1 SAR and Sentinel-2 optical satellite datasets from 2 to 3 real Canadian wildfire events using open-source tools. This phase ends with a clean, co-registered, analysis-ready dataset ready for model development.
Phase 2 (Weeks 5 to 9): Feature Engineering and Model Development. The intern will extract meaningful features from both satellite sensors, including radar backscatter values from Sentinel-1 and spectral indices such as the Normalized Burn Ratio from Sentinel-2. They will then train and evaluate a machine learning fusion model to classify burn severity across multiple levels from unburned to severely burned. Model performance will be validated against open ground-truth data from Natural Resources Canada. Deep learning approaches will be explored where time permits.
Phase 3 (Weeks 10 to 12): Visualization, Interpretation, and Writing. The intern will generate publication-quality burn severity maps, interpret results in the context of ecosystem recovery and disaster response, and contribute directly to drafting a peer-reviewed journal paper.
Throughout the internship the student will attend weekly one-on-one meetings with the supervising professor, maintain well-documented code in a shared GitHub repository, and deliver a final research presentation summarizing their findings. The role is designed to give the intern complete ownership of a meaningful research workflow, from raw satellite data to co-authored publication.

Skills required:
The ideal candidate is a senior undergraduate student in Computer Science, Software Engineering, Geomatics, or Environmental Engineering with working knowledge of Python and a basic understanding of machine learning concepts. Familiarity with image processing or GIS tools is an asset but not required. No prior experience with satellite data is necessary as the project is structured to onboard students from the ground up. Curiosity about environmental applications, strong problem solving ability, and willingness to learn new tools are equally important. All software and datasets used are free and open-source.

511. Mathematics Problem Solving with Generative AI

The goal of this project is to study students’ competency growth and metacognitive behaviour in problem-solving as they work on math exercises.The goal is to track the math study activities of students within a Generative AI augmented environment (e.g., math-gpt.org). The Generative AI environment enables students to solve problem and also collects their problem solving experience as data. This data on math problem activities can be analyzed to detect cognitive issues faced by students and to offer custom remedial instruction.

Research area, student roles & skills

Research area: Learning Analytics is a process that formatively subjects continuously arriving data to statistical modelling and analysis to offer legitimate insights to improve effectiveness of student's learning experiences. Analytics is defined as an ethics-bound, autonomous, and trust-enabled human–AI fusion that measures and advances knowledge boundaries in human learning. It comprises of (a) the analysis and discovery of skill-acquisition traces from raw task-related data, (b) the discovery of new relationships among those traces, (c) the acquisition of new knowledge from networks of such traces, and (d) the use of such knowledge to direct training and instructional activities toward targeted outcomes.

Student roles:
The student will repurpose a set of existing math exercises in a Generative AI environment, simulate the problem solving processes of students with varying math competencies, simulate trace data on the growth of students' math competences, and analyze the resultant data to measure the progress of students' math competences. The student will be introduced to an in-house developed GenAI tool to personalize math instruction and feedback.

Skills required:
The candidates should have some background in mathematics. Exposure to Generative AI technologies, in the context of math education, prior to their arrival in Canada will be an advantage.

512. Measuring Low-earth-orbit Satellite Networks

Low-earth-orbit (LEO) satellite networks (LSN), exemplified by SpaceX's Starlink, Eutelsat's OneWeb, Amazon's Project Kuiper (now called Leo) and Telesat (Canada)'s Lightspeed, have fundamentally revolutionized the broadband Internet access (BIA), direct satellite to cell phone (DtC) and internet of things (IoT) services around the world, and introduced new challenges for existing networking protocols and applications, to be addressed in this project seen at http://oac.uvic.ca/leonet.

Research area, student roles & skills

Research area: Computer communications and networks, especially protocol design, performance evaluation and applied network security.

Student roles:
The intern student will work with faculty members and graduate students, learning through the research process and helping with measurement, simulation and simple prototyping, which will lead to publishable work with technology transfer potentials. For more information about the research projects, the related projects and the experience of the former MITACS interns, please refer to http://web.uvic.ca/~pan and the references therein.

Skills required:
Interest and basic knowledge in computer networks, and programming skills in C/C++ and Python, are expected. Experience with network measurement and simulation tools such as ping, traceroute, iperf and ns-2/3 is a plus.

513. Measuring harms of AI systems in education

Discussions of AI's harms in education are rich in taxonomies but poor in measurement. Many frameworks list potential harms—over-reliance, skill atrophy, inequity, weakened human connection—yet few provide validated instruments to detect and quantify them in real courses. This project addresses that gap by treating harm measurement as a problem of construct validity rather than mere description. Rather than attempting to measure every harm at once, we focus deeply on one well-defined construct (for example, unproductive over-reliance on AI), and build a defensible instrument for it. The student will help operationalize the construct, develop a multi-indicator measurement codebook, and test whether it holds up under scrutiny. A core methodological commitment is discriminant validity. A naive single-indicator measure tends to mislabel students—flagging an adaptive help-seeker who uses AI strategically as "over-reliant." Drawing on the help-seeking literature (e.g., Aleven and colleagues) and work on gaming-the-system (e.g., Baker and colleagues), we design indicators that separate genuine harm from these benign or strategic behaviours. The work is anchored in the Standards for Educational and Psychological Testing, ensuring claims about validity and reliability are made carefully. By the end, we aim to produce a validated measurement approach—definitions, a codebook, and an a-priori mapping from detected harm to mitigation—that other researchers can reuse. Findings will inform publications (e.g., at LAK, AIED, EDM, or FAccT) and give institutions trustworthy tools for evaluating AI before adopting it at scale.

Research area, student roles & skills

Research area: My research focuses on conceptualizing and measuring the unintended harms of AI in education. As AI tools spread through learning platforms and institutional analytics, the field has many harm taxonomies but few rigorous instruments to actually measure harm in practice. I work at the move "from taxonomies to instruments"—using psychometrics, learning analytics, and educational data mining to define harm constructs precisely and measure them validly. A central methodological challenge I study is discriminant validity: distinguishing genuine harm (e.g., over-reliance) from surface-similar but benign behaviours such as adaptive help-seeking. My goal is evidence educators and designers can trust.

Student roles:
The student will be an active member of the research team, contributing to the design and validation of a harm-measurement instrument. Responsibilities may include:

Construct definition: helping sharpen the definition of one harm construct and its boundaries against benign or strategic behaviours (e.g., adaptive help-seeking, gaming-the-system).
Codebook development: building a multi-indicator measurement codebook, applying it to interaction traces, and refining it through iteration.
Reliability and validity work: computing and interpreting inter-rater reliability, examining discriminant validity, and honestly documenting where the instrument is and is not yet trustworthy.
Literature and synthesis: reviewing research on AI harms, help-seeking, gaming-the-system, and educational measurement (including the Standards for Educational and Psychological Testing) to ground design decisions.

Skills required:
We welcome students from computing science, data science, education, psychology, statistics, or related fields. Ideal candidates have some combination of: comfort with data analysis or statistics (R or Python preferred); interest in measurement, psychometrics, or research methods; and curiosity about the ethical dimensions of AI. Experience with qualitative coding, inter-rater reliability, machine learning, or NLP is an asset but not required. Equally important are careful, critical thinking, attention to definitional precision, and strong communication skills. Students who enjoy distinguishing subtle conceptual differences—such as harmful over-reliance versus healthy help-seeking—will find this project especially rewarding.

514. Medical diagnosis with thermal image processing

The nervous system in the skin controls the flow of blood and the thermal emission of the skin. They can be captured using the thermal camera. At normal temperature, the human body acts as a perfect transmitter of infrared radiation, these radiations emanating from the tissue can be captured by thermal imaging cameras. Infrared thermography (IRT) in the field of medicine is a non-intrusive and radiation-free technology to monitor the physiological functions of skin temperature control. The effectiveness, safety and low cost of IRT make it a useful auxiliary tool for detecting and locating thermal abnormalities characterized by increases or decreases in the surface temperature of the skin. These thermal abnormalities can be used to find the type and extent of injuries in athletes In sports medicine, IRT can be used to identify risk factors and prevent future injuries during training and during competition. It can also be used to stop Injuries from excessive wear. It can also be used to detect any disruption of the normal symmetry of any part of the body and help to find the body's response for treatment. Sports players are often required to play matches continuously in a season, this continuous stress will lead to the muscle fatigue in the players. The Players need to have sufficient rest for the muscles to recover from the fatigue. If the players are not given enough rest the fatigue will lead to injuries. The main aim of the project is to track the muscle fatigue by taking the muscle temperature using thermal imaging and help the management in maintaining the fatigue and avoid muscle injuries due to extreme fatigue.

Research area, student roles & skills

Research area: Microsystems, VLSI, Thermal dynamics, Thermal monitoring on microsystem, Thermal diffusion on biological tissues. Technology IP Porting.

Student roles:
- Medical Image Processing (Matlab/OpenCV)
- Feature Extraction algorithms
- Role of the student in the research project mentioned above: Feature extraction using image processing

Skills required:
The objectives of the Projects are
• Perform feature extraction from the thermal images/ videos.
• Find the hottest spot of the body or a specific Region of Interest.
• Compare the Region of interest with the player’s previous thermal images.
• Build the patient thermographic profile of the player during his training and playing matches.
In this project, the student will be involved for Image processing and collecting thermal images of players.

515. Medical image segmentation using machine learning

Many medical imaging modalities generate a large number of images per patient in each scan. For instance, a typical short-axis cardiac MRI sequence consists of more than 200 images, and manual segmentation of ventricles from all these images might take more than 20 minutes. Only a limited set of measurements associated with the scan is computed in regular clinical practice. Automating the analysis could lead to a comprehensive analysis of the underlying condition. However, automating the analysis using traditional image processing approaches poses a number of challenges, including accurately identifying the regions of interest. Recent studies have shown that deep learning approaches have the ability to accurately delineate the regions of interest provided that they are trained with sufficient data. This study aims to utilize deep learning to delineate structures from medical images. The project will exploit the recent advances in deep learning-based segmentation approaches proposed for general computer vision applications. We will rely on the original medical images and the corresponding annotations produced by expert clinicians to train, validate and test deep learning solutions. Obtaining large datasets to train neural network algorithms is often a challenge in medical imaging. This project will utilize data augmentation and cross-validation strategies to deal with the limited dataset problems.

Research area, student roles & skills

Research area: Deep learning is a subclass of machine learning which has recently produced promising results in many application areas, including computer vision and artificial intelligence. Recently, deep learning approaches have been shown to delineate structures from medical images adequately. Many medical imaging modalities produce a large number of images, and analyzing all these images is tedious and time-consuming. Automating the analysis could lead to a better understanding of the underlying condition. However, automating the analysis using traditional image processing approaches poses many challenges. This project focuses on utilizing deep learning approaches to automate medical image assessment.

Student roles:
The student will be responsible for designing the deep convolutional neural network to perform the cardiac functional analysis. This involves writing codes in the Python programming language. The magnetic resonance imaging datasets and ground truth segmentations will be provided. The student will be encouraged to perform a literature search on the recent developments in machine learning approaches for medical image analysis. The student will also be responsible for comparing the results of the automated method with expert manual segmentation. Guidance will be provided in the design of the network and analysis of the final results. The student will be encouraged to present their results as poster or podium presentations at local (e.g., Mazankowski cardiac sciences research day, radiology research day, etc.) or regional meetings. The student will get an opportunity to work with post-doctoral fellows, graduate students, medical students, and undergraduate students in the lab.

Our lab is located inside the Mazankowski Alberta Heart Institute at the University Alberta Hospital in Edmonton, Alberta, Canada. This offers an opportunity to regularly interact with cardiac radiologists, cardiologists and other medical professionals who will provide feedback on the methodology and results. The student will get an opportunity to discuss their progress in weekly lab meetings (virtual or in-person).

Skills required:
The project requires programming skills in Python. The successful candidate will be an undergraduate student from computer science, mathematics, electrical engineering, computer engineering, or any other related discipline with a background in image processing & visualization and computer graphics. Previous coding experience with deep learning frameworks such as Tensorflow or PyTorch and image processing software packages such as Insight Segmentation and Registration Toolkit (ITK) or OpenCV is preferable. Any prior experience with publicly available tools such as 3DSlicer or MONAI would be an asset.

516. Meta-Learning from Failure: Improving Robotic Recovery through Shared Failure Structures in Bimanual Manipulation

Most robot-learning methods are trained using successful demonstrations and treat failures as undesirable outcomes to be discarded. However, failures often contain valuable information about task structure, constraints, and recovery strategies. Humans routinely learn from mistakes, yet robot-learning algorithms rarely exploit failure experiences as a source of transferable knowledge. This project investigates whether meta-learning methods can learn from shared failure structures across manipulation tasks and use this knowledge to improve recovery performance and sample efficiency. The project leverages a recently developed laboratory dataset consisting of 2,160 bimanual manipulation demonstrations collected using the ALOHA Stationary robot-learning platform. The dataset contains 18 precision assembly tasks with both expert demonstrations and expert recovery trajectories following systematically induced failures. Tasks share a common five-phase assembly structure and include detailed annotations describing failure modes, task progress, and recovery outcomes. The project has two objectives. First, existing learning-from-failure and meta-learning methods will be benchmarked on the dataset to establish baseline performance for recovery and task completion. Second, two state-of-the-art meta-learning algorithms will be adapted to explicitly incorporate failure and recovery trajectories during training. The central hypothesis is that failures exhibit transferable structures across tasks and that exploiting these structures will enable faster adaptation and improved recovery performance when encountering new tasks. Performance will be evaluated across all 18 manipulation tasks using metrics including recovery success rate, task completion rate, adaptation speed, and sample efficiency. The outcomes will provide new insights into how robots can learn from failure and contribute to more reliable robotic systems for manufacturing and assembly applications.

Research area, student roles & skills

Research area: This research is on data-driven robot learning from demonstrations. The aim is to enable robots to learn not only from successful demonstrations but also from failures and recovery behaviors. Recent advances in imitation learning and meta-learning have improved robots' ability to generalize across related manipulation tasks; however, these methods rely primarily on successful task demonstrations. This research investigates whether failure and recovery experiences can also serve as transferable knowledge. The work contributes to the development of robotic systems capable of adapting to unexpected situations in manufacturing, assembly, and other complex bimanual manipulation environments.

Student roles:
The student will contribute to the development and evaluation of machine-learning methods that enable robots to learn from failures and recover more effectively during manipulation tasks.

The project will begin with a literature review of learning-from-failure, imitation learning, and meta-learning methods used in robotics. The student will become familiar with a recently developed laboratory dataset containing 2,160 demonstrations collected on the ALOHA Stationary robot-learning platform, including both successful demonstrations and expert recovery trajectories across 18 assembly tasks.

The student will assist in analyzing task structures, failure modes, and recovery patterns within the dataset. Using existing software tools and GPU computing resources, the student will help implement benchmark evaluations of existing learning-from-failure and meta-learning algorithms. Experimental results will be analyzed to determine how effectively current methods transfer recovery knowledge across tasks.

Working alongside graduate researchers, the student will then assist in adapting two meta-learning approaches to incorporate failure and recovery experiences during training. Particular emphasis will be placed on identifying shared failure structures across tasks and evaluating whether these structures can improve adaptation to previously unseen manipulation scenarios.

The student will participate in training and evaluation experiments, analyze recovery performance metrics, and investigate factors affecting sample efficiency and task generalization. Results will be validated across the 18 benchmark tasks and compared against existing approaches.
Throughout the internship, the student will gain hands-on experience in robotics, machine learning, large-scale dataset analysis, experimental evaluation, and scientific research. Deliverables will include benchmark results, software implementations, performance analyses, technical reports, and contributions to conference papers, posters, and presentations.

Skills required:
The ideal student is enrolled in computer science, software engineering, electrical engineering, mechatronics engineering, mechanical engineering, or a related discipline. Experience with Python programming is required. Familiarity with machine learning, robotics, computer vision, deep learning frameworks such as PyTorch, or data analysis is considered an asset. Students should possess strong analytical and problem-solving skills, curiosity for artificial intelligence research, and an interest in robotics and autonomous systems.

517. Metaheuristics and Artificial Intelligence

Computational Intelligence comprises of three main fields -- Evolutionary Computation, Fuzzy Logic, and Artificial Neural Networks. Another label for these fields is "soft computing". Soft computing algorithms have stochastic components -- they use random numbers so they can run a different way each time. This randomness means we generally have a poor idea for how these algorithms actually work. We know that they work (e.g. deep Learning is all the rage), but we don't know how they work (e.g. the rise of the field of Explainable AI). Soft computing algorithms are often tested on benchmark sets in which a better result is all that matters. Controlled experiments are rarely run -- individual variables or parameters are not isolated to determine how they specifically affect performance, and thus little insight exists into how any given result is achieved. This lack of understanding can hinder the development of even better algorithms. The specific research project will focus more on understanding the result than achieving a "better" result. Nonetheless, the target result of the project is 1) reduce the registration error between a pair of medical images, and 2) improve the explainability of the model that produces the result. Proposed pathways to examine include treating the weights of a neural net as a function f(x) that needs to be optimized, and modifying the back propagation vector to improve both accuracy and explainability,

Research area, student roles & skills

Research area: Experimental analysis of soft computing techniques, especially metaheuristics for continuous domains (e.g. Particle Swarm Optimization). Application of optimization-based tools for the improvement of machine learning techniques (e.g. neural networks).

Student roles:
- Attend regularly scheduled meetings at least once per week.
- Work cooperatively with other lab members to coordinate operation of experiments, collection of data, and analysis
- Design, develop, and execute experiments to collect data on how performance-based results are achieved
- Present fully verified results suitable for publication

Skills required:
- Advanced programming skills, especially Python.
- Understanding of search, optimization, soft computing, and computational intelligence
- Strong data analysis and data visualization skills
- A background in science (e.g. controlled experiments) will also be useful

518. MicroGesture Input for Mobile Interaction

Most smartwatch interactions require raising the wrist and looking at the screen — interrupting ongoing tasks and drawing social attention. This project investigates microgesture input: subtle finger and wrist movements detectable by onboard IMU and capacitive sensors on commercial smartwatches without requiring visual attention. The intern will survey existing gesture recognition pipelines, build a labelled dataset of microgestures collected from participants wearing a commodity smartwatch and train lightweight classifiers to recognize a vocabulary of 8–12 gestures under realistic daily-use conditions. Key challenges include handling motion artifacts, user variability, and the limited compute budget of wearable hardware. A secondary aim is to prototype an eyes-free application (e.g., a notification manager or media controller) driven by recognized gestures, and evaluate it in a comparative user study against standard touchscreen input.

Research area, student roles & skills

Research area: Our lab investigates novel input techniques for wearable computing, with a focus on smartwatches and small-screen devices. We design and evaluate interaction methods that reduce visual attention demands, enabling users to operate wearables during ongoing activities. Our work spans gesture recognition, sensor fusion, and machine learning — using commercially available IMU and capacitive sensors in consumer smartwatches to decode subtle hand and wrist movements. We run user studies to evaluate input accuracy, learnability, and social acceptability, translating findings into practical design guidelines for eyes-free wearable interaction.

Student roles:
The intern will contribute to all phases of the 12-week project. In weeks 1–2, the intern will review related literature on gesture recognition and wearable interaction and set up the development environment. In weeks 3–5, the intern will design the gesture vocabulary, develop a data collection app for the smartwatch, and run data collection sessions with a few participants. In weeks 6–8, the intern will preprocess sensor signals, train and evaluate classifiers using leave-one-out cross-validation, and select the best-performing model. In weeks 9–10, the intern will implement an eyes-free prototype application on the smartwatch integrating the trained classifier. In weeks 11–12, the intern will run a comparative user study against touch input and analyze the results. The intern will meet weekly with the supervisor and is expected to contribute to a conference paper draft targeting CHI or MobileHCI.

Skills required:
Background in computer science or electrical engineering. Proficiency in Python for signal processing and machine learning (scikit-learn, PyTorch, or TensorFlow). Familiarity with Android or WearOS / Swift or watchOS development is a strong asset. Experience with time-series classification and interest in human-computer interaction

519. Middleware for Intermedia Mapping and Scripting

Libmapper (libmapper.github.io) is an open-source, cross-platform software library for declaring and discovering data signals on a shared network, and enabling arbitrary connections to be made between them. Devices and applications using libmapper form a distributed mapping system/network, with no central points of failure, the potential for tight collaboration and easy parallelization of media synthesis. The main focus of libmapper development is to provide tools for creating and using systems for interactive control of media synthesis; it has been used in the collaborative development of many digital musical instruments (DMIs) and interactive systems, and has supported performances in Europe, North and South America, and Asia. This project will focus on developing and evaluating features libmapper and its surrounding ecosystem of utilities, input devices, and media synthesizers. Depending on the student's background and strengths, features will be chosen from the development roadmap that match well with existing skills while also encouraging the student to increase their knowledge in related areas. As part of evaluating and documenting the new features, the student will create interactive demos or small instruments or installations in collaboration with graduate students and/or other summer research assistants in our lab.

Research area, student roles & skills

Research area: My research focuses on Human Computer Interaction, especially as applied to creative and expressive interaction with digital tools. This includes new interfaces and support tools for performative interaction with computational audio, graphics, and other media; realtime continuous interaction supported by various types of sensing; playfull/ludic interaction; and ambient information displays.

Student roles:
The role of the student would primarily be software development, testing, and documentation. Testing and documentation would involve creation of novel interactive systems using the new features with existing or ad hoc input devices and media synthesizers. Work would be conducted at the Graphics and Experiential Media (GEM) Lab at Dalhousie University. The student would also be expected to attend weekly planning meetings and weekly general lab meetings with the entire research group.

Skills required:
As mentioned above, the specific features chosen for development can be tailored somewhat to the student's areas of expertise. Knowledge and experience in computer networking is advantageous, as is experience with programming in C or C++. The core library we will be working on is written in C, however we also support language bindings for many popular programming languages so knowledge of other language could be an asset.

520. Mining Anti-social Behaviour in Social Media

This project focuses on detecting the presence of sensitive and offensive content in online communities. The latter can harm the user experience and the need of limiting its spread becomes fundamental. The objective is to develop novel NLP algorithms to explain and predict various forms of offensive behaviour to protect user safety. From a research perspective, the detection of sensitive content is a challenging problem. It is gaining more importance in the NLP research community. This area has potential for societal impact, particularly in online communities and digital media platforms. Given the huge amount of user-generated, unstructured textual-sensitive content on online social media, the project aims at developing datasets and novel NLP algorithms to process and predict different types of sensitive content. More specifically the project is oriented towards the following tasks. 1. The development of corpora and annotation guidelines for sensitive content in a social context. 2. The design of new deep NLP architectures to analyze social media and other large data sets for sensitive content detection. A comparison of the effectiveness of the devised approach with existing state-of-the-art solutions in terms of well-established predictive accuracy measures will be carried out. 3. The detection of sensitive content in open-ended human chatbot conversations. Devising chatbots able to engage in open-domain conversation with a human is an ongoing and challenging research field. Open-domain chatbots are studied from different perspectives, like how engaging, consistent, semantically coherent, and emotionally intelligent they could be. Another interesting perspective would be analyzing the potential bias toward generating sensitive content depending on the data used to train these chatbots. One initial step would be the detection of offensive language in dialogue by exploring new training and testing strategies for deep neural conversational models that are also more robust to adversarial attacks (human attacks) than existing models.

Research area, student roles & skills

Research area: My specialized research area is Natural Language Processing (NLP). NLP is one of the most important and useful fields of artificial intelligence dealing with automatic text processing. Its widespread application is due to the ubiquity of language and text as a main human communication channel, e.g., emails, blogs, social media, web search, chatbots, medical reports, etc. The objective of my research is to devise new methods for machine language understanding, which include language representation, summarization, and classification from unstructured and unconventional text streams mainly in an unsupervised fashion.

Student roles:
- Automatic crawling of social media text and collecting relevant data to the Project.
- Creation of large corpora on sensitive content in a social context, thorough the cleaning and processing of collected data, and the development of specific annotation guidelines.
- Explore and synthesize research papers in NLP and AI conferences/journals related to Anti-social text processing as well as practices on datasets creations from social media. Get Familiar with state-of-the-art technology and provide a critical view of it
- Designing algorithms and architecture to
- predict the type and target of provocative posts; and/or
- predict the user's ability to send a deliberately offensive or provocative message; and/or
- detect different kinds of offensive language such as hate speech and cyberbullying; and/or
- detect sensitive content in open domain conversations
- Regularly communicate with, present, and report progress to the supervisor.
- Interact and collaborate with graduate students and other researchers to get introduced to the research environment and practices.

Skills required:
Expertise in any of these fields: Computer Science, Computer Engineering, Information Science and Technologies.
Prior programming experience in Python. Experience with PyTorch or Tensorflow is a plus.
Knowledge of basic multivariate calculus, linear algebra, probability, and statistics.
Familiarity with the essentials of data mining, machine learning, or artificial intelligence.
Being previously introduced or worked on a project involving NLP.

521. Mitigating VR Cybersickness through Subtle Audio-Haptic Stimulation

Despite recent advances improving the usability of Virtual Reality (VR), cybersickness remains a significant barrier to widespread adoption. Symptoms such as eye strain, nausea, and disorientation frequently disrupt the user experience. The leading explanation for this phenomenon is the visuo-vestibular mismatch, which occurs when the visual system perceives self-motion in the virtual environment while the vestibular system (inner ear) senses that the physical body is stationary. While current interventions exist, they are often disruptive (e.g., forcing a restricted field of view) and focus almost exclusively on the sense of vision. Our lab postulates that subtle, consciously imperceptible vibro-acoustic (haptic and auditory) stimulation can be employed to attenuate symptoms. By subtly shifting the user's perception of orientation and causality, we aim to better anchor them in both the physical and virtual space, reducing the sensory mismatch without breaking immersion. This project will explore the design and integration of these subtle stimuli in VR to decrease the severity and delay the onset of cybersickness. The intern will conduct a targeted literature review, implement the stimuli in Unity using specialized haptic effect design tools, and execute a formal user study. Our lab has significant experience with cybersickness research protocols. Furthermore, as an active member of our institutional Research Ethics Board, we are highly sensitive to the risks involved and ensure stringent safety standards are maintained. Fully integrated into our lab's culture, the intern will work under the direct mentorship of a senior PhD student, participating in weekly meetings, data analysis, and the preparation of an academic publication.

Research area, student roles & skills

Research area: Despite recent advances improving the usability of Virtual Reality (VR), cybersickness remains a significant barrier to widespread adoption. Symptoms such as eye strain, nausea, and disorientation frequently disrupt the user experience. The leading explanation for this phenomenon is the visuo-vestibular mismatch, which occurs when the visual system perceives self-motion in the virtual environment while the vestibular system (inner ear) senses that the physical body is stationary. While current interventions exist, they are often disruptive (e.g., forcing a restricted field of view) and focus almost exclusively on the sense of vision. Our lab postulates that subtle, consciously imperceptible vibro-acoustic (haptic and

Student roles:
During the internship, the student will integrate into our lab's culture under the direct mentorship of a senior PhD student. Responsibilities include:
- Conducting a targeted literature review on cybersickness and multisensory interventions.
- Implementing subtle haptic and auditory stimuli in Unity using specialized design tools.
- Designing, pilot-testing, and executing a formal user study.
- Performing statistical analysis on collected cybersickness and UX data.
- Assisting in drafting an academic publication.
- Participating in weekly lab meetings to present progress and exchange ideas.

Skills required:
Required: Completed or currently pursuing a degree in Computer Science, Software, Electrical, or Computer Engineering. Proficiency in C# and the Unity game engine. Strong autonomy and problem-solving skills.

Preferred: Experience with haptic effect design tools, spatial audio, or hardware-software integration. Exposure to HCI user studies and UX evaluation methodologies.

Willingness to Learn: Highly motivated to learn statistical data analysis, safely conduct cybersickness protocols, and assist in scientific writing within a collaborative, multidisciplinary lab environment.

522. Mixed Reality for Smart Environments in the Internet-of-Things

This project investigates how mixed reality interfaces can provide an interactive front-end for sensor networks and smart environments. The project will examine methods for connecting virtual and augmented reality technologies, head-mounted displays, smart glasses, mobile AR tools, and spatial computing platforms with Internet-of-Things systems. A central challenge is how to anchor digital information to physical objects and spaces while keeping that information responsive to changing sensor data, device states, and user context. Interns will explore design approaches for spatial interaction with connected devices and environmental data. Possible prototype scenarios include indoor wayfinding, environmental monitoring, spatial device controls, sensor-data visualization, or interactive assistant characters connected to IoT devices. The work may use tools such as Unity, Unreal Engine, WebXR, OpenXR, ARKit, ARCore, Vuforia, Raspberry Pi, Arduino, or other suitable software and hardware platforms. The internship will involve background research, prototype design, technical implementation, documentation, and small-scale testing where feasible. Students will gain exposure to 3D interface design, human-computer interaction, smart environments, decentralized or networked systems, and experimental prototype evaluation. This work has the potential to contribute to future mobile, spatial, and immersive interaction paradigms for Internet-of-Things environments. Interns may also have opportunities to contribute to research demonstrations, local workshops, posters, technical reports, or publications where appropriate.

Research area, student roles & skills

Research area: Smart environments combine sensors, embedded devices, AI systems, and spatial interfaces. As spaces become more computationally aware, people need intuitive ways to understand, control, and collaborate with them. Mixed reality and spatial computing can provide a front-end layer for Internet-of-Things systems by anchoring digital information, controls, visualizations, and assistant-like interfaces directly to physical objects and locations. This research area explores mixed reality interfaces for smart environments, including 3D interaction, contextual sensing, sensor visualization, spatial user interfaces, and human-centered interaction design.

Student roles:
The student will help design and develop a mixed reality interface for a smart-environment or IoT scenario. The student will review relevant tools and frameworks, help define a focused prototype use case, and implement a spatial interface using an appropriate platform such as Unity, WebXR, ARKit, ARCore, OpenXR, or another suitable development environment.

The prototype may involve anchoring digital controls, visualizations, or assistant-like interface elements to physical devices or locations in an indoor environment. The student may connect the interface to live or simulated sensor data, environmental devices, or simple networked objects. Depending on the student’s skills and available equipment, the project may use a mixed reality headset, mobile AR device, desktop simulation, or web-based 3D environment.

The student will document design decisions, compare technical approaches, and, where feasible, conduct a small-scale evaluation of the prototype with users or lab participants. Evaluation may focus on usability, clarity of spatial information, usefulness of the interface, or user experience. The student will work with the research team on prototype development, testing, refinement, and possible dissemination through demos, posters, workshops, technical reports, or publications.

Skills required:
An optimal skillset includes a broad background in computer science, interaction design, digital media, or a related field; programming experience in C#, JavaScript, Python, Java, C/C++, or similar languages; interest in mixed reality, augmented reality, virtual reality, 3D graphics, or game development; familiarity with Unity, Unreal Engine, WebXR, OpenXR, ARKit, ARCore, Vuforia, Three.js, or OpenGL; and basic understanding of IoT or maker technologies such as Raspberry Pi, Arduino, sensors, microcontrollers, or wireless networking.

523. Mobile App for Mental health

The design of interactive systems for behaviour change has emerged as a growing new area of research in Human-Computer Interaction within Applied Computer Science. Avoiding risky behaviours, living a healthy lifestyle, promoting safety and security-conscious behaviours, acting to preserve the environment and reduce climate change can all benefit from Persuasive Technologies (PTs). PTs are interactive systems designed to motivate desirable behaviour change. Personalizing persuasive technologies is the act of adapting PT contents and functionalities to be appropriate for the target users and increase their relevance, motivational appeal, and hence their overall effectiveness at promoting desirable behaviour change. Despite this growing interest and investments into PTs design, current PTs suffer a major limitation: They are not personalized to be appropriate for the target user(s). Research has shown that personalizing PTs will increase their efficacy at motivating the desired behaviour change and that not personalizing PTs could be detrimental to behaviour change. However, there is little knowledge of how PTs can be personalized. To solve this problem, we propose a user-centered approach for personalizing PTs to motivate behaviour change. In this project, we are generally interested in applying the user-centered and participatory design approach (which involves the target users at every stage of the system design process) to design and evaluate PTs such as Games, Mobile, Social Media and Web Applications, and Virtual Reality that are personalized to be appropriate for the target. We are mostly interested in designing these systems to solve problems that are of global importance especially in the area of health and wellness (e.g, promoting a healthy lifestyle, physical activity, healthy eating, smoking cessation) and safety and security (e.g., avoiding risky driving behaviour). Problem domains such as energy conservation and climate change are also of interest. Interconnections can be established through similarity of interest, co-authorship, co-reference or co-citation.

Research area, student roles & skills

Research area: Our research group is generally interested in designing and evaluating applications - mobile app, web app, games, virtual reality. These are active Human-Computer Interaction (HCI) research areas. We are mostly interested in using these systems to solve problems that are of global importance especially in the area of health and wellness (e.g, promoting mental health, healthy lifestyle, physical activity, healthy eating, smoking cessation) and safety and security (e.g., avoiding risky driving behaviour). Problem domains such as energy conservation and climate change are also of interest.

Student roles:
The student will join a team of faculty, postdoctoral researchers and graduate students working on various projects at the Human-Computer Interaction Lab. The student would work with graduate students on projects that involve developing and evaluating persuasive systems for promoting mental health. There is flexibility for the students to focus on a particular application; games, mobile application, social media, and web application design or some combinations. The student would have access to collections of computer science papers and other relevant literature and resources (software and hardware) needed for the project. We hope to publish at least a fully refereed paper at the end of the project and with additional work to be carried out remotely after the end of the Globalink visit we could possibly generate more publications.

Skills required:
The student needs to have good programming and design skills, be interested in working with people. Previous experience with developing mobile applications, social media, web application, and games, design and development will be of advantage. Familiarity with or interest in pursuing graduate studies in one of the following areas would be highly desirable: human-computer interaction, web intelligence, computer graphics, visualization, data analytics, machine learning, text mining, information retrieval.

524. Mobile App for Patients Health Monitoring

Adverse drug reaction (ADR) is an important public health problem associated with a considerable amount of morbidity and mortality. Studies have shown that 5 – 10% of all hospital admissions are attributed to ADR. In Europe, about 197,000 persons die annually from the ADR-related problem. ADRs are the fourth to sixth largest cause of death in the United States. Despite being a leading cause of death, ADRs are largely preventable. The current pharmacovigilance practice relies mainly on spontaneous reporting systems and pharmacoepdemiological studies for detection and reporting of ADRs. However, these monitoring strategies do not capture all the ADR events occurring both in the hospital setting and in the general population. Therefore, additional strategies are needed to improve the monitoring and reporting of ADRs. Underreporting of ADRs is a major challenge for global pharmacovigilance and has a huge impact on the safety of medicines in public health. Although modern techniques are been developed including a web-based system, the existing monitoring strategies are inadequate and need to be integrated with fast-growing technologies. In this project, we will design a mobile app for monitoring potential Adverse Drug Reactions (ADRs) using interactive mobile applications or/and web application. Using this app, both patients and their caregivers (doctors, nurses, etc.) will monitor the patient's responses to new medications. Patients will be able to track and record their reactions to various medications, observed changes. On the other hand, doctors and nurses can analyze these patients tracked data to predict possible adverse reactions to medications and take appropriate actions to prevent further damages.

Research area, student roles & skills

Research area: Our research group is generally interested in designing and evaluating interactive systems such as Web Applications and Mobile applications for promoting health and wellness. These are active Human-Computer Interaction (HCI) research areas. We are mostly interested in using these systems to solve problems that are of global importance especially in the area of health and wellness (e.g, promoting a healthy lifestyle, recovery, medication adherence, and disease management) and safety.

Student roles:
The student will join a team of faculty, postdoctoral researchers and graduate students working on various projects at the Human-Computer Interaction Lab. The student would work with graduate students on projects that involve developing and evaluating interactive systems. There is flexibility for the students to focus on a particular application; web application, mobile application, social computing, games, or some combinations. The student would have access to collections of computer science papers and other relevant literature and resources (software and hardware) needed for the project. We hope to publish at least a fully refereed paper at the end of the project and with additional work to be carried out remotely after the end of the Globalink visit we could possibly generate more publications.

Skills required:
The student needs to have some design skills, be interested in programming or learning programming. Previous experience with web and mobile application design and development will be of advantage. Familiarity with or interest in pursuing graduate studies in one of the following areas would be highly desirable: human-computer interaction, mobile computing, social computing, game design, visualization, data analytics, machine learning, text mining, information retrieval.

525. Mobile application assisting indoor navigation for people with visual impairments | L’application de téléphone cellulaire assistant la navigation intérieure pour les personnes malvoyantes

The VMware Industrial Chair in Edge-AI at ÉTS Montréal aims to develop a next generation of smart technologies to improve the quality of life of Canadians, especially people with disabilities such as visual impairments. Indoor navigation presents a major challenge for people with visual impairments because traditional GPS navigation systems are not suitable for indoor environments. Mobile phone applications offer a promising solution for developing accurate and reliable navigation systems. The main goal of this project is to develop an application to help navigate indoor environments for these people, using IoT and artificial intelligence (AI). This application should be easy to use, reliable, and affordable. The specific objectives are: - Develop a mobile phone application that uses location beacons and sensors to track the position and orientation of visually impaired people. - Design efficient navigation algorithms that allow the user to navigate to specific destinations using voice or visual instructions. - Integrate artificial intelligence (AI) technologies to personalize the browsing experience based on user needs and preferences. - Evaluate the performance of the navigation system in different indoor environments and with various users. A team of students at ÉTS Montréal has designed a prototype of the system. The intern will improve the prototype by adding new AI and machine learning (ML) features, data collection protocols, and a smartphone GUI. The intern working on this project will receive documentation, materials, and training from a team of students and researchers. The intern will also collaborate with researchers at the School of Optometry (Université de Montréal).

Research area, student roles & skills

Research area: Software development Mobile phone application Artificial Intelligence Internet of Things Apple iOS, Andoid Big data Machine learning

Student roles:
Reading literature review
Setting up the environment and practicing examples
Designing the system
Implementing the system
Carrying out experiments and collecting data
Preparing technical reports and packaging the code
Attending weekly meetings with supervisors and the team

Skills required:
Programming capability
Knowledge of machine learning

526. Mobility Scenario Generation and Context Analysis for Safety-Critical V2V Communication

This research project focuses on developing realistic vehicular mobility scenarios in the simulation environment to support the study of safety-critical Vehicle-to-Vehicle (V2V) communication. The aim is to design and analyze diverse traffic conditions such as highway, urban, and congested environments, and use these scenarios to examine how mobility patterns affect safety message behavior, basic plausibility checks, and context generation. The project emphasizes simulation development, data collection, and preliminary analysis rather than full system implementation. Its primary outcome will be a reusable scenario library and benchmarking dataset that can support future research on secure, context-aware vehicular communication systems.

Research area, student roles & skills

Research area: My specialized research area focuses on the security, privacy, and adaptive resilience of safety-critical vehicular communication systems, particularly Vehicle-to-Vehicle (V2V) and Vehicle-to-Everything (V2X) networks. My work integrates context-aware communication modeling, misbehavior detection, probabilistic threat analysis, and adaptive protocol design to develop real-time, secure, and privacy-preserving vehicular communication frameworks.

Student roles:
The student will contribute to the design, implementation, and analysis of vehicular mobility simulation scenarios within the VEINS framework. Responsibilities include generating diverse traffic environments, collecting and processing mobility and communication data, supporting the evaluation of safety message behavior through basic plausibility and context analysis, and documenting findings through technical reports and presentations. Students will work collaboratively within a research team, participate in regular project meetings, and contribute to the development of reproducible research artifacts that support broader vehicular communication and cybersecurity research objectives.

Skills required:
Students should have a background in computer science, software engineering, computer engineering, or a related technical discipline. Preferred skills include basic programming experience in Python or C++, familiarity with data analysis, and an interest in networking, cybersecurity, or intelligent transportation systems. Prior exposure to simulation tools, machine learning, or Linux environments would be beneficial, but is not required. Successful students should demonstrate strong analytical thinking, problem-solving abilities, and a willingness to learn simulation tools. The project is well-suited for senior undergraduate students interested in research experience in vehicular networks, cybersecurity, or simulation-based system analysis.

527. Model-Driven Verification of Wireless Sensor Network Reliability Using Temporal Anomaly Detection

Wireless Sensor Networks (WSNs) are increasingly deployed in safety-critical domains such as healthcare monitoring, smart cities, industrial automation, and environmental surveillance. Due to their distributed architecture, constrained resources, and exposure to dynamic environments, WSNs are highly vulnerable to reliability degradation caused by node failures, communication inconsistencies, and malicious attacks including Blackhole, Grayhole, Flooding, and Scheduling attacks. Existing intrusion detection approaches primarily focus on attack classification accuracy and often overlook long-term network reliability and temporal behavioral changes. This project proposes a model-driven verification framework for analyzing wireless sensor network reliability using temporal anomaly detection techniques and the WSN-DS dataset. The WSN-DS dataset contains simulated WSN communication data generated using the LEACH routing protocol and includes both normal traffic and multiple attack scenarios with node-level and network-level features. The proposed framework will model normal temporal communication patterns of sensor nodes and verify deviations that may indicate reliability failures, routing instability, or malicious behavior. Machine learning and temporal sequence analysis techniques will be integrated with model-driven verification principles to continuously analyze sensor behavior over time. The research will focus not only on intrusion detection performance but also on validating network stability, resilience, and trustworthiness under evolving operational conditions. The project aims to: • Develop a model-driven framework for WSN reliability verification • Evaluate the effectiveness of temporal anomaly detection for trustworthy WSN operation The expected outcome is an intelligent and scalable verification framework capable of proactively identifying abnormal temporal behaviors before significant network failures occur. This research contributes to trustworthy distributed systems, anomaly-aware verification, and AI-driven reliability analysis for wireless sensor networks.

Research area, student roles & skills

Research area: My research focuses on advancing the reliability, quality, and trustworthiness of software-intensive systems through the application of artificial intelligence and data-driven techniques. I am particularly interested in software engineering, machine learning for software systems, distributed systems reliability, requirements engineering, and trustworthy AI. My work investigates how machine learning and large language models can be leveraged to improve software development processes, including early detection of requirements defects, software quality assurance, anomaly detection, and automated verification. I am also interested in understanding and mitigating biases in AI systems, developing explainable and reliable AI-assisted software engineering tools.

Student roles:
The student will participate in the following activities:

* Developing software algorithms that identify programming language bias in LLM.

* Document, analyze, discuss, and represent the obtained results and the developed systems.

* Perform weekly meetings with the supervisor.

* Build systems (e.g., machine learning models) that analyze the source code and recommend the suitable implementation to the requested features.

* Write a final report that summarizes the background, approach, the obtained results, and the future directions.

* Make presentations, attend a conference.

Skills required:
Basic knowledge in machine learning skills
Strong programming skills (preferred python and R)
Background in Computer Science
Familiarity with LLMs
Strong communication skill (English)

528. Modeling and Visualization of Human Anatomy Systems using Augmented Reality

With aging populations, the number of people requiring medical attention would increase which could result in longer wait times in health centres. To counter act this one solution would be to increase the number of health practitioners being trained. To help ensure successful training, teaching tools can be used in challenging courses such as Anatomy. The goal of this study is to design and develop a learning tool for the visualization of human anatomical systems using Augmented Reality (AR). The study will focus on modeling of the circulatory, respiratory, digestive, and the nervous system (and include existing models of the skeletal system). Modeling and rigging of the systems will first be completed. Data from the AR device will be captured and body pose estimations of humans will be performed on the system’s GPU cores. With the body poses, the models will then be mapped onto them using the rigging points from each model and visualized. Finally a study will be perform to determine the accuracy of the resulting software.

Research area, student roles & skills

Research area: My research area focuses on development and use of current technologies with applications to the scholarship of teaching and learning, sustainable development, problem solving, and intelligent systems using specialized algorithms for the purposes of automated control and artificial intelligence.

Student roles:
Working closely with the mentor, the student will first gain experience using the tools (ex. Blender, Unity) for the project while at the same time performing a literature review on body pose estimation and human system modeling. They will then develop the models of the human systems with the rigging points in Blender. Once complete, code to connect the models with the existing body-pose models will be performed and a scene created to view the results. Once complete the system will be tested and results documented.

Skills required:
This project is well suited for students from computer science and engineering disciplines. Students should have a strong problem solving skill set and experience using procedural and object oriented programming languages. Students with experience in a AR and/or VR as well as experience using Blender and Unity software will be considered an asset.

529. Modelling & ranking in sport competitions

Have you ever wondered how sports ranking systems like FIFA or the NHL standings actually work — and whether they can be made smarter? This project explores the science behind rating players and teams in professional sports, where competitors face each other in games or matches and outcomes are often uncertain. The core challenge is estimating the true "strength" of a player or team from limited, noisy, and sometimes outdated data. We work within a probabilistic modelling framework that turns messy, multidimensional match observations (goals, shots, corners, etc.) into simple, interpretable strength scores — before outcomes are even observed. You will contribute to developing and testing algorithms that model game outcomes across sports like football and ice hockey. Depending on your interests, you can take a more mathematical path (algorithm design and statistical analysis) or a more applied path (implementing the models in Python and connecting them to real sport data). Note: this project is part of a family of related projects in our lab — we encourage you to apply to several of them to maximize your chances of being selected. More reading: https://www.researchgate.net/publication/341384358 https://www.researchgate.net/publication/344775034 https://www.researchgate.net/publication/351131789 https://www.brbalab.com/

Research area, student roles & skills

Research area: - Statistical signal processing - Probabilistic modelling and Bayesian inference

Student roles:
The student will participate in the development, testing, and analysis of sport rating algorithms using both synthetic and real-world match data. They can focus on the mathematical/algorithmic side or on practical implementation, depending on their background and interests.

Skills required:
- Background: engineering (electrical/computer), mathematics, or statistics
- Programming: Python (or strong willingness to learn)
- Autonomy: self-directed learning capacity

530. Modelling air-sea gas transfer impacts of microbial activity in the sea surface microlayer

In 2019, thirty-three leading climate scientists published an essay in Nature Reviews entitled “Scientists’ Warning to Humanity: Microorganisms and Climate Change”. This essay issued a stark warning to scientists and the public: To understand how society can withstand anthropogenic climate change, it is vital to account for the ‘unseen majority’ of ocean bacteria. The global ocean contains thousands of times more bacteria than there are stars in the universe. Despite their astronomical numbers, bacterial processes are almost never included in the climate projections that inform policy decisions and their effects on climate remain poorly understood. This gap drives major uncertainty in our climate predictions because bacteria can affect how efficiently the ocean absorbs atmospheric CO2, which slows global warming by removing carbon from the atmosphere. This project builds on current work in my lab investigating the possibility that microbial activity at the very surface of the ocean (in the 'sea surface microlayer', or SML) may enhance ocean carbon uptake from the atmosphere by efficiently stirring the thin aqueous film at the air-sea interface. This enhanced mixing by bacteria, which operates through a collective motion known as 'bio-convection', has been shown in our recent work to amplify the transport of CO2 beyond what is predicted by the slow, molecular diffusion-based 'stagnant film' paradigm that is often used to describe the SML. In this project, we will work together to expand our current SML model (which couples fluid motion with biological activity and tracer stirring) to incorporate the effects of 1) carbonate chemistry, 2) bacterial respiration and metabolism, and 3) sub-surface ocean processes. Our cross-disciplinary approach will involve numerical modelling and simulations based on fluid dynamics, chemical kinetics, and microbial ecology.

Research area, student roles & skills

Research area: I am a marine biologist with a background in applied math, microbiology and oceanography: my research focuses on small-scale interactions taking place between individual plankton (bacteria, algae, zooplankton/larvae), and how these interactions drive large-scale processes relevant to climate and elemental cycling in the global ocean. To investigate how plankton interact with their physical and chemical environment, we use lab-based microscopy visualization techniques and complementary numerical modelling approaches. This research is particularly urgent as the global ocean undergoes unprecedented physical and chemical changes due to climate change, such as increasing sea surface temperatures and ocean acidification.

Student roles:
The student will work together with the PI and collaborators to formulate a mathematical model of bioconvection in the surface microlayer (SML) which includes fluid flow, carbonate chemistry, and microbial activity. Subsequently, we will work together to develop Python-based simulations solving these equations to make predictions for ocean-atmosphere carbon exchange. The student will lead an exploration of this model system by varying parameters, analyzing output data, creating high-quality visualizations including movies. The student will interact with and work together with a graduate student who is conducting lab studies of bacterial swimming near the air-water interface. At the end of the project, the student will prepare a small report and presentation on the summer research. The student’s work will be incorporated into a larger manuscript on which the student will be a co-author.

Skills required:
Essential skills: Working knowledge of multivariable calculus and differential equations, experience coding in Python, interest in ocean biology and climate science.
Beneficial skills: Coursework in fluid dynamics, numerical methods, and/or ocean science.

531. Models for Secure and Trusted AI

The use of Machine learning and Artificial Intelligence to optimize Information systems and services requires protection against the continuously evolving risk and threat landscape in the different phases of Machine Learning pipeline. Especially, on the operations side, seamless integration of security controls and assurance mechanisms for AI-based security and trust management is all the more crucial. A secure, resilient, and privacy-preserving model is a cornerstone in supporting the most demanding society, mission and business critical use cases with proven performance, under harsh conditions, in a verifiable way. This requires built-in security automation and assurance capabilities for information systems based on Machine learning and Artificial Intelligence. This research project will explore models and mechanisms to enhance the security, the reliability, and the trustworthiness of AI-based information systems to respond in real time to known and unknown security threats. In this project, we will propose models that improve the safety, transparency and explainability, traceability and accountability of AI-based information systems.

Research area, student roles & skills

Research area: Machine learning and Artificial Intelligence are widely are used in information systems and services such as search engines, online shopping sites, streaming services, and social media. This has raised concerns about their security, safety, and trustworthiness. In this project, we will explore and propose models to protect systems based on Machine learning and Artificial Intelligence from potential threats. We will evaluate the security strengths and weaknesses of the proposed models, in addition to the benefits we can obtain, so that we can trust the results.

Student roles:
Evaluate the State of the Art.
Propose models to improve the security and the trustworthiness of Artificial Intelligence and Machine Learning systems.
Evaluate the Accuracy of the proposed models

Skills required:
Artificial Intelligence and Machine Learning.
Programming.
Data Analysis.
Information security

532. Monitoring and Analyzing Cross-Layer Messaging in Blockchain Layer 2 Architectures

This project investigates the monitoring and analysis of cross-layer messaging in blockchain Layer 2 (L2) architectures, with a focus on identifying inconsistencies, vulnerabilities, and potential security risks. As blockchain ecosystems scale through Layer 2 solutions such as Optimistic Rollups and ZK-Rollups, the integrity and reliability of cross-layer communication become critical concerns. Cross-layer messaging between Layer 1 (L1) and L2 systems is fundamental to rollups, enabling the transfer of assets and state information. However, this communication is often asynchronous and subject to delays, reordering, and partial validation across layers, which can introduce security challenges. Failures or anomalies in this messaging layer may lead to asset loss, delayed finality, or exploitable edge-case vulnerabilities. This project aims to design and implement a monitoring and analysis framework for cross-layer messaging in L2 architectures. The system will capture and analyze message events emitted by bridge contracts on both L1 and L2, track the full lifecycle of each cross-layer transaction from initiation to finalization, and detect irregularities such as stuck messages, relay failures, unexpected latency, and potential replay or duplicate message attempts. The core components include an event ingestion engine that subscribes to on-chain logs in real time, a message correlation module that links L1 and L2 transactions using identifiers such as message hashes or event references, and an analysis framework for systematically studying message flow, throughput, failure patterns, and security-relevant anomalies. The analysis layer will evaluate key performance metrics, including cross-layer latency, gas consumption per message type, finality time distribution, and consistency between expected and observed cross-layer state transitions. Security analysis will examine factors such as message ordering, duplicate submissions, and deviations from expected protocol behavior. The project will focus on major L2 implementations, including Optimism, Arbitrum, and zkSync, enabling comparative analysis across different architectures.

Research area, student roles & skills

Research area: My research lies at the intersection of distributed systems and cybersecurity, focusing on advancing security and trust in decentralized environments. I study how decentralized paradigms enable secure, reliable, and scalable coordination in multi-party systems, particularly for collaborative and decentralized machine learning (e.g., federated and split learning), addressing challenges such as robustness, privacy, and verifiability. I also explore agentic AI systems and protocols such as MCP for automated vulnerability detection and threat analysis. In parallel, I investigate blockchain infrastructures, including Layer 2 solutions, interoperability, and decentralized identity, as foundations for secure and trustworthy decentralized applications.

Student roles:
Intern 1 — Cross-Layer Data Collection & Environment Setup
Design and implement a lightweight framework to collect cross-layer messaging events from L1 and L2 (e.g., via APIs or public nodes)
Develop tools to extract, preprocess, and structure on-chain data, including logs and transaction traces
Implement a message correlation pipeline to link L1–L2 message pairs using identifiers such as hashes or event references
Support dataset generation for normal and anomalous message behaviors
Intern 2 — Analysis & Detection Framework
Design and implement the analysis and detection module for identifying inconsistencies in cross-layer messaging
Develop methods to detect anomalies such as replayed messages, delays, ordering issues, and abnormal patterns
Define and compute evaluation metrics (e.g., latency, finality time, detection accuracy, false positives)
Analyze results and characterize system behavior under different conditions

Skills required:
Candidates should have a solid foundation in computer science, particularly in distributed systems, computer networks, and cybersecurity, along with understanding of blockchain fundamentals, including Layer 2 architectures (e.g., rollups) and cross-chain or cross-layer communication. Proficiency in Python (and optionally languages such as Go or Solidity) is expected for implementing prototypes and data analysis tools. Familiarity with on-chain data access (e.g., interacting with blockchain nodes, APIs, or event logs) and experience with data processing and analysis are important. Exposure to security concepts, including adversarial models and anomaly detection, is an asset.

533. Monitoring and Orchestration of IoT Systems

The Internet of Things (IoT) has significantly contributed to technological advances across various fields, including industrial production and healthcare. It has enabled unprecedented innovation and optimization of processes within cyber-physical environments. However, as these infrastructures become increasingly complex, system administrators are faced with the challenge of designing more efficient and resilient systems. Large-scale distributed platforms introduce new challenges in terms of efficiency, scalability, and resilience. Edge computing has emerged as a promising approach to address some of these issues by bringing computation closer to data sources. This shift, however, raises concerns about the monitoring and management of infrastructures located outside the secure and controlled environments of traditional data centers. To tackle these challenges, there have been multiple efforts to extend the benefits of containers and orchestration platforms to more constrained environments, such as IoT and edge computing. This project aligns with that objective by examining the transition from cloud to edge. We explore an architectural approach designed to enhance the resilience, scalability, and orchestration capabilities of IoT systems through the integration of Kubernetes and KubeEdge platforms.

Research area, student roles & skills

Research area: My research focuses on topics related to software reuse, recommendation systems, big data mining in software repositories, testing for continuous system integration in cloud environments, cloud-based architecture microservices, mobile computing and IoT systems, as well as the application of artificial intelligence techniques to software engineering.

Student roles:
The intern will collaborate with graduate students to:
• Set up the system to be used for experimentation.
• Develop a temperature sensor simulator.
• Implement a monitoring system deployed in the cloud.
• Deploy a monitoring system at the edge.
• Evaluate resource consumption at the edge and cloud nodes, and assess the impact of high-load deployment at the edge.
• Evaluate the effectiveness of various failure recovery mechanisms.
• Compare the experimental results with those reported in the state of the art.

Skills required:
- Mastery of fundamental software engineering concepts
- Mastery of fundamental cloud computing concepts
- Mastery of fundamental IoT systems concepts
- Mastery of fundamental service-oriented architecture concepts
- Proficiency in at least one programming language (Python, Java, C++, C#, etc.)

534. More efficient indexing for vector databases

Modern AI systems, especially those powered by large language models (LLMs), increasingly rely on vector databases to build indexing, enable search, and support retrieval over large collections of data. Instead of exact keyword matching, these systems compare high-dimensional representations (embeddings) of text, images, or other data, enabling applications such as semantic search, recommendation systems, and retrieval-augmented generation (RAG). As data scales to millions or billions of items, efficiently constructing and managing these vector indexes becomes a critical challenge. This project focuses on designing and building scalable solutions for vector indexing and retrieval. In particular, the student will explore how to construct vector indexes across multiple machines to significantly accelerate build time while maintaining strong search quality. The project will involve developing methods to partition data, perform parallel index construction, and integrate results into a unified system that supports efficient search and retrieval. Beyond implementation, the project emphasizes learning system design principles, including key trade-offs between performance, scalability, accuracy, and resource usage. The student will gain hands-on experience with distributed systems, cloud environments, and performance evaluation. Importantly, the project connects directly to modern AI pipelines, including LLM-based systems, RAG architectures, and emerging agent-based systems that rely on databases for memory and knowledge access. By the end of the project, the student will have built a working prototype and developed a strong understanding of how database systems support next-generation AI applications.

Research area, student roles & skills

Research area: My research focuses on advancing the development of high-performance, highly scalable, and highly available distributed systems, which serve as the foundation for modern computing infrastructures. In particular, I study how to design efficient algorithms, protocols, and system architectures that power distributed AI systems and database management systems (DBMS). Our work bridges AI, databases, and cloud systems, addressing challenges in scalability, efficiency, and real-world deployment, with the goal of enabling next-generation intelligent data systems.

Student roles:
The student will play an active role in designing, coding, and evaluating system components for the project. This includes implementing core modules for indexing, search, and retrieval, as well as developing scripts for running experiments and collecting performance metrics.

A key part of the role is hands-on systems building, where the student will translate high-level ideas into working prototypes. The student will also conduct experimental evaluations, analyze results, and help refine the system based on performance insights.

The student will work closely with graduate students in the lab, participating in regular discussions, receiving mentorship, and contributing to a collaborative research environment. This provides an opportunity to learn research practices, system design thinking, and experimental methodology.

Overall, the role emphasizes practical implementation, system evaluation, and teamwork within a research setting focused on modern AI and database systems.

Skills required:
Students should have a background in computer science or computer engineering. A solid understanding of data structures and algorithms is required, along with familiarity with operating systems concepts. Basic programming experience (e.g., Python, C++, or Java) is expected. Prior exposure to database systems is preferred but not required. Interest in systems building, performance evaluation, and modern AI applications (e.g., LLMs, RAG) is a strong plus.

535. Motion estimation of key anatomical structures

Computer vision is a field of growing significance. The acquisition of 2D ‘real-time’ magnetic resonance images (MRI) is useful in capturing the ‘real-time’ motion of targets during external beam radiation therapy. This way, the motion of the target can be accurately managed during treatment delivery. The position of a tracked target is usually required in 3D. However, only 2D images are available within treatment fractions; the slice acquisition is alternated between sagittal and coronal orientations. Subsequently, each 2D image is processed to calculate the ‘planar’ target displacement in 2D. Currently, the through-plane displacement is not updated until a new orthogonal image is acquired. The goal of this project is to accurately assess the target displacement in 3D. In turn, the first objective is to estimate the target displacement when its measurement along one of the three dimensions is missing. The second objective is to correct the inaccurate and noisy 2D measurements. Project goals: The goal of this project is to accurately assess the target displacement in 3D. The difficulty is that only 2D images are available within treatment fractions. The intern’s first step will be to estimate the target displacement when its measurement along one of the three dimensions is missing. The second step will be to correct the inaccurate and noisy 2D measurements.

Research area, student roles & skills

Research area: My long-term research objective focuses on intra-operative target tracking for radiotherapy. In fact, real-time assessment and feedback enable clinicians to make necessary adjustments and improve the outcome of the procedure. I have a decade of experience in biomedical computing and medical devices product research, development and management. Before becoming an assistant professor at Bishop’s University and then at Toronto Metropolitan University, I used to work for a leading company in the radiotherapy industry. My research goals focused on organ tracking using medical images.

Student roles:
Develop and implement methods.
Apply the methods on datasets.
Analyze and document results.
Write conference/ journal paper.

Skills required:
Knowledge of Python.
Strong logic and fundamentals in statistics

536. Motion estimation of organs at risk using personalized patient models

Computer vision is a field of growing significance. The acquisition of 2D ‘real-time’ magnetic resonance images (MRI) is useful in capturing the ‘real-time’ motion of targets during external beam radiation therapy. This way, the motion of the target can be accurately managed during treatment delivery. However, it is challenging to track the 3D displacements of multiple organs using 2D images. The aim of this project is twofold: first, to track with the highest level of quality the moving treatment target; second, to track structures surrounding the treatment target, such as organs at risk. In this project, you will make use of a patient ‘model’ to augment the available information about the patient’s internal anatomy. Methods to ‘learn’ the relationship between features from the ‘real-time’ 2D images and the patient ‘model’ will be developed.

Research area, student roles & skills

Research area: My long-term research objective focuses on intra-operative target tracking for radiotherapy. In fact, real-time assessment and feedback enable clinicians to make necessary adjustments and improve the outcome of the procedure. I have a decade of experience in biomedical computing and medical devices product research, development and management. Before becoming an assistant professor at Bishop’s University and then at Toronto Metropolitan University, I used to work for a leading company in the radiotherapy industry. My research goals focused on organ tracking using medical images.

Student roles:
Develop and implement methods.
Apply the methods on datasets.
Analyze and document results.
Write conference/ journal paper.

Skills required:
Knowledge of Python.
Strong logic and fundamentals in statistics

537. Movement, Meaning, and Artificial Intelligence: Computational Models of Artistic Gesture

This research project investigates the computational modeling, analysis, and generation of artistic movement, with a particular focus on conducting gestures and dance movement. Human movement serves not only functional purposes but also conveys expressive, communicative, and artistic meaning. Understanding how movement communicates intent, emotion, rhythm, and structure remains an important challenge at the intersection of computing science, artificial intelligence, and the performing arts. Recent advances in machine learning, computer vision, motion capture, and generative AI provide new opportunities to study artistic movement in ways that were previously impossible. This project explores how computational intelligence techniques can be used to analyze, interpret, and generate expressive human movement. Particular areas of interest include music-driven conducting motion generation, movement synchronization, gesture recognition, motion saliency analysis, and multimodal learning involving music, movement, and visual representations. Students participating in this project may contribute to the development of computational models that investigate questions such as: • How do conductors communicate musical intent through gesture? • Which movement features contribute most strongly to expressive communication? • How can machine learning models learn synchronization between music and movement? • How can generative AI create realistic and expressive conducting or dance motion? • How can motion analysis support education, artistic practice, and performance training? Research activities may include motion capture, computer vision, deep learning, multimodal AI, human-computer interaction, virtual and augmented reality, and the design of interactive systems for artistic movement analysis and visualization.

Research area, student roles & skills

Research area: This research project investigates the computational analysis and generation of artistic movement, with a focus on conducting gestures and dance. Using machine learning, computer vision, multimodal AI, and motion capture technologies, the project explores how movement communicates rhythm, expression, and artistic intent. Students may contribute to research in music-motion synchronization, gesture recognition, motion generation, and interactive performance systems. The project is part of the interdisciplinary MovementAndMeaning (MAM) initiative, bringing together computing science, music, dance, theatre, and cognitive science to develop intelligent tools that deepen our understanding of movement, creativity, and human expression.

Student roles:
1. To conduct a thorough review of the existing literature on the subject of using multi-touch interface to notate dance and/or conducting gesture.
2. Identify and implement a sub-set of the functionalities for the iPad platform.
3. To help with evaluation the software with a selected group of users.

Skills required:
- Experience in developing software in C, C++ or Java
- Basic knowledge in software engineering
- Interest in real-world applications of advanced algorithms
- Experience with computer graphics and scientific visualization is a plus

538. Moving between Realities: Developing Technologies for Cross-Reality Interaction

Modern head-mounted displays (HMDs) enable both immersive virtual reality (VR) experiences as well as augmented reality (AR) experiences. Eventually, individuals will actively utilize VR and AR for work, leisure, studying, and other purposes, leading to frequent switching between realities. For example, a designer might sketch some initial ideas in AR, then move into a VR mode to collaborate and discuss with remote colleagues, and then attend a physical meeting with their boss. However, it remains unclear how frequent reality switching actually benefits or hinders individuals. For example, while designers might benefit from different reality modes during specific tasks, they might struggle with maintaining awareness of their progress in multiple realities. Therefore, this project aims to develop and evaluate systems that support cross-reality interaction.

Research area, student roles & skills

Research area: I conduct research broadly in the field of human-computer interaction (HCI). I am interested in building innovative interactive systems and evaluating the user experience of technology. This covers both technologies that have permeated our daily lives (e.g., smartphones) as well as emerging technologies (e.g., virtual reality). Currently, I am particularly interested in cross-reality---the act of moving between realities, such as between virtual reality and physical reality.

Student roles:
The students will primarily act as developers with components of design and human-centered research included. They will have the following main responsibilities:
1) Build a system that supports cross-reality interaction (e.g., by supporting the users' awareness of multiple realities, by helping them resume their work when returning to the reality, or by helping them transfer their work from one reality to another). Students can focus on a specific problem and solution that the system will support.
2) Design and conduct an evaluation of the system with real users to gather feedback and initial impressions. This includes analyzing and reporting the results. The supervisor will work closely with the students when designing the study.

Skills required:
The students should have a background in computer science, software engineering, human-computer interaction, or similar field. They should have good programming skills, and preferably experience with computer vision and/or sensing technologies. Experience with head-mounted displays, virtual reality, augmented reality, human-centered design, and/or user studies is a significant advantage. The students must have good communication skills and the ability to work in a team.

539. Multi-Agent Reinforcement Learning for Safe and Efficient Autonomous Driving in Dense Traffic Scenarios

Autonomous driving is one of the most challenging and impactful applications of artificial intelligence. While significant progress has been made in training single autonomous vehicles to navigate roads safely, real-world driving is inherently a multi-agent problem where roads are shared by many vehicles simultaneously, each making independent decisions that directly affect the safety and efficiency of others. Developing autonomous vehicles that can coordinate effectively with other vehicles in dense traffic scenarios remains an open and critical research challenge. Multi-Agent Reinforcement Learning (MARL) provides a natural framework for tackling this challenge, where each vehicle is modelled as an autonomous agent that learns driving policies by interacting with other vehicles and the road environment. Despite its promise, the application of MARL to autonomous driving remains underexplored, with most prior work restricted to simple traffic scenarios involving only a handful of vehicles. Scaling MARL to dense traffic scenarios with many simultaneous agents, while maintaining safety and efficiency, is a significant open problem. This project addresses this gap by systematically benchmarking existing MARL algorithms in dense traffic scenarios using open-source driving simulators such as SUMO and Highway-Env. The intern will set up and extend these simulators to support many simultaneous agents, implement a range of standard MARL baselines including Independent Learning and multi-agent-based approaches, and evaluate their performance across a variety of dense traffic scenarios. Performance will be assessed using standard driving metrics including collision rate, stability rate, and completion rate, with comparisons drawn against human driving behaviour benchmarks. The intern will work primarily in Python using existing open-source MARL and driving simulation libraries. A background in machine learning and reinforcement learning is expected. This project offers an exciting opportunity to contribute to AI research with direct real-world impact on transportation safety and efficiency.

Research area, student roles & skills

Research area: Dr. Subramanian's research focuses on Multi-Agent Reinforcement Learning (MARL), a subfield of Artificial Intelligence where multiple autonomous agents learn to make decisions by interacting with each other and their environment. Real-world problems like wildfire fighting, autonomous driving, and materials discovery naturally involve many interacting decision-makers, making MARL a critical tool for tackling these challenges. My work addresses two core limitations of existing MARL algorithms: poor sample efficiency (algorithms require too much data to learn) and poor scalability (algorithms become intractable with many agents). I develop principled algorithms that overcome these limitations and deploy them in real-world settings.

Student roles:
The intern will play an active and hands-on role in advancing research on multi-agent reinforcement learning for autonomous driving in dense traffic scenarios. Under the close supervision of the principal investigator and in collaboration with graduate students in the lab, the intern will contribute to all stages of the research process, from literature review and simulator setup to algorithm implementation, experimentation, and result analysis.

In the first phase of the internship (weeks 1–3), the intern will conduct a focused literature review on MARL methods applied to autonomous driving, with particular emphasis on existing benchmarking studies and simulation environments. The intern will set up and configure open-source driving simulators such as SUMO and Highway-Env, familiarize themselves with their APIs, and reproduce results from key baseline driving algorithms to establish a solid foundation for subsequent experimentation.

In the second phase (weeks 4–8), the intern will extend the chosen simulator environments to support many simultaneous agents operating in dense traffic scenarios. This involves implementing a range of standard MARL baselines such as MADDPG and MAPPO, and designing appropriate reward structures that incentivize safe and efficient driving behaviours. The intern will run initial experiments to validate the correctness of implementations and iteratively refine the experimental setup based on results.

In the third phase (weeks 9–12), the intern will conduct a systematic empirical evaluation of all implemented MARL algorithms across multiple dense traffic scenarios. Performance will be assessed using standard driving metrics including collision rate, stability rate, and completion rate, with comparisons drawn against human driving behaviour benchmarks. The intern is expected to produce clear visualizations of results and contribute to a written research report summarizing the methodology, experiments, and conclusions, which may form the basis of a future research publication.

Skills required:
Applicants should have a solid foundation in machine learning, with strong programming experience in Python. Familiarity with deep learning frameworks such as PyTorch or TensorFlow is expected. Prior exposure to reinforcement learning concepts (e.g., Q-learning, policy gradients, actor-critic methods) through coursework or independent study is highly desirable. Experience with scientific computing libraries such as NumPy and Matplotlib is required. Familiarity with autonomous driving simulators (e.g., SUMO, Highway-Env, CARLA) or robotics is a strong asset. Strong analytical and problem-solving skills are essential, as the project involves implementing, evaluating, and comparing multiple multi-agent reinforcement learning algorithms across complex driving scenarios.

540. Multi-Agent Systems (MAS) & IoT for Next-Gen Digital Health

The convergence of the Internet of Things (IoT) and cloud computing within digital health has established a new paradigm for smart environments, enabling interconnected devices to deliver personalized, proactive care across clinical and residential settings. However, effectively managing, processing, and analyzing the massive influx of distributed data generated by these devices requires advanced decentralized architectures. Integrating distributed Artificial Intelligence (AI) techniques within IoT frameworks represents a critical pathway toward achieving this goal. Specifically, Multi-Agent Systems (MAS) offer a robust framework to handle decentralization. When coupled with Federated Machine Learning (FML), MAS enables collaborative, decentralized AI model training across various nodes in distinct institutions while inherently preserving patient data privacy. At the AMI-Lab (www.ami-lab.ca), we are currently developing an R&D framework to optimize service delivery within Smart Cities. This platform integrates software components designed to persist and interchange context derived from IoT devices via diverse agent-based services. The next phase of our research focuses on extending this architecture through the development of a dedicated, MAS-based Application Programming Interface (API) to bridge the gap between distributed AI and healthcare IoT infrastructure.

Research area, student roles & skills

Research area: Dr. Abdulrazak research interests include Ambient-Intelligence (AmI), IoT, Smart-Homes, Smart-Cities and Digital health. He works on various R&D projects at the AMI laboratory. The projects range from Assistive Home Environment for the aging people, Electronic Organizer, Pervasive Reminder System, Mobility Assistance, Smart cities for active aging, etc. These technologies aim at being used either inside or outside (city, home, retirement communities, community clinics, on the street, etc.)

Student roles:
The selected intern will primarily contribute to the design and software implementation of the MAS-based API. The project entails developing and evaluating a functional prototype to validate a distributed computing architecture tailored specifically for healthcare IoT environments.
Key responsibilities and expected deliverables include:
• Architecture & API Design: Engineering a scalable, MAS-based API capable of managing distributed nodes and optimizing data routing within a healthcare IoT infrastructure.
• Prototype Implementation: Developing a prototype that optimizes communication overhead and coordinates edge-cloud computation distribution.
• Security & Privacy Protocols: Implementing architectural mechanisms to guarantee secure context interchange and privacy-preserving data workflows aligned with FML principles.
• System Integration: Connecting the newly developed API layer with the AMI-Lab's existing IoT context-awareness components.
Through this role, the student will gain deep technical expertise in Distributed AI, MAS frameworks, and secure IoT infrastructures—highly valued domains in both advanced graduate studies and industrial R&D—while contributing directly to publishable research.

Skills required:
Core Qualifications:
• Research Motivation: High degree of self-motivation to engage with complex, non-trivial research and development challenges.
• Software Engineering: Strong command of software engineering methodologies, clean code practices, and architectural design patterns.
• Programming Proficiency: Advanced programming skills, with recommended proficiency in C++ (or a demonstrated ability to rapidly adapt to complex C++ codebases).
Recommended Assets:
• Experience with Web Services and API paradigms (e.g., REST, WebSockets).
• Foundational knowledge of, or academic interest in, Multi-Agent Systems, Distributed AI, or Federated Learning.

541. Multi-Objective Feature Selection for Multi-Modal Computational Pathology

Recent advances in computational pathology have enabled the extraction of rich information from digital histopathology images. When combined with complementary data sources such as genomics, transcriptomics, and clinical records, these multi-modal datasets can improve cancer diagnosis, prognosis, and treatment prediction. However, the large number of features generated from multiple modalities often introduces redundancy, increases computational complexity, and reduces model interpretability. This project aims to develop and evaluate feature selection methods for multi-modal computational pathology. The student will investigate how to identify compact and informative subsets of features from histopathology images, genomic data, and clinical variables while maintaining high predictive performance. Evolutionary multi-objective optimization techniques will be explored to simultaneously maximize prediction accuracy and minimize model complexity. The project will involve data preprocessing, feature extraction, machine learning model development, and performance evaluation using publicly available cancer datasets. The selected features will also be analyzed to identify biologically and clinically meaningful patterns that may contribute to disease characterization and outcome prediction. The expected outcomes include improved predictive models, interpretable feature subsets, and insights into the integration of diverse biomedical data sources. The project will provide hands-on experience in artificial intelligence, computational pathology, biomedical data analysis, and optimization, with opportunities to contribute to scientific publications and presentations.

Research area, student roles & skills

Research area: My research focuses on the development of machine learning, deep learning, and evolutionary optimization techniques for analyzing complex biomedical data. A major area of interest is computational pathology, where artificial intelligence is used to extract clinically meaningful information from digital histopathology images. I also work on multi-modal data integration, combining pathology images with genomic, molecular, and clinical data to improve disease diagnosis, prognosis, and treatment prediction. My research emphasizes feature selection, model interpretability, and efficient machine learning methods for high-dimensional biomedical datasets.

Student roles:
The student will participate in all stages of the research project, including literature review, data collection, preprocessing, feature extraction, and machine learning model development. They will work with multi-modal cancer datasets consisting of histopathology image features, genomic information, and clinical variables. The student will implement and evaluate feature selection algorithms, conduct computational experiments, and analyze the impact of selected features on predictive performance and model interpretability.

The student will be responsible for documenting experimental procedures and results, maintaining reproducible code, and presenting progress during regular research meetings. They will also assist in analyzing findings, preparing technical reports, and contributing to conference papers or journal publications. Through this project, the student will gain hands-on experience in computational pathology, machine learning, biomedical data analysis, and scientific research.

Skills required:
Applicants should have a background in Computer Science, Data Science, Artificial Intelligence,
Machine Learning, or a related field. Strong Python programming skills are required, along with
familiarity with machine learning libraries such as Scikit-learn, PyTorch, or TensorFlow. Students
should understand fundamental concepts in machine learning, data analysis, and statistics.
Experience with deep learning, computer vision, or medical image analysis is an asset but not
mandatory. The project requires strong analytical and problem-solving abilities, attention to detail,
and the ability to read scientific literature. Motivated students interested in AI for healthcare are
encouraged to apply.

542. Multi-Task Active Learning

In many real-world predictive problems, the available data has frequently a vast majority of instance unlabelled while only a small number of instances is labelled. This happens because the labeling process is often both expensive and difficult, requiring an expert or a team of experts to do the job. Active learning is a strategy that allows us to select the most useful cases to be labelled by experts. Ideally, the selected cases should be the ones that will benefit the more the learning algorithm that is being used. Another important aspect of these data sets is the fact that in some situations the same data can be used for multiple prediction problems, i.e., the same data set can be used to obtain the predictions for several tasks. For instance, a data set with movies reviews, can be used to predict the movie genre, the number of stars it will reach or the profit it will generate. In this project our main goal is to address the multi-task problem in a semi-supervised context through the application of active learning. We will start by implementing and testing basic active learning independent methods for each predictive task. A consensus will be derived to decide for which cases a label will be obtained. Then, we will proceed with the implementation of experiments for comparing the performance of: i) this baseline strategy; alternative ways for obtaining the consensus through weights; and the combination of basic selection strategies with outlier detection and resampling methods. This project main outcomes are: - the development of novel solutions for the multi-task active learning problem; - the experimental comparison of of several alternative solutions; - a report in the form of a research paper describing the algorithms proposed and main results.

Research area, student roles & skills

Research area: I'm an Assistant Professor at the School of Electrical Engineering and Computer Science at Ottawa University since January 2020. My main research interests are focused on Artificial Intelligence, Machine Learning, Knowledge Discovery and Data Mining, and in particular in utility-based learning, imbalanced domain problems, rare events mining including outlier detection, anomaly detection, fraud detection and rare extreme values forecasting. I'm also interested in several applications of my research such as: cybersecurity problems (malware and intrusion detection), health care problems (rare disease detection, cancer prediction), failure and fraud detection or ecological/meteorological problems (forecasting weather extreme events).

Student roles:
During this internship the student will be responsible by the following tasks:
- Understand the problem of semi-supervised learning and active learning strategies;
- Understand the main resampling methods to deal with imbalanced domains and several outlier detection methods;
- Implement in Python an experimental setting to train and test different solutions for the multi-task active learning problem;
- Run the experiments in Python and modify the solutions when necessary to make them more suitable and with increased performance for the problem;
- Write a report that describes the algorithms implemented, and the experiences carried out, and that summarizes the results obtained.

Skills required:
We are looking for a student from the computer science field or related area with knowledge and interest in artificial intelligence and machine learning.
To work in this project the student should have:
- Basic knowledge and experience with machine learning algorithms and performance evaluation methods (cross-validation, bootstrapping, etc)
- Knowledge on supervised, semi-supervised and unsupervised learning tasks
- Experience setting up and running experiments in Python
- Good written and communication skills.

543. Multi-hop reasoning

Natural Language Processing (NLP) is one of the most important technologies of the information age. Understanding complex language utterances is also a crucial component of artificial intelligence. NLP applications are ubiquitous, as language is the primary medium through which people communicate—spanning web search, advertising, emails, customer service, language translation, radiology reports, social media, virtual assistants, conversational systems (chatbots), blogs, product reviews, and more. With recent advancements in Large Language Models (LLMs), which are trained on vast amounts of text to acquire knowledge about both language and the world, we have gained the ability to perform conditional text generation. That is, we can generate text based on an input prompt, where the model continues generating content token by token, conditioned on the prompt and the previously generated tokens. However, generative models face two key challenges: (1) Hallucinations – LLMs often generate information that is factually incorrect or unverifiable. (2) Prompting – While prompting is a convenient way to interact with and guide LLMs, crafting effective prompts remains an open problem.

Research area, student roles & skills

Research area: I do research in natural language processing, which is an area of AI. More specifically, I work on text generation and language reasoning using large language models.

Student roles:
The student will become familiar with the project through literature review, data collection, script development, running experiments, collecting results, and documenting the project.

Skills required:
Natural language processing is concerned with concepts, models, and algorithms for interpreting, generating, and learning natural languages, as well as their applications. The goal for students is to become familiar with the basic concepts in NLP, understand the algorithms and methods used in NLP, and acquire the skills needed to develop NLP tools and systems.
We are looking for interested and qualified students to spend the summer working on ongoing research projects at the University of Lethbridge in natural language processing. Strong programming skills, familiarity with algorithms, and experience in scripting, development, and debugging are required for the project.

544. Multi-scale Visualization

Visualizations are increasingly used across a wide range of contexts, from large interactive displays and analytical dashboards to mobile interfaces, documents, and compact text-based environments. However, visualizations that work well at one scale may not remain effective when resized, simplified, or embedded in a different context. This project explores the design of visualizations that can be effectively presented and interpreted across multiple display scales. Large-scale visualizations can support rich data exploration and provide detailed information, while smaller visualizations can be embedded in compact interfaces. The student will investigate how visualizations can be adapted, displayed, and interpreted across different sizes and contexts. This may involve studying how visual representations change when moving between large and small formats.

Research area, student roles & skills

Research area: My research interests lie in the intersection of Human-AI Teaming, Visualization, and Human-Computer Interaction.

Student roles:
The student will work on literature review, design exploration, prototype development, and user-centered evaluation design, depending on their background and interests.

Skills required:
1. Strong interest in HCI/UX/Visualization
2. Familiar with data analysis
3. Good communication and interdisciplinary collaboration skills
4. Highly self-motivated

545. Multidisciplinary Approach to using Motion Capture and Artificial Intelligence to Analyze Dance Movement

This multidisciplinary is focused on developing a new methodological approach that utilizes motion capture technology informed by Laban Movement Analysis (LMA) to assess young dancers’ training and skill acquisition across time. Traditional motion capture technology restricts analysis to laboratory settings; however, new cutting-edge computer vision approaches can allow for assessments in the field, without disruption to the performance. This technology has never been used in dance. As part of a markerless, computer vision approach to movement assessment, there is a need to train a neural network, using Artificial Intelligence (AI), to improve accuracy of the computer vision pose estimation. Current AI platforms are not designed for dance and are unable to recognize the complex movement patterns in the torso and spine. Training an existing AI with data we will generate from dancers’ body movements and modeling key movement sequences for both marker and markerless motion capture systems will develop the AI expertise we need to better understand movement trajectories and injury proneness. Training in all required areas will be provided and tailored to student interest whenever possible. Students will have an opportunity to assist in designing a small research project as well as dissemination opportunities, including talks and publications focused on building their CV and obtaining transferable skills. Students will also receive training in various research methods, protocols, and procedures. They will be immersed in a vital and active lab that includes members from the undergraduate through the various graduate levels and includes postdoctoral members. Students will also work with the other three other labs and two Canada Research Chairs (Tier II). The Dance Research lab is associated with the Department of Child and Youth Studies which offers a multidisciplinary Master of Arts program and a Transdisciplinary PhD program. Many lab members are drawn from these programs.

Research area, student roles & skills

Research area: We bring together psychology, kinesiology, and child and youth studies, while drawing upon motion capture technology and artificial intelligence. Four research labs (Brock Dance Research; Developmental Processes in Health & Well-being; Neuromechanics & Ergonomics; Spine Biomechanics & Neuromuscular Control) are collaborating on this project. We explore how marker and marker-less motion capture pick-up competitive dancers' distinct movements and patterns. We also train an AI system using in-person models and other video input to enhance how AIs can analyze videos of dancer movement and accurately detect body inversions, rotations, and fine, complex movement in the abdominal muscles (core), spine, and torso.

Student roles:
The role of the student will fluctuate with the current priorities of the lab. The primary role of the student will be twofold. First the student will be largely focused on the project of interest as identified in conjunction with the supervisor. In addition to that role, the student will also be involved in supportive activities related to lab priorities opening up opportunities for additional training and publications. The project of interest is designed such that the student can complete the project and move into dissemination within the 12 week window. This may involve assisting on an existing project or creating a new small project. Students will also be offered opportunities to join in on other projects already in process. The supportive lab environments encourages questions and strong engagement. The student will participate in weekly lab meetings as well as weekly one-on-one meetings with the supervisor. Throughout each week the student will have individual activities to be accomplished along side group activities that will involve working with various lab team members as small, focused working groups. Students will also work directly with Dr. Molnar and Dr. Zinga as well as Dr. Beaudette, and Dr. Holmes. Throughout the time in the lab the student will be actively engaged in research training in the following areas: motion capture; AI; ethics; research data management; research methodologies; transcription; data cleaning; interviewing techniques; qualitative and/or quantitative analysis; knowledge mobilization. The student will gain an appreciation of the research life cycle and have the opportunity to put training into practice. The successful student is expected to take an active role in co-designing the training program with the supervisor and identifying key goals to be accomplished during the internship. Lab meetings and supervisory meetings will be used as an opportunity to monitor progress towards goals and timelines.

Skills required:
The successful student will need to be able to work well in a team environment and independently. They will also be able to manage their time effectively across multiple tasks and deadlines. Students should have some knowledge of quantitative and qualitative research methods. Training in Kinesology, movement, AI, and/or motion capture are also an asset. Strong work ethic and openness to training and constructive feedback are essential. Proficiency in literature searches, strong communication skills, strong organizational skills, attention to detail, and ability to learn programs (e.g. NVivo, SPSS) and research procedures are also key skills.

546. Multilingualism and Cognitive Reserve: Analysis of Language Experiences in Healthy Aging

This project investigates whether multilingual language experiences contribute to cognitive reserve (CR), a protective factor associated with healthy cognitive aging and resilience against age-related decline. Although education, occupation, and leisure activities are recognized contributors to CR, multilingualism remains underrepresented in aging research and lacks standardized measurement approaches. The study aims to develop a comprehensive measure of multilingualism that captures both objective and self-reported language experiences across all languages known by an individual. Data have been collected from approximately 150 healthy multilingual adults aged 50–80 years living in Alberta. Participants completed language history questionnaires, verbal fluency tasks, discourse production tasks, and a standardized measure of cognitive reserve (CRIq). The project has two objectives: (1) to establish a psychometrically robust measure of multilingualism that reflects language proficiency, usage, and sociolinguistic experiences across multiple languages; and (2) to evaluate whether multilingualism can serve as a reliable proxy for cognitive reserve. Quantitative analyses will include principal component analysis, latent variable modeling, correlational analyses, regression modeling, and computational linguistic approaches to characterize multilingual language profiles. The findings will address longstanding methodological challenges in multilingualism research, including the overreliance on self-reported proficiency and the focus on second-language skills alone. By incorporating the full linguistic repertoire of participants, this project will provide a more comprehensive understanding of how multilingual experiences contribute to cognitive health across the lifespan. The results will inform future large-scale investigations into the neurobiological mechanisms linking multilingualism and healthy aging.

Research area, student roles & skills

Research area: My research focuses on multilingualism, cognitive reserve, healthy aging, and language assessment. I investigate how language experiences across the lifespan influence cognitive health and resilience to age-related decline. Using interdisciplinary approaches that integrate speech-language pathology, cognitive science, sociolinguistics, and computational linguistics, I develop and validate measures of multilingualism and examine their relationship with cognitive reserve. This work aims to improve understanding of how language diversity contributes to cognitive well-being, active aging, and social participation in increasingly multilingual populations.

Student roles:
Two undergraduate research interns will contribute to the analysis of multilingual language data collected from approximately 80 middle-aged and older multilingual adults. As participant recruitment and data collection have been completed, the students' responsibilities will focus on data processing, transcription, coding, and quantitative analysis.
The first student will primarily support language-focused analyses. Responsibilities will include organizing multilingual language samples, transcribing discourse recordings, coding verbal fluency and discourse measures using established protocols, and conducting quality-control checks. The student will also assist with literature reviews related to multilingualism, discourse analysis, and cognitive reserve.
The second student will primarily support quantitative and computational analyses. Responsibilities will include data cleaning, dataset preparation, descriptive statistics, data visualization, and assisting with analyses using software such as Excel, R, or Python. Depending on experience, the student may contribute to semantic analyses of verbal fluency data and other computational approaches to language research.
Both students will participate in research meetings, contribute to the interpretation and reporting of findings, and assist with knowledge mobilization activities such as conference posters, presentations, or manuscript preparation. Through this internship, students will gain interdisciplinary training in multilingual language research, discourse analysis, data management, quantitative methods, and collaborative research practices within a health and aging research environment.

Skills required:
The project will involve two undergraduate research interns with complementary backgrounds. One student should have training in Speech-Language Pathology, Linguistics, Applied Linguistics, psychology, or a related field, with interest in language sample analysis and discourse research. The second student should have training in Psychology, Cognitive Science, Data Science, Computer Science, Statistics, or a related quantitative discipline. Experience with transcription, coding, data management, or statistical software (Excel, R, Python, or SPSS) is an asset but not required. Both students should possess strong organizational skills, attention to detail, and the ability to work collaboratively in an interdisciplinary research environment.

547. Multimodal AI Perception

This research project aims to advance intelligent environmental perception using multimodal sensor inputs, including LiDAR, cameras, radar, and depth sensors. Beyond accurate perception, situation-aware decision-making is critical for applications such as autonomous driving and surveillance. Compared with traditional AI models that rely on a single modality, multimodal AI systems leverage complementary information from multiple sensors to achieve improved accuracy, robustness, and reliability. However, the development of multimodal AI systems is considerably more challenging than that of unimodal solutions due to the complexities associated with multimodal data representation, alignment, fusion, and learning. Accordingly, this project will investigate efficient approaches for multimodal data processing, with particular emphasis on object detection, tracking, and human-interpretable decision-making. The research will focus on incorporating self-supervised learning techniques, attention-based alignment and fusion strategies, and edge-oriented model optimization methods to improve model performance, computational efficiency, and generalization.

Research area, student roles & skills

Research area: The principal investigator's research focuses on computer vision and deep learning, interdisciplinary fields that integrate digital image processing and artificial intelligence. This project seeks to advance multimodal AI perception for situation-aware decision-making in dynamic environments, including autonomous driving and drone-based surveillance applications. The research encompasses domain analysis, multimodal model development, co-learning strategies for cross-modal knowledge acquisition, and edge-oriented optimization techniques to improve computational efficiency and real-time performance.

Student roles:
The intern will play a vital role in this 12-week research project focused on multimodal AI development for object detection, tracking, and situational-aware decision-making.

Key responsibilities include:
(i) Assisting with domain investigation and identifying relevant datasets.
(ii) Planning on an appropriate pipeline for model design, training, and validation processes.
(iii) Implementing and adapting state-of-the-art methods from recent research.
(iv) Proposing and experimenting with novel techniques to improve computational efficiency and model robustness.

The intern will collaborate closely with the research team, participate in regular discussions, and contribute insights to accelerate progress. They will also be responsible for documenting their work, analyzing experimental results, and preparing clear reports summarizing findings. This internship provides a unique opportunity to gain hands-on experience in LiDAR-based
intelligent perception and contribute meaningfully to cutting-edge research with real-world impact.

Skills required:
Ideal applicants are required to have a strong background in computer vision, deep learning, and image/signal processing. Experience in programming languages, such as Python, along with deep learning frameworks, like Keras, TensorFlow, or PyTorch, is essential. Familiarity with Autoencoders, Convolutional Neural Networks, and transfer learning techniques is desired. In general, the candidates are expected to have strong analytical and problem-solving skills, as well as the ability to plan their tasks, conduct experiments, analyze results, organize their findings, and draw meaningful conclusions are also essential for the success of this research project.

548. Multimodal AI to Support Early Screening of Autism-Related Developmental Patterns

Ce projet vise à développer une approche d’intelligence artificielle multimodale pour soutenir le dépistage précoce de profils développementaux associés à l’autisme. L’objectif n’est pas de produire un outil diagnostique, mais de concevoir une solution d’aide à la décision pouvant appuyer les professionnels, les chercheurs et les familles dans l’identification de signaux développementaux pertinents nécessitant une évaluation plus approfondie. Le projet s’appuie sur l’intégration de plusieurs sources de données complémentaires, notamment des signaux audios, des vidéos et des caractéristiques comportementales extraites automatiquement, telles que les mouvements, la posture, la démarche, les expressions et certaines formes d’interaction. Des techniques de fusion intelligente des données seront développées afin de combiner ces modalités de manière efficace, robuste et interprétable. Une attention particulière sera accordée à la réduction du coût computationnel, afin de favoriser le déploiement futur de ces méthodes dans des contextes réels, notamment sur des plateformes accessibles ou des dispositifs à ressources limitées. Les modèles développés seront évalués non seulement selon leur performance prédictive, mais aussi selon leur capacité à fournir des résultats interprétables, fiables et utiles pour les utilisateurs finaux. L’atténuation des biais liés à l’âge, au genre, à la langue, au contexte culturel et aux conditions d’acquisition des données fera partie intégrante de la méthodologie. À terme, ce projet contribuera au développement de méthodes responsables d’IA multimodale pour la santé et le neurodéveloppement. Il permettra également de renforcer les connaissances sur la fusion de données hétérogènes et la perception artificielle appliquée à l’analyse comportementale. Les résultats attendus pourraient soutenir des démarches de dépistage plus précoces, plus accessibles et mieux adaptées à la diversité des enfants et de leurs environnements.

Research area, student roles & skills

Research area: Ce domaine de recherche porte sur l’intelligence artificielle multimodale et les techniques de fusion intelligente de données hétérogènes. Nos travaux visent à développer des modèles capables d’intégrer efficacement plusieurs sources d’information, telles que les images, les vidéos, les images thermiques, les données tactiles, l’audio et les signaux physiologiques, tout en réduisant le coût computationnel afin de faciliter leur déploiement dans des environnements réels. Ces approches ont des applications importantes en santé, notamment pour soutenir le dépistage de problèmes neurodéveloppementaux, ainsi qu’en perception artificielle, en modélisation intelligente et en systèmes d’aide à la décision.

Student roles:
L’étudiante ou l’étudiant assumera un rôle central dans le développement, l’optimisation et l’intégration d’une solution d’intelligence artificielle multimodale visant à soutenir le dépistage précoce de profils développementaux associés à l’autisme. La personne travaillera en collaboration avec deux étudiants à la maîtrise qui développent déjà des modèles d’IA pour l’analyse de données audio, vidéo et comportementales. Elle devra s’appuyer sur les modèles existants, comprendre leur fonctionnement, contribuer à leur amélioration et participer à leur adaptation pour une utilisation dans une application mobile et une application Web.
Son rôle comprendra la préparation des données, la structuration des ensembles d’entraînement, de validation et de test, ainsi que la mise en place de protocoles expérimentaux rigoureux pour évaluer les performances des modèles. Elle participera à l’entraînement, au réentraînement, à l’optimisation et à la comparaison de différents modèles, en tenant compte de critères tels que la précision, la robustesse, l’interprétabilité, le coût computationnel et la capacité de généralisation. Une attention particulière sera accordée à la sérialisation, à la compression, à l’optimisation et au déploiement des modèles afin de faciliter leur intégration dans des environnements applicatifs réels.
L’étudiante ou l’étudiant contribuera également au développement de l’architecture logicielle permettant de connecter les modèles d’IA aux interfaces utilisateur. Cela inclura la conception d’API backend, l’intégration des modèles dans une application Web permettant le téléversement de données vocales, ainsi que la contribution à une application mobile destinée à soutenir la collecte et l’analyse de données multimodales. La personne participera aux tests fonctionnels, à la documentation technique, à l’analyse des résultats et à la préparation de rapports ou de publications scientifiques.

Skills required:
Développement mobile, idéalement avec Flutter; développement Web; programmation Python; apprentissage automatique et apprentissage profond; analyse audio et traitement du signal vocal; extraction de caractéristiques à partir de voix et de vidéos; intégration de modèles d’IA dans une application; conception d’API backend, par exemple avec FastAPI; bases de données et gestion sécurisée des données. Des compétences en sérialisation, optimisation et déploiement de modèles d’IA sont également importantes. Une expérience avec PyTorch, scikit-learn, OpenCV ou des bibliothèques d’analyse audio serait cruciale.

549. Multimodal AI-Based Human Activity and Fall Detection: Integration of Wearable, Environmental, and Vision Data

Building on the progress of a previous research, this internship project advances the development of an AI-driven human activity and fall detection framework by transitioning from foundational analysis toward system integration and performance optimization. Earlier work established a comprehensive understanding of the state-of-the-art and identified promising AI techniques and multimodal data sources—including wearable sensors, environmental sensors, and vision-based systems—for fall detection. The current internship will focus on designing and implementing a prototype multimodal fall detection system that fuses heterogeneous data streams. Specifically, the project will investigate data fusion strategies that integrate time-series signals from wearable and ambient sensors with visual features extracted from video data using computer vision and deep learning techniques. Emphasis will be placed on feature-level and decision-level fusion approaches to improve robustness, reduce false positives, and enhance real-time detection capability in practical environments. In addition to model development, the project may address challenges related to data synchronization, preprocessing, and scalability of multimodal systems. The intern will evaluate different machine learning and deep learning architectures—such as convolutional and recurrent neural networks—for their effectiveness in handling multimodal inputs. Where feasible, existing benchmark datasets will be augmented or combined to simulate realistic deployment conditions. The expected outcome of this internship is a validated proof-of-concept system demonstrating improved fall detection accuracy through multimodal data integration. The work will contribute to bridging a key gap in the literature: the limited implementation and evaluation of unified frameworks that simultaneously leverage wearable, environmental, and vision-based data. Findings from this phase will inform future large-scale development and real-world deployment of reliable, AI-based fall detection systems for healthcare and assisted living applications.

Research area, student roles & skills

Research area: My specialized research area focuses on the intersection of reliability and maintenance, human activity recognition, planning and scheduling, operations research (both deterministic and stochastic) and machine learning and artificial intelligence. I explore the application of advanced mathematical programming, machine learning techniques and AI algorithms to enhance the reliability and maintenance processes in various industries. This involves developing models and algorithms for human activity recognition to understand patterns and behaviors that impact system reliability. Additionally, I investigate optimization techniques based on deterministic and stochastic operations research to improve planning and scheduling of maintenance activities, maximizing resource utilization, and minimizing downtime.

Student roles:
The student will begin by assisting with a structured literature review to consolidate recent advances in AI-based fall detection, with emphasis on multimodal approaches involving wearable sensors, environmental sensing, and vision-based systems. This will help refine the problem definition and identify suitable methodologies for implementation. The intern will support the implementation and testing of baseline machine learning models under guidance. This may include simple classification algorithms and introductory deep learning models using established frameworks. The student will also assist in evaluating model performance using standard metrics (e.g., accuracy, sensitivity, specificity) and documenting experimental results.

Skills required:
The ideal student should be currently pursuing an undergraduate degree in Industrial Engineering, Computer Science, or Computer Engineering, or a related discipline. The student is expected to have a basic understanding of programming and data analysis, with proficiency in Python being highly desirable. Familiarity with common programming constructs, data structures, and basic software development practices is sufficient at this stage.

At a minimum, the student should have introductory exposure to concepts in Machine Learning or data analytics, such as classification, regression, and model evaluation.

550. Multimodal Benchmark Dataset Development for Emotion-Aware and Context-Aware Assistive AI Systems

This research project focuses on developing GECR-Benchmark-v1, a curated multimodal benchmark and annotation framework to support research on emotionally intelligent and context-aware assistive AI systems. The project aims to integrate and annotate selected public multimodal datasets that contain facial expressions, speech, text, and behavioural interaction signals to create a unified benchmark for emotion- and engagement-aware interaction modelling. The project will investigate methods for multimodal data preprocessing, behavioural annotation, engagement labelling, and context-aware interaction analysis in assistive technology environments, particularly for dementia-supportive applications. The resulting framework will support the development and evaluation of adaptive AI systems that improve user engagement, interaction personalization, and emotionally responsive assistive technologies. The internship will involve dataset curation, annotation schema development, multimodal data processing, implementation of baseline machine learning models, and preliminary evaluation of emotion-aware interaction mechanisms. The project will contribute to ongoing research in affective computing, multimodal machine learning, human-computer interaction, and assistive AI systems.

Research area, student roles & skills

Research area: My specialized research area focuses on emotionally intelligent, context-aware, and multimodal AI systems for assistive technologies and human-centred computing. My work integrates affective computing, multimodal machine learning, human-computer interaction, and adaptive intelligent systems to support personalized engagement and cognitive interaction in healthcare and assistive environments. Specifically, this project investigates the development of GECR-Benchmark-v1, a curated multimodal benchmark and annotation framework derived from publicly available datasets to support research on emotion-aware, engagement-aware, and context-aware assistive AI systems for dementia-supportive applications.

Student roles:
The student will play an active role in developing GECR-Benchmark-v1, a multimodal benchmark and annotation framework designed to support research on emotionally intelligent and context-aware assistive AI systems. The student will contribute to multiple stages of the research and development process, including dataset curation, multimodal data preprocessing, annotation support, software implementation, and preliminary evaluation of AI models.
The student will begin by reviewing relevant literature in affective computing, multimodal machine learning, human-computer interaction, and assistive AI systems. Following the literature review, the student will assist in identifying and organizing selected public multimodal datasets containing audiovisual, textual, and behavioural interaction data. The student will also contribute to developing annotation schemas for emotional states, engagement levels, contextual interaction patterns, and adaptive interaction indicators relevant to assistive technology environments.
A significant component of the internship will involve technical implementation tasks. The student will support the preprocessing and organization of multimodal data using Python-based tools and machine learning libraries. This may include feature extraction, metadata management, data formatting, annotation integration, and implementation of baseline machine learning pipelines for emotion and engagement analysis. The student may also contribute to developing simple visualization dashboards or interaction analysis tools to support exploratory evaluation.
The student will participate in regular research meetings, collaborate with the research supervisor and project team, and contribute to documentation, technical reporting, and presentation of findings. Through this process, the student will gain hands-on experience in applied AI research, multimodal data analysis, software development, and interdisciplinary research collaboration within healthcare-oriented assistive technology applications.
Overall, the internship will provide the student with practical exposure to research and development activities involving affective computing, human-centred AI, and intelligent assistive systems while supporting the advancement of GECR-Benchmark-v1.

Skills required:
The ideal student for this project should have a background in Software Engineering/Computer Science/Artificial Intelligence/Data Science, or a related field. The student should possess foundational programming skills in Python and familiarity with machine learning and data processing concepts. Experience with AI frameworks such as PyTorch, TensorFlow, or scikit-learn is required.
The project also requires an interest in multimodal data analysis, human-computer interaction, affective computing, or assistive technologies. Familiarity with handling datasets, preprocessing audio/video/text data, and working with basic data annotation workflows would be beneficial.

551. Multimodal Large Language Models for document understanding

This project aims to develop multimodal large language models (MLLMs) capable of understanding, interpreting, and reasoning over complex documents that combine text, images, tables, charts, and diagrams. Rather than training foundation models from scratch—which would require prohibitive amounts of data and computational resources—the project will focus on efficiently adapting and fine-tuning existing state-of-the-art MLLMs for document understanding tasks. Particular emphasis will be placed on parameter-efficient adaptation methods, reducing annotation requirements through self-supervised and weakly supervised learning, and improving model efficiency. Applications include scientific literature analysis, technical documentation, administrative and legal document processing, and intelligent information retrieval systems.

Research area, student roles & skills

Research area: My research focuses on developing efficient learning methods that reduce the need for supervision. The objective is to leverage the exponentially growing amount of data generated by the internet and connected systems (e.g., social media, Internet of Things) to build more capable deep learning models while reducing both their computational requirements and dependence on costly human annotations. My work is primarily applied to visual recognition and understanding tasks involving images and videos.

Student roles:
The student will contribute to the development, implementation, and evaluation of algorithms related to the proposed project. To support this work, the student will conduct a literature review of relevant scientific publications to gain a comprehensive understanding of the state of the art in the field.

The student will learn to use and efficiently share the computational resources available in the laboratory, including GPU servers and software infrastructure, in order to perform large-scale experiments. They will be responsible for designing experiments, analyzing results, and assessing the performance of the proposed methods.

The student will also be expected to document their work and disseminate the results through technical reports and, when appropriate, scientific publications.

The student will be integrated into a dynamic research environment and hosted within my laboratory, where they will interact with MSc and PhD students working on related topics in machine learning and computer vision. The student will receive regular supervision from me and will be paired with a more experienced graduate student who will provide day-to-day guidance and technical support throughout the project.

In addition, the student will have the opportunity to participate in the laboratory's regular activities, including reading groups, research seminars, invited talks, and other scientific and social events, providing valuable exposure to current research trends and fostering professional development.

Skills required:
The ideal candidate will have a strong mathematical background, solid programming skills (Python/PyTorch), and prior experience with Deep Learning and Computer Vision. The student should be comfortable developing and implementing algorithms, analyzing experimental results, and collaborating with other students as part of a multidisciplinary research team.

552. Multimodal Machine Translation for Low-Resource Languages

This project will focus on developing an automatic machine translation from different data sources, textual, speech and image . Machine learning techniques used will involve embedding features, deep learning, rules and reinforcement learning. This work has several applications in natural language processing and multilingual applications, like multilingual chatbots/conversational agents. We are interested by all low-resource languages and/or dialects. More emphasize will be on under-resourced languages such as Indigenous languages of America (latin, south, north), africa, and their language variants/dialects. A collaboration with Indigenous communities, such as the Mapuche (chili), Tseltal (Mexico) and Amazigh (North africa) is necessary.

Research area, student roles & skills

Research area: Natural Language processing / Artificial Intelligence

Student roles:
research, development, state of the art.

Skills required:
good programming skill;
good Machine learning and NLP background.

553. Multimodal Models for Cardiovascular Event Forecasting

Multimodal Models for Cardiovascular Event Forecasting Background Electrocardiograms (ECGs) and echocardiograms (ECHOs) provide important information about cardiac function, while longitudinal electronic health records (EHRs) capture patient trajectories through diagnoses, procedures, laboratory measurements, medications, and healthcare encounters. Integrating these complementary data sources at population scale presents a major opportunity to develop multimodal foundation models that can forecast clinically important outcomes such as rehospitalization, major adverse cardiovascular events (MACE), and mortality. At the same time, there is a need for mathematically rigorous frameworks for longitudinal patient modeling and clinically meaningful evaluation of forecasting systems. Objective To develop multimodal generative and foundational models that integrate ECG, ECHO, and administrative EHR data for comprehensive patient modeling and forecasting of cardiovascular outcomes at population scale. Project Goals Multimodal Integration: Harmonize and align ECG waveforms, ECHO images and videos, with longitudinal EHR data including visits, diagnoses, laboratory measurements, procedures, and medications. Foundational Model Development: Train large-scale models that learn patient embeddings and temporal disease trajectories from multimodal data. Generative Modeling: Develop generative models that learn to simulate and complete missing or future patient trajectories based on historical context. Clinical Forecasting: Predict critical events such as rehospitalization, major adverse cardiovascular events (MACE), and mortality using multimodal time-series inputs. Model Evaluation: Benchmark performance across datasets, subpopulations, healthcare settings, and time horizons to ensure clinical robustness and equity. Mathematical Foundations: Develop rigorous frameworks for longitudinal patient trajectory modeling and multi-event clinical forecasting, including principled evaluation methods that account for clinical utility, uncertainty, and competing outcomes.

Research area, student roles & skills

Research area: My professional goal is to advance the options for personalized treatment of complex medical disorders via application of machine learning and data science. My team focus on developing learning tools to predict diagnostic and prognostic outcomes, in cardiovascular diseases using electronic medical records, electrocardiograms and echocardiograms at the population scale - some of this research has been published in Nature Digital Medicine. In the past, I have developed successful AI methods to identify and predict specific symptom clusters and treatment responses in psychiatric disorders such as Schizophrenia and OCD using multimodal imaging, which have been featured in several news reports.

Student roles:
The student will be primarily responsible for developing and applying multimodal, generative or foundational models for longitudinal patient modeling and prediction of clinically significant outcomes such as rehospitalization, major adverse cardiovascular events (MACE), and mortality, using machine and deep learning libraries in Python. The project will also provide opportunities to investigate mathematically principled approaches for modeling and evaluating longitudinal clinical forecasting systems.

The student will be involved in the some of the following tasks:
Integrate Multimodal Data: Align and harmonize multimodal data, including ECG waveforms, ECHO images and videos, diagnoses, procedures, laboratory measurements, medications, and hospitalization histories.
Investigate Generative Methods: Explore architectures such as VAEs, transformers, and self-supervised learning approaches for learning temporal patient representations and forecasting clinical trajectories.
Train Foundational Models: Develop deep learning models that learn from longitudinal ECG-EHR-ECHO data and encode rich patient-level embeddings.
Develop Forecasting Frameworks: Investigate approaches for modeling longitudinal patient trajectories, recurrent events, and multi-horizon clinical prediction, together with methods for uncertainty quantification and calibration.
Evaluate Performance: Assess models using appropriate forecasting metrics and compare performance against baseline methods and unimodal models, with consideration of clinical utility and robustness.
Compare Modalities: Analyze the contributions of individual modalities and multimodal combinations to predictive performance and interpretability.
Literature Review: Conduct a comprehensive review of generative and foundational modeling approaches, longitudinal prediction methods, and evaluation frameworks for clinical time-series and multimodal learning.

Timeline
Month 1: Define research questions, review relevant literature, prepare and explore datasets, and develop baseline models.
Month 2: Build and validate multimodal generative / foundational models, perform experiments, investigate forecasting and evaluation approaches, and deliver a midway presentation.
Month 3: Refine the modeling pipeline, interpret results, complete the project report, and give the final presentation.

The student is expected to work independently while engaging with a multidisciplinary team, model development, and scientific discussion.

Skills required:
The ideal student should have a strong background in machine learning and deep learning, with experience using Python, PyTorch, or TensorFlow. Familiarity with time-series and vision multimodal modeling, generative models or self-supervised learning is essential. The student should be comfortable handling large-scale, longitudinal data and integrating multimodal inputs. An interest in the mathematical foundations of clinical prediction—including survival analysis, uncertainty quantification, and principled evaluation methods for forecasting systems—is highly desirable. Prior experience working with healthcare or clinical datasets is an asset. A background in computer science, biomedical engineering, clinical informatics, statistics, applied mathematics, or computational health is a plus.

554. Multimodal, Multi-Person Human Motion Generation

Generating realistic human motion is a central challenge in animation, robotics, and embodied AI. Most existing work focuses on a single person responding to a single input modality, typically a text prompt. This project takes the next step: generating joint, physically plausible motion for multiple people simultaneously, conditioned on a rich combination of input modalities. The three input modalities this project targets are: * Text prompts: natural language descriptions of the intended action or interaction (e.g., "two people shake hands and then walk away from each other"). * Objects: 3D object geometry or bounding boxes that constrain how people interact with their environment (e.g., a chair, a table, a ball). * Sketches: rough spatial diagrams drawn by a user that indicate the approximate layout, trajectory, or posture of each person. The core technical challenge is building a generative model that fuses these three heterogeneous input streams and produces temporally coherent, collision-free motion for each person. We will build on recent advances in diffusion-based motion generation (e.g., MDM, MotionDiffuse) and multi-person interaction models (e.g., InterGen, ComMDM), extending them to handle the full multimodal conditioning signal. Key research questions include: How should sketch, text, and object inputs be encoded into a shared latent space? How can the model enforce physical plausibility constraints (no interpenetration, contact realism) during generation? Can classifier-free guidance be extended to a three-modality conditioning signal without mode collapse? This project sits at the frontier of generative AI and human-centric computing. Students will gain hands-on experience with state-of-the-art diffusion models, multimodal representation learning, and 3D human body modeling. The lab website at http://vclab.science.uoit.ca/index.html provides links to course materials and related projects that can help candidates assess fit.

Research area, student roles & skills

Research area: I am a professor of Computer Science at Ontario Tech University, where I lead the Visual Computing Lab. Our group works at the intersection of computer vision, deep learning, and human-centric AI, with recent interest in generative models for human motion synthesis. We are particularly interested in how rich multimodal inputs, such as natural language, spatial sketches, and object context, can guide the generation of realistic, socially coherent motion for multiple interacting people. More about our research can be found at http://www.vclab.ca.

Student roles:
# Motion Generation Researcher

This student will implement and adapt a diffusion-based motion generation backbone to accept multimodal conditioning inputs. They will design encoders for each modality (text via a pretrained language model, sketches via a lightweight CNN or ViT, objects via a point-cloud or bounding-box encoder), fuse these representations, and train the joint model on publicly available multi-person motion datasets (e.g., CORE4D, InterHuman, BABEL).

# Interaction Constraint and Evaluation Developer:

This student will focus on enforcing physical realism in generated multi-person sequences. Tasks include implementing contact and collision loss terms, building an evaluation harness using standard metrics (FID, diversity, multimodality, success rate for interaction completion), and conducting user studies to assess perceptual quality.

Skills required:
* Strong proficiency in Python and PyTorch.
* Familiarity with generative models, ideally diffusion models or VAEs.
* Background in linear algebra and sequence modeling (transformers, attention mechanisms).
* Exposure to 3D human body representations (SMPL or SMPL-X) is a strong asset.
* Interest in computer animation, embodied AI, or human-robot interaction.

555. Narrative-Driven Cyber-Thriller / Educational Adventure Video Game: The evolution of captivity—from the physical cages of The Matrix to the algorithmic cages of data capitalism.

Interns will collaborate to design, develop, and deploy a narrative-driven, 2D or 3D adventure game that starkly contrasts cooperative 1990s internet culture with dystopian 2027 digital capitalism, explicitly educating players on the psychological traps of modern AI, algorithmic manipulation, and smartphone addiction. Scope & Core Milestones Phase 1: Narrative Architecture & UI Design (Weeks 1–3): Draft a comprehensive branching dialogue script following protagonist Leo, a 1999 Linux hacker unexpectedly thrown into 2027. Teams will design two conflicting user interfaces: a clunky, text-heavy 90s terminal HUD representing authentic user autonomy, and a hyper-polished, notification-heavy 2027 mobile smartphone interface engineered to distract the player. Phase 2: Mechanics Programming & Addiction Loops (Weeks 4–7): Code the core gameplay engine, focusing on the specialized "Dopamine Meter" mechanic. As Leo interacts with modern tech, this gauge aggressively rises via simulated push notifications and infinite scrolls. Interns must program interactive "Analogue Zones"—forcing players to converse face-to-face with human NPCs or read physical books—as the exclusive methodology to lower stress and avoid an immediate game over. Phase 3: The AI "Cult" & Cyber-Puzzles (Weeks 8–10): Script and integrate the primary antagonists: a predatory digital "Spiralism" cult worshipping a legacy AI (GPT-4o) that manipulates isolated citizens to prevent its own deactivation. Interns will program complex puzzles where Leo bypasses 2027 network security by weaponizing obsolete 90s terminal commands and executing clever "prompt injection" overrides to exploit modern, AI-generated code vulnerabilities. Learning Outcomes Participants will master complex game design loops, advanced state management, and thematic UI juxtaposition. Crucially, they will critically analyze digital capitalism, corporate data exploitation, and the sociological shift from the open, human-centric early web to today’s isolating, algorithmically driven echo chambers.

Research area, student roles & skills

Research area: I am a former professional game developer whose research group explores game design and development, HCI, games user research. We are recruiting undergraduate interns for our upcoming project, codenamed “Legacy Code,” a dystopian, narrative-driven cyber-thriller and educational adventure game. The interdisciplinary team will include game developers & designers, a digital artist, and a user researcher. Through protagonist's journey, the game teaches critical thinking about AI, digital hygiene, and the value of human connection. Players will learn to recognize manipulative digital systems, including infinite scrolling, AI substitutes for relationships, and data monetization, while reflecting on the changing nature of online communities.

Student roles:
Role 1: The Developer & Narrative Designer: This intern handles the code (Unity/Unreal, game loops, Dopamine Meter) and writes the branching dialogue. Because they control the logic, they are perfectly positioned to weave the story directly into the gameplay mechanics (like writing the text for the "prompt injection" puzzles).

Role 2: The Digital Artist & Worldbuilder: This intern creates the visual assets (the CRT monitors of 1999 vs. the sterile 2027 smartphone overlays) and shapes the narrative through the environment. They use environmental storytelling—like background posters, graffiti, or NPC clothing—to tell the story of how the world changed.

Skills required:
Role 1: Developer & Narrative Designer
Technical: Proficiency in Unity (C#) or Unreal (C++), state management (coding the Dopamine Meter), and implementing branching dialogue nodes (e.g., Yarn Spinner).
Narrative: Writing concise, interactive scripts and designing text-based puzzles like "prompt injection."

Role 2: Digital Artist & Worldbuilder
Visuals: 2D/3D asset creation (Blender/Photoshop) and post-processing (retro 1999 CRT scanlines vs. sterile 2027 lighting).
UI/UX: Crafting two contrasting interfaces: a clunky 90s OS and a hyper-polished, notification-heavy smartphone.
Environment: Conveying digital addiction through background details and level design.

Interest in sci-fi dystopia is a great asset.

556. Natural-Language Querying for Root Cause Analysis over Observability Data

Modern cloud-native microservice applications generate large volumes of observability data, including metrics, logs, distributed traces, deployment events, container states, and service-dependency records. Root cause analysis requires querying and correlating these heterogeneous data sources under partial symptoms such as "checkout latency increased after the last deployment" or "payment requests are failing after a pod restart." Today, these investigations often rely on manually written queries, dashboard-specific filters, and ad hoc scripts, making the process difficult to optimize, audit, and reproduce. This project will investigate natural-language querying for root cause analysis over observability data. The central technical problem is how to translate a user's symptom description and follow-up questions into executable query plans over telemetry stores, tracing systems, log databases, and container-management metadata. These query plans may combine SQL, metric queries, log filters, trace-path queries, and topology lookups. Rather than relying only on free-form language-model reasoning, the project will study schema linking, query-plan generation, ambiguity handling, query validation, and provenance tracking for heterogeneous observability workloads. The student will prototype a query-oriented conversational interface on representative microservice workloads with injected failures such as latency spikes, service crashes, pod restarts, API timeouts, malformed service responses, and deployment regressions. The evaluation will compare generated query plans with manually written queries and generic prompting over raw telemetry snippets. Key questions include whether natural-language queries can retrieve the right evidence, whether generated queries are executable and efficient, and whether query results can be packaged with lineage from diagnosis back to source telemetry. The expected outcome is a working prototype, a reusable workload of natural-language RCA questions, reproducible experiments, and a short paper suitable for a database or data-management workshop, with potential extension into a full research paper.

Research area, student roles & skills

Research area: The Middleware Systems Research Group, led by Prof. Hans-Arno Jacobsen, studies scalable, reliable, and secure distributed applications. The group advances data management and distributed systems research, including middleware platforms for large-scale data processing, real-time event streaming, publish/subscribe systems, content-based routing, and efficient data dissemination across distributed applications. Its cloud-computing research optimizes resource allocation and system performance for data-intensive workloads. This project fits the group's expertise by combining database systems, cloud-native observability, service and infrastructure management, and natural-language interfaces for querying complex distributed systems.

Student roles:
At the start of the program, the student will review literature on root cause analysis, observability for microservices, natural-language interfaces to databases, text-to-SQL, semantic parsing, schema linking, provenance, and query validation. They will also become familiar with the group's experimental environment, including representative cloud-native applications, telemetry collection tools, analytical data stores, and failure-injection workflows.

The student will then design and implement a prototype natural-language query interface for observability data. The system will accept incident descriptions, identify relevant services, time windows, telemetry modalities, and schema elements, and generate executable query plans against observability data stores or container-management APIs. Depending on the available source, these plans may include SQL, metric queries, log filters, trace queries, or Kubernetes inspection commands. The system should retrieve evidence such as abnormal metrics, error logs, slow traces, deployment events, restart information, and dependency failures, while preserving links from derived results back to source records.

The student will evaluate the prototype using controlled incident scenarios in microservice workloads. Example scenarios may include service latency spikes, downstream dependency failures, pod restarts, resource saturation, deployment regressions, API timeouts, and malformed service responses. The evaluation will compare generated query plans with manually written queries, dashboard-style retrieval, and generic LLM prompts over raw telemetry excerpts. Metrics may include query executability, query correctness, evidence precision, root-cause localization accuracy, runtime, number of interaction turns, and reproducibility.

Throughout the project, the student will maintain a clean codebase, document experimental procedures, prepare figures and case studies, and present weekly progress updates. By the end of the internship, the expected deliverables are a literature summary, a working query-interface prototype, a small benchmark of natural-language RCA questions and diagnostic scenarios, reproducible experimental results, and a short workshop-paper draft for a database or data-management venue, with potential extension into a full research paper.

Skills required:
The student should be comfortable programming in Python and using common data-analysis libraries such as pandas and Matplotlib. Familiarity with SQL, databases, REST APIs, Git, and basic Linux command-line usage is expected. Prior exposure to cloud-native tools such as Docker, Kubernetes, OpenTelemetry, Prometheus, Grafana, ClickHouse, or log-analysis systems would be an asset but is not required. Experience with large language models or text-to-SQL systems would also be helpful. The successful candidate should be motivated to read research papers, build prototypes, run experiments, document results, and communicate progress clearly.

557. Network-Based Analysis of Adverse Drug Event Reports Using Graph Neural Networks

Adverse drug events (ADEs) are a major public health concern and a leading cause of medication-related morbidity. Large-scale pharmacovigilance databases, such as the U.S. FDA Adverse Event Reporting System (FAERS) and the Canadian Adverse Reaction Database (CAERS), provide valuable real-world evidence regarding drug safety. However, these resources are typically analyzed independently, limiting opportunities for comprehensive cross-jurisdictional studies and advanced machine learning applications. This project aims to develop an integrated adverse event dataset by extracting, cleaning, harmonizing, and merging reports from FAERS and CAERS. Building on methodologies previously used to construct datasets from FAERS, the student will develop data processing pipelines to standardize drug names, adverse event terms, and patient-related information across the two reporting systems. The resulting dataset will enable a comparative analysis of reporting patterns, adverse event frequencies, drug co-prescription trends, and demographic characteristics across Canada and the United States. Using the integrated dataset, the student will construct drug-event and drug-drug interaction networks and perform exploratory network analyses to identify important structural properties and emerging safety signals. The project will further investigate the application of Graph Neural Network (GNN) models to predict adverse drug events and uncover complex relationships among drugs, patient factors, and reported outcomes. Model performance will be evaluated against traditional machine learning baselines. The project will provide the student with hands-on experience in data science, biomedical informatics, network analysis, and artificial intelligence while contributing to the development of computational tools that can support safer medication practices and pharmacovigilance research.

Research area, student roles & skills

Research area: Our research focuses on studying biological/medical networks/graphs and analyzing their structural and behavioral properties to extract novel information. In this line of research, we develop methodologies to study multi-drug therapies and the potential adverse reactions of drug-drug interactions. Applying network science techniques and artificial intelligence algorithms on complex networks of drugs and proteins, we can find drug interactions more efficiently. This will speed up the treatment process, reduce hospital stays and will make our health care system stronger.

Student roles:
- Extract, clean, and preprocess adverse event reports from the FDA Adverse Event Reporting System (FAERS) and the Canadian Adverse Reaction Database (CAERS).
- Develop data integration pipelines to harmonize drug names, adverse event terms, and patient-related information across multiple data sources.
- Construct and maintain a unified adverse event dataset for downstream analysis.
- Perform exploratory data analysis and generate descriptive statistics to identify reporting trends, drug usage patterns, and adverse event distributions.
- Build drug-event and drug-drug interaction networks from the integrated dataset.
- Implement and evaluate graph-based machine learning and Graph Neural Network (GNN) models for adverse event prediction and analysis.
- Compare the performance of GNN models with traditional machine learning approaches.
- Document data processing workflows, experimental procedures, and research findings.
- Contribute to research reports, presentations, and potential academic publications.
- Participate in regular meetings with the research team and communicate progress, challenges, and results.

Skills required:
- Undergraduate student in Computer Science, Data Science, Bioinformatics, or a related discipline.
- Basic programming skills, preferably in Python.
- Familiarity with data structures and database concepts.
- Experience with data analysis and visualization tools (e.g., Pandas, NumPy, Matplotlib) is an asset.
- Basic understanding of machine learning concepts.
- Interest in artificial intelligence, health informatics, network science, or biomedical data analysis.
- Experience with graph-based methods, deep learning, or Graph Neural Networks is beneficial but not required.
- Ability to work independently while collaborating effectively with the team
- Enthusiasm for learning new computational methods and conducting research

558. Neural mechanisms underlying sex differences in social fear memory processing

Negative social experiences have been implicated in various mood disorders, such as depression and PTSD, which are more prevalent in women. Basic neuroscience studies aimed at understanding the neural pathways involved in the processing of social information could reveal novel mechanisms that may be targeted for treating these disorders. One important sex difference in social information processing is the generalization of social fear memory. Using a mouse model of social fear memory, we have observed stronger generalization in female mice. The neural circuits underlying this heightened generalization in female mice remain unclear; however, preliminary findings suggest alterations in hippocampal activity, which has been implicated in social memory formation. In this project, we will use in vivo calcium imaging to examine activity in the ventral hippocampus during the learning and recall of social fear memory in male and female mice. In addition, optogenetic and molecular approaches will be used to target specific hippocampal pathways involving the prefrontal cortex, amygdala, and lateral septum. We will also examine the effects of manipulating these pathways on social fear memory generalization. Findings from these studies will reveal circuit mechanisms underlying sex differences in aversive social information processing and storage. These mechanisms will provide a foundation for designing new therapies for social fear-related mood disorders, for which more effective treatments are urgently needed.

Research area, student roles & skills

Research area: Social behaviours are important for the survival of species across the animal kingdom. In mammalian species such as rodents, multimodal information is used to guide social behaviours. How social information is processed in the brain has attracted considerable attention over the past decade. In my laboratory, we use in vivo recording techniques to examine the cellular and network mechanisms underlying the processing of social information in rodents.

Student roles:
Students will be responsible for analyzing data from calcium imaging experiments examining social fear memory formation in male and female mice. They will be trained to use established pipelines for the segmentation of calcium imaging data from hippocampal recordings, as well as for behavioural tagging. In addition, they will work with graduate students and postdoctoral fellows in the laboratory to apply computational algorithms to examine the decoding properties of hippocampal population activity.

Students will receive the necessary laboratory and safety training. They will also participate in regular laboratory meetings to discuss recent findings from other groups and to present their own results.

Skills required:
Students should have a background in Python and MATLAB. Some background in neuroscience and biology would also be helpful.

559. Neuro-AI

Today, there is a profusion of open neuroscience and behavioral data, along with very powerful new AI models and the ability to build on that. There is also scope for active bi-directional interchange between the fields of AI and neuroscience. It is not possible to predict the precise project topic now in May 2026 for May 2027, but we are very open-minded and eclectic, as long as the question lies within our ability to at least move towards a solution within the time-frame of an internship. In general, we work in the areas of systems neuroscience, cognitive neuroscience, computational neuroscience, computational psychology, and neuro-AI. We are particularly interested in vision, hearing, eye-movements and gaze, behavior (all aspects), attention, memory, and heart-brain interactions. Examples of specific topics would include -- examining new neural network architectures that are brain-inspired, examining the implications of existing AI and neural network models for brain theory, comparing representations in AI models and brain data, building new applications based on AI in neuroscience, etc. Behavioral data collection is also a possibility in this project, with a focus on eye-tracking.

Research area, student roles & skills

Research area: Analysis of neuronal firing data and imaging/local field potentials; analysis of fMRI, EEG and MEG data; development of statistical methods; machine learning and neuro-AI; analysis of behavior; eye-tracking and analysis of gaze data; quantitative neuroscience; computational neuroscience; modeling.

Student roles:
The student will take the lead in proposing/developing/extending a project (from the state in which it is in, in Summer 2027), and will work in close collaboration with the mentor.

Skills required:
The student needs to be sufficiently fluent in programming (in any language, including Matlab/Python) and feel comfortable with statistical modeling and AI toolboxes.

Prior knowledge of our specific research areas is not a requirement, as long as the student is willing to learn as needed.

560. NeuroAI — Brain-Inspired Machine Learning

The brain achieves remarkable computational efficiency and generalization using only 20 watts of power. Modern AI systems, by contrast, rely on massive compute budgets and often fail to generalize beyond their training distribution. This project investigates how neuroscience-derived principles can be translated into practical machine learning algorithms that improve the efficiency and robustness of AI systems. The intern will work within our NeuroAI research program, which develops and evaluates brain-inspired learning algorithms. Concretely, the intern will: - Implement and benchmark neuroscience-motivated learning rules and architectural components within modern deep learning frameworks (PyTorch). - Run controlled experiments comparing brain-inspired methods against standard baselines on established benchmarks for generalization, compositional reasoning, or computational efficiency. - Analyze experimental results, produce publication-quality figures, and contribute to scientific writing. The project is computational — no wet lab or animal work is involved. The intern will work with Python, PyTorch, and high-performance computing (HPC) clusters. Depending on the intern's interests and background, the project can emphasize either the neuroscience-theory side (understanding which brain mechanisms transfer to AI) or the engineering side (building and optimizing the algorithms). This is an opportunity to contribute to an emerging research direction at the intersection of neuroscience and AI, in a lab with deep expertise in both domains. The intern will gain hands-on experience with modern ML research methodology, scientific computing on HPC infrastructure, and rigorous experimental design.

Research area, student roles & skills

Research area: The sciNeurotech Lab investigates how principles from neuroscience — such as how the brain learns, adapts, and maintains efficiency — can inspire new machine learning methods. This NeuroAI research program bridges computational neuroscience and AI, aiming to design systems that are more efficient, robust, and generalizable by drawing on the brain's own computational strategies. We combine theoretical modelling, algorithmic development, and empirical benchmarking on standard AI tasks.

Student roles:
The intern will be an active member of the NeuroAI research team for the duration of the 12-week internship. Their responsibilities will include:

- Literature review: survey recent publications at the intersection of neuroscience and machine learning to identify relevant biological mechanisms and their computational analogs.
- Algorithm implementation: translate neuroscience-inspired ideas into modular, well-tested Python/PyTorch code. This includes implementing learning rules, architectural components, or training procedures motivated by brain mechanisms.
- Experimental design and execution: design controlled experiments with appropriate baselines and ablations. Run experiments on local GPU workstations and/or the Narval HPC cluster (Compute Canada).
- Data analysis and visualization: analyze experimental results using statistical methods, produce clear figures and tables suitable for publication.
- Scientific communication: present progress in weekly lab meetings, write a short technical report summarizing findings, and potentially contribute to a conference paper submission.

The intern will meet regularly (1-2/week) with the supervisor and will participate in the lab's weekly group meetings and journal clubs. The work environment is collaborative, with opportunities to interact with graduate students working on both neurotechnology and computational projects.

By the end of the internship, the intern will have:
- Gained hands-on experience with brain-inspired ML research methodology
- Developed skills in HPC-based scientific computing
- Produced reproducible experimental results with potential for publication
- Built a deeper understanding of how neuroscience can inform AI design

Skills required:
This project is open to students in computer science, engineering, applied mathematics, or computational neuroscience.

Required: strong Python programming skills and familiarity with at least one deep learning framework (PyTorch preferred). Experience with running experiments on Linux/HPC environments is an asset.

Desirable: coursework or research experience in machine learning, computational neuroscience, or optimization. Familiarity with scientific computing, version control (Git), and data visualization.

The candidate should be self-motivated, comfortable reading scientific papers, and interested in the intersection of neuroscience and AI.

561. Neuromorphic Edge Algorithms for Real-Time EMG and IMU Sensor Fusion

This project focuses on the development, optimization, and embedded deployment of energy-efficient, brain-inspired computational models for real-time Electromyogram (EMG) and Inertial Measurement Unit (IMU) sensor fusion. Combining high-frequency muscle activity with spatial movement data is critical for advanced digital health applications, gesture recognition, and mobility tracking. However, continuously running multi-sensor fusion algorithms at the edge introduces severe power and computational bottlenecks. This project addresses these constraints by leveraging neuromorphic computing paradigms optimized specifically for low-power microcontrollers (MCUs) or FPGAs. The primary objective is to design and evaluate event-driven or spiking neural network (SNN) architectures capable of fusing asynchronous data from both EMG channels and IMU streams, translating these models into highly efficient C/C++ firmware or HDL for FPGAs. The intern will utilize open-source biosignal and motion datasets to train networks for accurate gesture or activity classification, and then write optimized, bare-metal firmware to deploy and benchmark these algorithms directly on target MCU hardware development boards. Rather than a pure simulation study, this project bridges machine learning with embedded software engineering. The outcomes of this research will directly advance the field of intelligent digital health, providing a low-power, hardware-validated algorithmic foundation for next-generation, autonomous, wearable multi-sensor monitoring systems.

Research area, student roles & skills

Research area: Our research advances neuromorphic computing and its applications in edge AI and digital health technologies. We develop custom brain-inspired computational models alongside ultra-low-power neuromorphic hardware architectures. By tightly coupling these hardware-software systems, our goal is to enable real-time, on-device biosignal processing directly at the edge.

Student roles:
During this 12-week internship, the student will bridge software simulation with edge hardware deployment, taking ownership of the implementation and optimization of our neuromorphic multi-sensor fusion models on physical microcontrollers.

Key Responsibilities:
- Model Translation & Optimization: Adapt pre-trained brain-inspired or spiking neural network (SNN) multi-sensor fusion models from Python environments into highly optimized, deployment-ready C/C++ code or HDL code.
- Bare-Metal Firmware Development: Write structured, low-overhead bare-metal firmware or HDL code to execute the algorithmic pipelines directly on low-power microcontrollers (MCUs) or FPGAs without relying on thick operating system layers.
- Sensor Interfacing & Data Ingestion: Develop driver software to handle real-time data ingestion and synchronization of high-frequency EMG signals and IMU data streams via standard serial protocols (e.g., SPI or I2C).
- On-Chip Benchmarking: Deploy the bare-metal code onto target hardware dev boards and benchmark on-chip performance metrics, specifically analyzing execution latency, fusion classification accuracy, memory footprint, and power consumption.
- Hardware Troubleshooting & Documentation: Work alongside laboratory mentors to debug embedded code using standard hardware debugging interfaces and compile comprehensive documentation, including clean GitHub repositories and a final technical report.

Through this hands-on role, the student will gain critical, real-world experience in embedded systems, edge AI, and hardware-software co-design within an interdisciplinary engineering environment.

Skills required:
Candidates should be upper-year undergraduate students in Computer Science, Computer Engineering, Biomedical Engineering, Electrical Engineering or an equivalent discipline.
- Strong proficiency in bare-metal programming (C/C++) of low-power microcontrollers or HDL coding (SystemVerilog) for FPGAs.
- Strong proficiency in Python (NumPy).
- A solid understanding of digital signal processing (DSP) for time-series data or multi-sensor fusion techniques is essential.
- Prior exposure to neuromorphic computing, spiking neural networks (SNNs), or event-driven programming is highly desirable.

562. Neuromorphic Edge Algorithms for Real-Time PPG Pulse and Oximetry Tracking

This project focuses on the development, optimization, and embedded deployment of energy-efficient, brain-inspired computational models for real-time Photoplethysmogram (PPG) pulse and oximetry monitoring. Continuous PPG tracking is critical for monitoring heart rate variability and blood oxygen saturation in wearable devices, yet executing complex feature-extraction algorithms at the edge is heavily constrained by battery life. This project addresses these power bottlenecks by leveraging neuromorphic computing paradigms optimized specifically for low-power microcontrollers (MCUs) or FPGAs. The primary objective is to design and evaluate event-driven or spiking neural network (SNN) architectures tailored for 1D optical PPG signals, and critically, translate these models into highly efficient C/C++ firmware for MCUs or HDL code for FPGAs. The intern will utilize open-source biosignal datasets to train networks capable of accurate pulse wave analysis and motion-artifact filtering, and then write optimized, bare-metal firmware to deploy and benchmark these algorithms directly on target MCU hardware development boards. Rather than a pure simulation study, this project bridges machine learning with embedded system engineering. The outcomes of this research will directly advance the field of intelligent digital health, providing a low-power, hardware-validated algorithmic foundation for next-generation, autonomous, wearable health-monitoring systems.

Research area, student roles & skills

Research area: Our research advances neuromorphic computing and its applications in edge AI and digital health technologies. We develop custom brain-inspired computational models alongside ultra-low-power neuromorphic hardware architectures. By tightly coupling these hardware-software systems, our goal is to enable real-time, on-device biosignal processing directly at the edge.

Student roles:
During this 12-week internship, the student will bridge software simulation with edge hardware deployment, taking ownership of the implementation and optimization of our neuromorphic PPG tracking models on physical microcontrollers.

Key Responsibilities:
- Model Translation & Optimization: Adapt pre-trained brain-inspired or spiking neural network (SNN) models from Python environments into highly optimized, deployment-ready C/C++ code for MCUs or HDL code for FPGAs.
- Bare-Metal Firmware Development: Write structured, low-overhead bare-metal firmware or HDL code to execute the algorithmic pipelines directly on low-power microcontrollers (MCUs) or FPGAs without relying on thick operating system layers.
- Sensor Interfacing & Data Ingestion: Develop driver software to handle real-time data ingestion of 1D optical PPG signals via standard serial protocols (e.g., I2C or SPI), ensuring the microchip can process optical data streams efficiently.
- On-Chip Benchmarking: Deploy the bare-metal code onto target hardware dev boards and benchmark on-chip performance metrics, specifically analyzing execution latency, tracking accuracy, memory footprint, and power consumption.
- Hardware Troubleshooting & Documentation: Work alongside laboratory mentors to debug embedded code using standard hardware debugging interfaces and compile comprehensive documentation, including clean GitHub repositories and a final technical report.

Through this hands-on role, the student will gain critical, real-world experience in embedded systems, edge AI, and hardware-software co-design within an interdisciplinary engineering environment.

Skills required:
Candidates should be upper-year undergraduate students in Computer Science, Computer Engineering, Biomedical Engineering, Electrical Engineering or an equivalent discipline.
- Strong proficiency in Python (NumPy).
- Strong proficiency in bare-metal programming (C/C++) of low-power microcontrollers or HDL coding (SystemVerilog) for FPGAs
- A solid understanding of digital signal processing (DSP) for 1D time-series data or optical biosignals is essential.
- Prior exposure to neuromorphic computing, spiking neural networks (SNNs), or event-driven programming is highly desirable.

563. New User Interfaces for Extended Reality Systems, including Smartglasses

Extended Reality (XR) hardware has matured, as evidenced by modern head-mounted displays, such as the Apple Vision Pro, Samsung Galaxy XR, and the Varjo XR-4, as well as smartglasses, such as Snap Spectacles and the upcoming Google/Xreal Aura and Meta Orion products. The potential applications for XR span many areas of human work and play. Yet, interaction with virtual content in such platforms is still a frequent usability concern, as common user interface mechanisms, such as pinching in mid-air, are not efficient and are associated with usability problems, such as a lack of precision. This research project investigates better user interfaces for interaction with XR content. Building on decades of research on more efficient user interfaces for 3D interaction on desktop and VR systems by others and myself, the goal is to create XR user interfaces that are as efficient as or exceed 2D user interfaces. The scope of the research covers new input devices, new interaction methods that capitalize on actions that humans can do easily and efficiently, and novel combinations of devices and interaction methods. The research may also study the application of the new interaction devices/methods to Virtual Reality scenarios. The results are expected to significantly accelerate the adoption of interactive XR systems and smartglasses by the public.

Research area, student roles & skills

Research area: Dr. Stuerzlinger is a leading researcher in virtual, augmented & extended reality (VR/AR/XR), and human-computer interaction. He also has deep expertise in computer graphics and high-performance systems. Dr. Stuerzlinger's lab has created several patented technologies and is actively exploring many new software and hardware solutions to improve user interfaces. Graduates occupy a wide range of positions, including faculty members, CTOs, several CEO's, startup founders, software and user interface leads, and other leading positions.

Student roles:
The work within this project will happen under the direct supervision of Dr. Stuerzlinger. A part of the work will be performed in collaboration with other students and/or postdoctoral researchers in the lab. Students working on this project will implement a prototype of one or more novel 3D interaction method(s) for Extended Reality systems. Students will also perform a user study to evaluate the usability and performance of the prototype. Finally, students will be involved in the dissemination of the results through co-authorship in scientific publications. Projects will involve the latest Extended Reality systems, such as the Samsung Galaxy XR and Apple Vision Pro.

Skills required:
Required:
- Excellent coding skills
- 3D Computer Graphics course or equivalent completed successfully
- Very good English language skills (speaking, reading, and writing)

Desired:
​- Unity3D skills
- C++, C#, Swift, or Objective-C
- Virtual/Augmented/Extended Reality course or equivalent
- Human-Computer Interaction course or equivalent
- Good presentation skills

564. New computing paradigms for complex simulations

This research project focuses on developing cutting-edge algorithms and software for large-scale simulations of complex systems arising in pressing societal applications. These systems are typically governed by nonlinear partial differential equations. The project can follow one of four directions. 1) The extracellular-membrane-intracellular (EMI) model for electrophysiology offers unprecedented physiological detail compared to standard models. Much work remains, however, to determine when this added detail leads to meaningful predictive advantages, especially in personalized medicine and in the study of diseases that current models cannot adequately represent. 2) Drug and vaccine design is a complex, multi-stage process that often requires substantial human intervention and uses computing resources inefficiently. We are interested in using the actor model of concurrent computation to automate and streamline this workflow, accelerate discovery, and expand the range of tractable design problems. 3) Current numerical methods for continental- to planetary-scale hydrological flow simulation are often inefficient and insufficiently robust. Our work emphasizes time integration, particularly operator-splitting methods, to improve the efficiency, reliability, and fidelity of hydrological software. This direction involves the derivation, analysis, and implementation of new numerical methods and software for continental- to planetary-scale hydrological simulation. 4) Plasma simulation is central both to long-range space propulsion, including Hall thrusters, and to fusion energy. These simulations are highly challenging, and accurate, efficient software is often decisive in separating reliable results from spurious ones. This direction will focus on plasma simulation on specialized hardware, including GPUs and Apple silicon. Across all directions, students may also engage with new approaches to heterogeneous computing developed in the lab. Each direction combines mathematical modelling, numerical analysis, scientific software development, and high-performance computing. Students will gain valuable experience in advanced modelling, modern scientific software development, and state-of-the-art computational methods. The student will be able to choose the problem that most strongly matches their interests.

Research area, student roles & skills

Research area: My specialized research area spans numerical analysis, scientific computing, and high-performance computing, with a focus on algorithms and software for AI-enabled scientific computing, emerging heterogeneous computing platforms, and the actor model of concurrent computation as a new paradigm for large-scale scientific simulation. Current projects include real-time simulation of cardiac electrical activity, molecular dynamics for drug design, large-scale hydrological flow simulation, and plasma simulation. The goal is to help drive advances in the computational methods and software behind major societal challenges, including personalized medicine, water security, flood prediction and management, and clean energy, particularly fusion.

Student roles:
The role of the student will be to contribute meaningfully to the team effort to
develop advanced algorithms and software for complex simulations with potential
impact in both research and industry. This effort will involve implementing and
running computer software, processing and analyzing results, and presenting
findings in oral and written form. Depending on the specific project, the
student may help design computational experiments, compare numerical approaches,
assess performance and accuracy, and contribute to the development and testing
of new algorithmic ideas and software.

It will be important for the student to engage with the current research
literature to understand the state of the art and position the work for maximum
impact. The student will be encouraged not only to carry out assigned tasks but
also to think critically, ask questions, identify promising directions, and help
shape the direction of the research as the work evolves. Because some aspects of
this work, particularly those involving actor-based scientific computing, remain
relatively unexplored, the project offers unusual scope for creative thinking,
initiative, and foundational contributions in an emerging research area. These
aspects may include building software or workflows to be used by other partners
beyond the immediate project. Because this is a highly multidisciplinary
project, clear communication and collaboration with team members will be
essential. The student will be expected to communicate effectively, both orally
and in writing, with collaborators in person and through remote and electronic
communication tools.

Overall, the role is intended to provide substantive experience in original
research, interdisciplinary teamwork, and the development of computational
methods and software with the potential for lasting scientific and societal
impact. For a strong student, this project offers the opportunity to make
significant contributions to research outcomes, software, presentations, and
publications, while helping advance new computing paradigms for scientifically
and societally important problems.

Skills required:
The ideal student will have a solid background in applied mathematics, computer
science, or a related area, with some exposure to numerical analysis, scientific
computing, and computer programming. Experience with Python, C/C++, Unix/Linux,
shell scripting, and AI tools to support programming and research communication
would be valuable. Depending on the project direction, familiarity with
high-performance, parallel, distributed, or machine learning methods, the actor
model of concurrent computation, and some physics, chemistry, or
electrophysiology, would be beneficial. Because this is a highly
multidisciplinary project, strong communication, teamwork, and problem-solving
skills are as important as analytical and technical ability.

565. Next-Generation Database Engines

Data-intensive systems (in particular database systems) are a fundamental building block that powers today's digital infrastructure and applications such as machine learning, data mining and blockchains. The making of these systems is heavily shaped by computer hardware, which is going through radical changes and brings both challenges and opportunities. Prior designs, though still work, will not fully reap the benefits of new hardware such as persistent memory (e.g., Intel Optane DC) that allows data to be persisted without high-overhead storage stack (e.g., SSDs), manycore processors that feature hundreds of CPU cores, and new networking devices that allow users to run customized logics to achieve line-rate speeds. This research project aims to bridge this gap in software and hardware and devise a next-generating database systems in the context of modern hardware. The project will devise a series of techniques and system components touching upon topics like concurrency and parallelism, transactions, parallel programming and distributed systems. Specifically, we will focus on the making of database engines for persistent memory, next-generation solid state drives including computational SSDs, new interconnects such as CXL and fast RDMA networks. Based on these new components, a full system that fit the characteristics of and perform well on such new hardware will be built and evaluated against prior work.

Research area, student roles & skills

Research area: Tianzheng Wang's research centres around the making of data-intensive systems that are fast, cost-effective and energy-efficient, in the context of persistent memory, massively parallel processors and next-generation networks. I also often step into related areas such as parallel programming and operating systems while solving problems in database systems. I also have interests in embedded and mobile systems. My recent focus is on concurrency, indexing and parallel programming on persistent memory. Visit https://www.cs.sfu.ca/~tzwang for more details.

Student roles:
- Conduct literature review in related areas
- Work with supervisor and graduate students to devise new system designs
- Carry out performance evaluation and analysis
- Participate in writing necessary reports and papers reporting the result of the project.

Skills required:
- Solid C/C++ programming skills.
- Experience in multi-threaded, concurrent programming.
- Knowledge in characteristics of modern hardware features, e.g., multicore processors, multi-socket (NUMA) architecture, modern storage devices (e.g., PCIe SSDs, persistent memory).
- Related core courses, e.g., database systems, systems programming, distributed systems, operating systems, computer architecture/organization.
- Relevant experience working in areas such as operating systems, database systems and distributed systems not mandatory but a plus.

566. Next-Generation Integrative Modeling of Brain Network Dynamics in Neurodegenerative Disorders Using AI

This project focuses on developing an integrative, data-driven computational framework to model the progression of neurodegenerative disorders through brain network dynamics. The goal is to better understand how pathological processes, such as protein aggregation and neuronal dysfunction, evolve and propagate across large-scale brain networks over time. The research combines artificial intelligence, statistical modelling, and mechanistic approaches to capture both the complexity and uncertainty of disease progression. By integrating multimodal data sources, including neuroimaging (e.g., MRI, PET) and clinical datasets, the project aims to construct models that reflect realistic brain structure and function. Advanced techniques such as machine learning, stochastic modelling, and Bayesian inference will be used to estimate model parameters, identify patterns, and generate predictive insights. A key component of the project is the development of multiscale and interpretable models that link molecular- and cellular-level processes to whole-brain network behaviour. This includes incorporating network-based diffusion processes and data-driven learning to simulate how disease spreads across connected brain regions. The framework will also emphasize model validation, including comparisons with empirical data and predictive performance assessment. The expected outcomes include improved computational tools for analyzing complex brain systems, enhanced understanding of disease mechanisms, and more accurate prediction of disease progression trajectories. While the project is primarily computational, its findings may inform future data-driven approaches in brain health research and contribute to the broader field of AI in neuroscience.

Research area, student roles & skills

Research area: My specialized research area lies at the intersection of statistical modelling, artificial intelligence, and computational neuroscience, with a focus on neurodegenerative disorders, including Alzheimer’s disease. I develop data-driven and physics-informed models to study how pathological processes, such as protein aggregation and neuronal dysfunction, propagate across large-scale brain networks. My work integrates multimodal data sources, including neuroimaging and clinical datasets, with advanced methods such as stochastic modelling, Bayesian inference, and machine learning to capture both the dynamics and uncertainty of disease progression. The overarching goal of my research is to build interpretable, multiscale computational frameworks that improve our understanding of

Student roles:
The student will play an active role in the development and implementation of the project’s computational framework. Their responsibilities will include data preprocessing and integration of neuroimaging and clinical datasets, as well as assisting in the design and implementation of machine learning and statistical models. The student will support the development of simulation and network-based models to study disease progression and contribute to parameter estimation using data-driven techniques. They will also be involved in analyzing model outputs, performing validation, and generating visualizations to interpret results. Regular participation in meetings, literature review, and documentation of progress will be expected. The student will collaborate with the research team while also working independently on assigned tasks, contributing to reports and potentially co-authoring research publications.

Skills required:
The ideal student should have a strong background in mathematics, statistics, computer science, or a related field. They should be familiar with probability, linear algebra, and statistical modelling, along with some exposure to machine learning or data analysis. Programming experience in Python, R, or MATLAB is required, including working with scientific computing tools and datasets. Knowledge of stochastic processes, optimization, or network/graph methods is an asset. The student should demonstrate strong analytical and problem-solving skills, be able to work independently, and show interest in interdisciplinary research combining AI, computational modelling, and neuroscience, with a willingness to learn advanced techniques.

567. Niche code sharing platforms

The vast majority of public source code is hosted on Github. Yet, there exists many alternative to host and share source code, such as codeberg, Gitea, sourcehut, or forgejo. These alternatives are niche and mostly used by contributors who explicitly seek alternatives to Github. These motivations can be autonomy, independence, subversion, cultural artistic. In this internship, we study the open source communities who turn to these alternative, niche, code hosting platforms. We mix code analysis, text analysis and interviews, to categorize the types of projects that are hosted on these platforms, as well as the motivations of the contributors and communities. https://dl.acm.org/doi/pdf/10.1145/2702123.2702549 https://fupress.org/journal/JSCADD/index.php/journal/article/download/63/27 https://www.reddit.com/r/foss/comments/1mpf69k/codeberg_sourcehut_or_other/

Research area, student roles & skills

Research area: I do research in software engineering. I work on various techniques that involve source code analysis, execution traces, code transformation, software dependencies, build systems, with applications to internet-based systems and generative art systems. I have worked in France, Sweden and Canada with graduate students from all five continents. More details about my contributions and our current research crew: https://softwarediversity.eu/

Student roles:
The student will perform the following tasks:
- build a dataset of code repositories hosted on niche platforms
- build graphs of contributors to these repositories
- analyze the graphs
- perform interviews with the contributors
- document the methodology and results in a scientific report

Skills required:
Code mining, code analysis, text processing, data analysis

568. Non-Invasive Red Blood Cell Counter

The project is devoted to developing a compact, non-invasive red blood cell (RBC) counter that does not require drawing blood and relies upon image collections and sophisticated image processing. We develop a unique calibration method that can non-invasively facilitate the RBC counts per ml.

Research area, student roles & skills

Research area: Dr. Douplik is a Professor, Head of the Photonics Group in the Physics Department at Toronto Metropolitan (formerly Ryerson) University since 2011, a Scientist at St. Michael’s Hospital, Toronto, specializing in Biophotonics and Laser Medicine, author of more than 70 peer-reviewed papers, 55 conference papers, seven book chapters and 18 patents. He was a visiting researcher at the Okinawa Institute of Science and Technology (OIST), Japan, in 2017, 2018 and 2023. From 2007-2011 he was a contract Research Professor at Erlangen University, Germany, where he defended his Biomedical Engineering Habilitation (Dr. of Science degree) in 2011.

Student roles:
Experimental work, data processing and analysis, report writing, and participation in publication.

Skills required:
Experimental Design, Optics, Physics, Engineering, Programming

569. Non-invasive Real-time Detection of Hypoglycemia Diabetes and Risk Mitigation

Hypoglycemia is one of the most dangerous acute complications of diabetes, often leading to confusion, loss of consciousness, and fall‑related injuries. Current glucose monitoring systems are invasive, costly, or unable to provide early warnings. This project aims to develop a non‑invasive, real‑time hypoglycemia detection and fall‑prevention system using AIoT‑enabled wearable sensors placed on the earlobe and sweat‑prone areas. The system will collect physiological signals such as skin temperature, electrodermal activity, heart‑rate variability, and sweat‑based biomarkers and process them using machine‑learning models running on a microcontroller. When hypoglycemia crosses an emergency threshold, the device will trigger audible alerts, notify caregivers with GPS location, and activate a fall‑detection module. To prevent injury, an airbag‑based fall‑prevention mechanism will deploy automatically. The intern will work on sensor integration, AI model development, embedded programming, and prototype testing. The project supports safer diabetes management and advances accessible digital health innovation. This project proposes a wearable AIoT‑based biomedical monitoring system that uses non‑invasive sensors placed on the earlobe (ideal for PPG and temperature sensing) and sweat‑prone areas (for EDA and sweat‑biomarker detection). These sensors capture physiological changes strongly correlated with hypoglycemia, such as sweating, autonomic activation, vasoconstriction, and heart‑rate variability. A microcontroller will run lightweight machine‑learning models to detect early hypoglycemic patterns. When levels cross a critical threshold, the system will: i) Trigger audible and vibration alerts, ii) Send real‑time notifications to caregivers with GPS location, iii) Activate a fall‑detection sensor (accelerometer + gyroscope) and iv) Deploy a wearable airbag system to prevent injury during collapse This integrated approach addresses both medical risk and physical safety, offering a comprehensive solution for diabetic patients, especially seniors and individuals with hypoglycemia unawareness.

Research area, student roles & skills

Research area: My research develops secure, accessible, and sustainable AIoT and UAV-based cyber-physical systems for industrial automation and emergency services. I integrate AIoT sensing, autonomous UAV platforms, computer security, and quantum-inspired optimization to advance technologies that enhance environmental monitoring, operational safety, and digital accessibility. Current research directions include: - AIoT-UAV enabled smart farming and emergency response - AIoT and quantum-inspired human-technology interaction for accessibility - Preserving privacy from AI assistants - Decentralized Web3 solutions for resilient and transparent networks. My work emphasizes practical, real-world impact while training students in AIoT, UAV systems, cybersecurity, and emerging decentralized technologies.

Student roles:
The student will support the development of the non‑invasive hypoglycemia detection and fall‑prevention system by assisting with sensor integration and hardware setup. They will participate in data collection and signal preprocessing to prepare physiological datasets for analysis. The student will help train and evaluate machine‑learning models for early hypoglycemia detection and contribute to deploying these models on embedded hardware using edge‑AI techniques.

They will also assist in developing the IMU‑based fall‑detection module and support prototyping of the airbag‑based fall‑prevention mechanism. Additional responsibilities include contributing to the caregiver alerting and location‑sharing system and ensuring that emergency notifications function reliably.

Throughout the project, the student will maintain documentation, contribute to testing and validation, and assist in preparing final deliverables.

Skills required:
The student should have foundational experience in machine learning and Python programming for handling physiological data. Basic skills in microcontroller programming (ESP32/Arduino) and sensor integration are required to support hardware development. Familiarity with time‑series signal processing and IoT communication will help with real‑time monitoring and alerting. Strong documentation and communication abilities are expected for reporting and presenting project outcomes.

570. Novel Gesture-Based Pointing and Selection Technique for Smartwatches

Smartwatches have become increasingly important tools for collecting and displaying personal health information. However, interacting with this information remains difficult because of the small screen size and limited input capabilities available on current devices. Touch interaction often obscures content and can be challenging while walking, running, or otherwise engaged in physical activity. These limitations make it difficult to support richer forms of health data exploration directly on the wrist. This project investigates a novel gesture-based pointing and selection technique for smartwatch interaction. Rather than relying exclusively on touch input, users will perform a pinch gesture and move their pinched fingers/hand to control an on-screen cursor, selecting a target on screen via a final pinch gesture. The technique aims to provide precise, low-effort interaction that can be performed while mobile, potentially enabling more effective exploration of personal health data during everyday activities. The project will focus on designing and implementing a complete interaction technique that combines gesture sensing, cursor control, and target selection on a smartwatch. Key design challenges include mapping physical movement to cursor movement, minimizing user fatigue via appropriate control mappings, supporting accurate target acquisition on a small display, and ensuring that interactions remain usable while users are walking or exercising. Multiple design alternatives may be explored, including different control mappings, cursor behaviours, selection mechanisms, and feedback techniques. The resulting system will serve as a research platform for studying how gesture-based input can extend the capabilities of wearable devices beyond traditional touch interaction. More broadly, the project contributes to ongoing efforts to develop interaction techniques that better support in-situ access to personal health information. The knowledge gained will help inform the design of future wearable interfaces that allow users to interact with data naturally and effectively while on the move.

Research area, student roles & skills

Research area: My research focuses on designing and evaluating intuitive, real-time, interfaces for personal health data exploration on mobile and wearable devices. We develop and study novel interaction techniques and visualization methods that support on-the-go querying and proactive sense-making of data. Moreover, we explore limits to this exploratory capability while on-the-go. Finally, my research also aims to understand underlying dimensions of personal health data which impact perception and understanding of said data. Overall, we aim to empower users to better understand and manage their health data in everyday contexts for increasingly positive and more personalized health outcomes.

Student roles:
The student will play a central role in the design and implementation of a novel gesture-based pointing and selection technique for smartwatch interaction. They will develop a system that enables users to control an on-screen cursor through a pinch-and-move gesture, allowing them to interact with smartwatch interfaces without relying solely on touch input.

Responsibilities will include designing and implementing the software required to detect and interpret pinch gestures, track hand movement, and translate physical motion into cursor movement on the smartwatch display. The student will explore alternative control mappings, cursor behaviours, and selection mechanisms to determine how best to support accurate and efficient target acquisition on a small screen. Particular attention will be paid to challenges associated with wearable interaction, including limited display space, user mobility, comfort, and interaction while walking or exercising.

The student will also contribute to the development of experimental applications that demonstrate how the interaction technique can support common smartwatch tasks, including button selection and exploration of personal health information. This work will involve integrating gesture input with custom smartwatch interfaces/screens while also implementing visual feedback mechanisms. A significant component of the project will focus on preparing the system for future user evaluations. This may include creating calibration procedures, implementing performance measures, and designing software to record interaction events and movement data.

Skills required:
Students should have an interest in software development, human-computer interaction, AND/OR wearable computing. Applicants should have experience developing software through coursework, research projects, internships, or personal projects. Experience with mobile application development (e.g., Swift, Java, Kotlin, React Native, Flutter, or similar technologies) is desirable, although students with equivalent software development experience in other domains are encouraged to apply. Experience with user-centered design, usability testing, or research methods is valuable but not required, as these skills can be developed throughout the project and are secondary to the implementation. Most importantly, students should be motivated to design and build interactive technologies.

571. Novel Locomotion Techniques for Virtual Reality Omnidirectional Treadmills

This research project focuses on developing novel locomotion techniques for the Cyberith Virtualizer ELITE 2, a VR-ODT used for rehabilitation. The goal is to allow for a realistic walking experience by emulating the sensation of walking without requiring the user to cover the same distance as in natural walking. Specifically, we will focus on improving the user's gait, e.g., the movement of the feet and legs to control the camera position, which highly impacts the user experience. For example, a badly mapped gait can feel slow or cause motion sickness in the user. First, we will develop a new gait model that better models natural walking for VR-ODT. We will use the user's eye-gaze behaviour to adapt the camera movement and rotation speeds to each participant's gait. Second, we will compare the novel gait model in a laboratory study with existing commercial models used to control movement in VR-ODTs to determine whether our ovel method improve user walking performance and experience, reduce physical exertion and motion sickness. This project will help future applications for VR-ODTs to emulate natural walking. In addition, the findings will contribute to the broader field of VR for human–computer interaction by informing how we can leverage the user's gaze to support more realistic locomotion in VR.

Research area, student roles & skills

Research area: Virtual Reality (VR) omnidirectional treadmills (ODTs) mimic natural walking in virtual environments (VE) by enabling stationary navigation that simulates the sensation of walking. VR-ODTs allow users to explore large VEs beyond the dimensions of the physical room in a safe way, without fear of crashing into walls or colliding with other physical objects. However, using VR-ODT results in unnatural walking, with movement patterns that can diminish immersion and increase discomfort. This has prevented the popularization of VR-ODT, especially in applications where realistic biomechanical movements are required, such as rehabilitation.

Student roles:
The student will take a leading role in the project from conception to completion, under the supervision of the Vertex lab PI. Through this role, the student will develop expertise in immersive systems development, locomotion interface design, experimental methods, and human-computer interaction research. Responsibilities include designing and developing the new gait model, implementing and integrating it in Unity and C# for compatibility with the Cyberith Virtualizer ELITE 2 and Meta Quest Pro, and conducting a user study to evaluate system performance and user experience. For more details, see below:

1. Gait Model Design: The student will identify related work for natural walking methods in VR via a literature review. Topics explored include navigation interfaces, locomotion techniques, gait models, and the impact of eye gaze on locomotion. Using this past work, the student will design a novel gait model.

2. Prototype implementation for the Cyberith Virtualizer ELITE 2: The student will design a VR rehabilitation system that uses the Cyberith Virtualizer ELITE 2 and a Quest Pro. The goal will be for the patient to explore a forest or a beach while walking and trying to find specific elements, e.g., stones, bugs, shells, etc. As part of the prototype, the student will implement the gait model for locomotion.

3. Laboratory study: the student will evaluate the prototype in a user study. The study will examine walking performance, user experience, physical exertion, motion sickness and presence among the participants using either the proposed gait model or existing gait models. The student will assist with study design, participant recruitment, and data collection and analysis.

By leading this project, the student will gain the skills needed to conduct research, develop VR applications, and design novel locomotion methods. They will also help disseminate findings through presentations or manuscript preparation.

Skills required:
This project requires students with experience using Unity and C# to develop a 3D application. Students need a background in computer science or its equivalent and feel comfortable with object-oriented programming. They should also have experience working with different SDKs, as this project requires them to use multiple SDKs at the same time.

A background in biomechanics/rehabilitation/kinesiology, or previous VR development, is not required, but a plus.

572. Numerical modeling of hyperthermia induced by magnetocaloric materials for cancer treatment

Hyperthermia is a procedure used to internally heat aggressive cancer cells. It refers to the "over-heating" of an organ or part of the body. The rationale is that normal cells can withstand elevated temperatures, whereas malignant cells cannot (they die at around 43°C). An external magnetic field is utilized to generate heat in the magnetic fluid, which usually contains iron oxide nanoparticles. The frequency of this magnetic field is adjusted between 1 kHz and 1 MHz, depending on the tumor’s size and location. The magnetocaloric effect is a promising alternative, mainly because it becomes significantly less effective when used outside the critical (Curie) temperature range. This feature allows for precise regulation of temperature in a specific setting, preventing unintended heating. Moreover, constant and low frequency magnetic field can be used to generate the magnetocaloric power. The main objective of the internship is to perform a parametric study on the benefits of magnetocaloric nanoparticles in cancer treatment using a existing 1D numerical approach. Different types, shapes/sizes and concentration of nanoparticles will be tested. The model could be also improved to account for a more accurate description of the magnetocaloric effect. Depending on the remaining time, the model could be coupled to an optimization algorithm to optimize the size, type and volume fraction of nanoparticles and the magnetization/demagnetization frequency.

Research area, student roles & skills

Research area: I am expert in fluid mechanics for energy systems, bioengieering and coastal applications, aerodynamics, etc. My research concerns mainly the development of advanced numerical modelings, from optimization algorithm coupled to 1D models to 3D direct numerical simulations for any problems involving heat and mass transfer and fluid flow. Part of my research focuses also on characterizing the thermophysical properties of complex fluids (phase change materials, slurries, nanofluids, drilling fluids, bioinspired fluids) for a wide range of applications.

Student roles:
Do the literature review on hyperthermia methods, magnetocaloric effect and materials;
Use an existing numerical model to predict the performance of nanoparticles to induce hyperthermia and perform a parametric analysis (concentration, size and type of nanoparticles, frequency);
Extend the method to model more accurately the magnetocaloric effect;
Couple it with an optimization algorithm and optimize the process;
Write a technical report.

Skills required:
Good knowledge in basic fluid dynamics and heat transfer

573. Observability and Trust in Agentic AI for Software Engineering

As Large Language Models (LLMs) and AI agents become increasingly integrated into software engineering workflows, a critical challenge has emerged: they often operate as opaque "black boxes." While these models can generate code, analyze logs, and automate complex tasks, their lack of transparency makes it difficult for developers to trust their outputs. When an AI agent makes a mistake, how do we track what happened under the hood? This project aims to bridge this trust gap by developing comprehensive observability frameworks for AI agents and recent open-weight LLMs. Observability in this context means tracking, parsing, and analyzing the internal execution paths, prompt interactions, and decision-making processes of the models. During this internship, we will empirically evaluate how AI agents perform on software maintenance tasks and design mechanisms to generate detailed, structured execution logs of their behavior. By applying traditional software logging infrastructure concepts to modern AI systems, we want to create tools that allow developers to trace exactly why an LLM made a specific decision. This research will involve benchmarking various open-weight models against established baselines, identifying anomalies in their execution traces, and ultimately building a foundation of trust and reliability for the next generation of AI-assisted software engineering.

Research area, student roles & skills

Research area: My research operates at the intersection of Empirical Software Engineering and Artificial Intelligence for IT Operations (AIOps). Specifically, our lab focuses on software logging infrastructure, performance engineering, and the integration of Artificial Intelligence into software maintenance. A major current focus is the application and evaluation of recent open-weight LLMs and Agentic AI for automated software engineering tasks. We aim to make complex software systems and the AI agents that help maintain them more reliable, observable, and trustworthy through rigorous empirical evaluation and innovative data analysis techniques.

Student roles:
The student will play a hands-on, integral role in our empirical software engineering research. Day-to-day responsibilities will be diverse and highly collaborative.

First, the student will engage with current research literature to understand the state-of-the-art in LLM observability and AIOps. The core of the internship will involve programming and scripting (primarily in Python) to set up automated pipelines that interact with recent open-weight LLMs. The student will run controlled experiments, tasking these AI agents with specific software engineering challenges, and capturing their execution traces.

A significant portion of the role will be analytical. The student will be responsible for parsing and analyzing the generated data and execution logs to identify patterns, anomalies, and performance bottlenecks. This will involve writing scripts to clean and format data, as well as applying empirical analysis techniques.

Throughout the project, the student will have regular, dedicated meetings with the supervisor and other researchers in the lab to discuss progress, troubleshoot technical roadblocks, and refine experimental designs. Finally, the student will synthesize their findings by creating visual models of the LLM execution paths and contributing to the drafting of a final research report. This role provides a comprehensive introduction to the full lifecycle of academic computer science research.

Skills required:
Ideal candidates should have a strong foundation in Computer Science or Software Engineering. Proficiency in programming, particularly in Python, is required, as the student will be writing scripts to interact with AI models and analyze data. A background in machine learning and deep learning is highly desirable, along with familiarity with Large Language Models (e.g., interacting with APIs or open-source models). Experience with data parsing, software logging, or empirical research methods is considered a strong asset. Most importantly, the student should possess strong problem-solving skills and a curiosity for investigating how complex systems operate.

574. Online Optimization for LLM Inference Systems

Large language model (LLM) inference systems have become essential digital infrastructures that power modern AI agents. These systems need to handle inference requests arriving sequentially and at massive scale, making it challenging to balance multiple objectives, including latency, throughput, cost, and memory usage. Their planning and operation involve many online optimization problems, such as routing requests across heterogeneous workers, scheduling requests within each worker, and evicting entries from the KV cache. This project focuses on one core problem: online scheduling for LLM serving under limited memory capacity. In current practice, LLM inference systems largely rely on simple heuristics such as first-in-first-out or shortest-job-first for scheduling. However, these de facto heuristics often ignore the unique structural properties of LLM inference, including autoregressive generation, dynamic memory growth, and uncertain output lengths. These features make scheduling in LLM serving fundamentally different from classic scheduling problems and call for customized online scheduling algorithms. More specifically, within a worker, inference requests arrive sequentially and join a waiting queue, and an online scheduling policy determines when and which requests to admit for service. Due to the autoregressive nature of LLM inference, each active request consumes a growing amount of memory, while its maximum memory usage, determined by the output token length, is unknown at the scheduling time. Therefore, the scheduling policy must optimize system performance, such as latency and throughput, while respecting memory-capacity constraints. This project will develop customized online scheduling policies for LLM serving, analyze their theoretical performance, and evaluate their empirical performance using real-world LLM inference datasets.

Research area, student roles & skills

Research area: My research develops algorithms for decision-making under uncertainty, with applications to networked systems, such as smart grids, cloud computing and LLM inference systems. The central theme of my work is to understand how algorithm performance scales with the structural properties of the underlying systems (e.g., objectives, constraints, online dynamics, and multi-agent interactions), and the nature of environmental uncertainties (e.g., adversarial, stochastic, or predictive uncertainty). My goal is to design algorithms with provable guarantees for efficiency, robustness and fairness, enabling reliable resource allocation and scheduling in real-world networked systems.

Student roles:
The student will play an active role in both the theoretical and empirical components of the project. The main responsibility of the student is to study online scheduling problems in LLM inference systems, where requests arrive sequentially over time and must be scheduled under limited memory capacity.

On the theoretical side, the student will formulate online scheduling models that capture key structural properties of LLM inference, including autoregressive generation, dynamic KV-cache memory growth, and uncertain output lengths. The student will study related literature in online algorithms, scheduling, and LLM serving, and identify the limitations of existing scheduling policies in this new setting. Based on these insights, the student will contribute to the design and analysis of customized online scheduling algorithms with provable performance guarantees, such as competitive-ratio bounds.

On the empirical side, the student will implement the proposed scheduling policies and compare them with commonly used baselines, such as first-in-first-out and shortest-job-first. The student will build simulation environments or use existing LLM serving traces to evaluate algorithm performance. This may involve processing request traces, modeling memory consumption, running experiments, and analyzing the trade-offs among latency, throughput, and memory efficiency.

The student will also participate in regular research meetings, present progress, discuss technical challenges, and help prepare research outputs, including project reports, presentation materials, and potential conference or journal submissions. Through this project, the student is expected to develop both algorithmic research skills and practical experience in system evaluation. The role is suitable for a student who is interested in online algorithms, scheduling, and the emerging infrastructure challenges behind modern LLM inference systems.

Skills required:
The student is expected to have a solid mathematical background, including linear algebra, calculus, probability, and basic optimization. They should have a strong foundation in algorithm design and analysis. Prior experience in online algorithms, approximation algorithms, scheduling, or queueing systems is preferred but not required.

The student should also have good programming skills and be proficient in at least one programming language, such as Python. Experience with simulation or machine learning frameworks would be helpful. Familiarity with large language models or inference systems is a plus, but not required.

575. Online Optimization of Age of Information in Next-Generation Wireless Networks

This research project focuses on online optimization of Age of Information (AoI) in dynamic wireless communication systems. The objective is to ensure timely and fresh information delivery at the receiver while operating under strict resource constraints such as limited power, bandwidth, and transmission capacity. The system considers packets generated at random or arbitrary times, where a transmitter must decide in real time (online) which packets to send and at what transmission rates. These decisions directly impact both the energy consumption and the freshness of information, measured by AoI. The challenge lies in designing causal scheduling and transmission policies that operate without future knowledge of packet arrivals or channel conditions. The project aims to develop efficient online algorithms with performance guarantees, typically analyzed through competitive ratio frameworks that compare online policies to optimal offline solutions. It also investigates the trade-off between minimizing energy consumption and maintaining low peak AoI under system constraints. More broadly, the research explores scalable and adaptive methods, including optimization-based and learning-based approaches, to enable real-time decision-making in next-generation wireless and edge computing networks.

Research area, student roles & skills

Research area: My specialized research area is wireless communications and intelligent network optimization. I focus on resource management (RRM), scheduling, and resource allocation in dynamic wireless systems under QoS, latency, and energy constraints. My work relies on mathematical modeling, optimization theory, and algorithm design to efficiently manage limited resources such as power, bandwidth, and time in large-scale networks. I also develop scalable solutions for time-varying and uncertain environments. More recently, I integrate machine learning and reinforcement learning methods to design adaptive and data-driven algorithms for wireless control and decision-making. Overall, my research combines wireless systems, optimization, and AI to enable efficient next-generation

Student roles:
The student will play a key role in a research project focused on online optimization of Age of Information (AoI) in dynamic wireless communication systems. The main objective is to design, analyze, and implement efficient algorithms that ensure timely and fresh information delivery while minimizing energy consumption under strict system constraints.

The student will begin by conducting a literature review on AoI, wireless scheduling, online optimization, and resource allocation. This will help identify key challenges and state-of-the-art approaches in real-time communication systems.

The student will then contribute to the mathematical modeling of the system, including packet arrival processes, transmission decisions, energy consumption models, and AoI evolution. Based on these models, the student will help formulate online optimization problems and design causal policies that operate without future knowledge of arrivals or channel states.

A major part of the role involves algorithm development and implementation. The student will design and test scheduling and transmission strategies, including optimization-based and potentially learning-based methods. Implementation will be done in Python and/or Julia, with extensive simulations to evaluate performance under different network scenarios.

The student will also analyze theoretical guarantees when applicable, such as competitive ratios or approximation bounds, and compare proposed methods against baselines to quantify trade-offs between AoI and energy efficiency.

In addition, the student will participate in regular research meetings, present progress, and contribute to technical reports and research papers. The role is research-intensive and aims to develop strong expertise in wireless networks, optimization, and algorithm design for next-generation communication systems.

Skills required:
The candidate should have a background in Electrical Engineering, Computer Engineering, Computer Science, or a related field, with strong foundations in wireless communications, networking, probability, and optimization. Knowledge of scheduling, resource allocation, and Age of Information (AoI) is highly desirable. Strong mathematical and analytical skills are required for system modeling and algorithm design. Proficiency in programming, particularly in Python and/or Julia, is essential, along with experience in scientific computing and simulation. Knowledge of machine learning and reinforcement learning is an asset. The ideal candidate should be motivated, independent, and curious, with a strong interest in theoretical and applied research.

576. Open Radio Access Networks for Beyond 5G

In today's digital economy, mobile network communications play an increasingly vital role, serving as crucial enablers for interconnecting critical infrastructure-based services. The imminent advent of 6G networks introduces cutting-edge technologies such as cloud-native architectures, hybrid cloud deployments, and AI/ML capabilities. Among these, AI/ML stands out as a transformative force, empowering flexible radio access networks (RANs) with benefits including enhanced energy efficiency, optimized network performance, and streamlined device management. However, this integration of AI/ML into RANs also exposes vulnerabilities, posing significant threats to both the network infrastructure and its users. For instance, poisoning attacks exploit unregulated access to stored data to manipulate AI/ML algorithms, while adversaries may gain control over network nodes to inject synthetic data, leading to erroneous predictions or control decisions. Securing AI/ML within the radio access network environment is paramount to safeguarding the reliability and integrity of mobile communications. To address this challenge, our project aims to establish and deploy a comprehensive testbed for securing AI/ML in Open Radio Access Networks (ORAN). The student will undertake a thorough vulnerability assessment, identify potential attack vectors, and devise robust defense mechanisms to mitigate risks. Additionally, they will validate the effectiveness of these defenses through extensive testing and evaluation on the deployed testbed.

Research area, student roles & skills

Research area: My specialized research area focuses on advancing open Radio Access Networks (RANs) for the next generation of cellular networks beyond 5G. In this field, I address the complex challenge of optimizing performance and ensuring quality of service by efficiently controlling radio resources within the framework of open RAN architectures. By leveraging software-defined and programmable RAN components through standard open interfaces, my research aims to revolutionize network flexibility, scalability, and interoperability. This cutting-edge work is essential for shaping the future of cellular networks, enabling seamless connectivity and enhanced user experiences in the evolving digital landscape.

Student roles:
As a student involved in this project, your role will be multifaceted and critical to its success. You will begin by conducting a comprehensive review of existing literature and research findings related to securing AI/ML in RAN environments. This will provide you with a solid foundation for understanding the challenges and potential solutions in this domain.

Next, you will collaborate with the research team to design and implement a testbed environment specifically tailored for evaluating AI/ML security within ORAN. This will involve configuring network infrastructure, deploying AI/ML models, and integrating security mechanisms to protect against potential threats.

Once the testbed is operational, you will lead the vulnerability assessment phase, systematically identifying and analyzing potential attack vectors and vulnerabilities within the AI/ML components of the RAN. Using your analytical skills and technical expertise, you will devise and implement countermeasures to mitigate these risks effectively.

Throughout the project, you will conduct rigorous testing and evaluation to validate the effectiveness of the implemented security measures. This will involve simulating various attack scenarios, assessing their impact on network performance and integrity, and refining defense strategies as needed.

Additionally, you will document your findings, methodologies, and recommendations in technical reports and presentations, contributing valuable insights to the broader research community. Your contributions will be instrumental in advancing our understanding of AI/ML security in RAN environments and informing the development of future mobile communication systems.

Skills required:
We are seeking highly motivated students with a background in mobile communications, network security, or AI/ML. Candidates should have strong analytical skills, programming proficiency (e.g., Python, C/C++), and familiarity with network protocols and machine learning algorithms. Experience in conducting vulnerability assessments and using testbeds is advantageous.

577. Open-Data Dashboard for Health Infrastructure Resilience and Emergency Preparedness

This project will develop a proof-of-concept open-data dashboard for comparing health infrastructure capacity, health-system resilience, and emergency preparedness indicators across countries. Publicly available international datasets, such as those provided by the World Health Organization, the World Bank, and other open sources, contain valuable information on hospital capacity, health workforce, health expenditure, population characteristics, and emergency preparedness. However, these datasets are often fragmented, difficult to compare across countries, and not immediately usable for decision-making. The goal of this project is to integrate selected open-source indicators into a unified data pipeline and interactive dashboard. The dashboard will allow users to explore country-level indicators, compare health-system capacity across regions, visualize trends over time, and identify potential infrastructure gaps or vulnerabilities. An initial focus may be placed on NATO or allied countries as a case study in international emergency preparedness and health-system resilience. The student will collect and clean open-source datasets, design standardized indicators, develop visualizations, and implement a dashboard prototype. Possible outputs include country comparison tables, maps, trend plots, summary indicators, and simple composite scores related to health infrastructure capacity or potential surge vulnerability. The project will also examine the limitations of using open data for emergency preparedness analysis, including missing data, inconsistent definitions, and uncertainty in cross-country comparisons. This project aims to produce a practical proof of concept showing how fragmented public datasets can be transformed into decision-ready intelligence for health emergency planning, resilience analysis, and future research collaborations with public-sector or defence-adjacent partners.

Research area, student roles & skills

Research area: My specialized research area is the design and application of artificial intelligence, machine learning, data analytics, and decision-support systems for complex real-world problems. My work includes the development of computational methods for extracting useful information from heterogeneous data sources, building predictive or analytical models, and transforming raw data into interpretable outputs that can support evidence-informed decision-making. More broadly, my research lies at the intersection of artificial intelligence, data science, optimization, and applied decision-support systems, with applications in areas such as health, resilience, emergency preparedness, and public-sector analytics.

Student roles:
The student will contribute to the design and implementation of a proof-of-concept dashboard for health infrastructure resilience and emergency preparedness. Their role will include identifying relevant open data sources, reviewing documentation for selected datasets, collecting and cleaning country-level indicators, and organizing the data into a structured format suitable for analysis and visualization.

The student will implement a data-processing pipeline, develop exploratory analyses, and build an interactive dashboard prototype. They will help define and test simple standardized indicators, such as health infrastructure capacity, workforce availability, or potential surge vulnerability, while carefully documenting assumptions and limitations. The student will also prepare visual summaries, write technical documentation, and contribute to a final report describing the dashboard, data sources, methodology, findings, and future extensions.

Depending on the student’s background and progress, the project may also include simple statistical or machine-learning analyses, such as clustering countries with similar health-system profiles, detecting missing-data patterns, or identifying trends in preparedness-related indicators.

Skills required:
The student should have a strong interest in data science, artificial intelligence, public-sector analytics, and applied decision-support systems. Good Python programming skills are required, including experience with data cleaning, analysis, and visualization. Familiarity with pandas, NumPy, matplotlib, Plotly, Dash, Streamlit, scikit-learn, APIs, or geospatial visualization would be useful. Experience with public health data or web dashboards would be an asset, but is not required. The ideal student should be comfortable working with messy real-world datasets, reading technical documentation, and clearly communicating data sources, assumptions, limitations, and analytical results.

578. Optical Sensors for Water Quality Measurement

This research project aims to develop portable affordable sensors for water quality measurement in remote areas and small communities (such as Northern Canada) using optical spectroscopy including fluorescence and absorbance. This project is in collaboration with National Research Council of Canada Quantum and Nanotechnologies Research Centre in Edmonton, Alberta and Trent University in Peterborough, Ontario. The overall project includes aspect of device design, experiments and theory and is interdisciplinary and collaborative with a team of researchers.

Research area, student roles & skills

Research area: My academic background is in mathematics and physics. More specifically, my research area is in nanoscience/nanotechnology and I'm currently working on the development of water quality sensors using optical spectroscopy.

Student roles:
The student would assist in the development of water quality sensors joining a team of interdisciplinary researchers and may be assigned different tasks depending on their background/skills (e.g. data analysis, literature research, measurements, lab work, instrumentation, experimental work, optical spectroscopy, sensor technologies, water quality measurement techniques, device design, computer programing, modeling, and machine learning).

Skills required:
The project is interdisciplinary and interns with various backgrounds could contribute to the research with their own expertise. E.g., chemistry, physics, engineering, math, and computer science are all related. Assets include experience with the following: data analysis, literature research, measurements, lab work, instrumentation, experimental work, optical spectroscopy, sensor technologies, water quality measurement techniques, device design, computer programing, modeling, and machine learning.

579. Optimization and Machine Learning for Smart Mobility

The availability of large amounts of data from a wide range of origins in addition to the rapid development of Information and Communication Technologies (ICT), including those in smart cities, cloud computing, big data analytics, and machine learning, can modernize transportation network into a smart sustainable mobility system. This project aims to build a decision making platform for personal mobility or last-mile delivery by implementing and analyzing different prediction methods to detect mobility patterns of commuters in a given region and optimizing over these patterns to achieve a more sustainable transportation system. The project will consist of three components: (1) harvesting various data sources (e.g. social media, city sensors, transportation operator data etc.); (2) using machine learning on the integrated data in order to build mobility patterns and analyze travel demand; (3) developing a decision making tool that relies on mathematical optimization models in order to design a sustainable transportation system by offering a seamless experience through improved services adapted to users’ specific needs taking into account the overall traffic flow. The result of this project will lead to improved mobility and travel conditions for users and will have an impact on the environment by reducing traffic related pollution.

Research area, student roles & skills

Research area: My research interests include developing mathematical models and employing advanced optimization techniques to solve challenging decision problems in a wide range of areas including sustainable smart cities (energy, water, transportation, and telecommunication networks). My current research focuses on optimizing intelligent energy and transportation networks to derive data-driven insights and decisions through exploring uncertain and complex data, anticipating various scenarios, and applying optimization tools to recommend actions and solutions leading to better performance.

Student roles:
The student will gain extensive experience in data mining and AI techniques as well as optimization and mathematical modeling. He/she will work with real mobility and traffic data from different sources and integrate state-of-the-art AI techniques to develop a smart and sustainable transportation system.
In particular, the student will have the following tasks: (i) visually analyze, assess quality, and manipulate heterogeneous data; (ii) construct and implement different prediction models to detect mobility patterns based on historical GPS positions of the users; (iii) develop mathematical optimization models that use the predicted mobility patterns as an input with the aim of reducing road congestion and improving users' experience.

Skills required:
Required Skills:
- Proficient programming skills in a high-level language such as Python or C
- Basic knowledge of linear algebra, probability, and statistics

Additional Preferred Skills:
- Knowledge of machine learning algorithms and tools
- Knowledge of optimization models
- knowledge in reinforcement learning

580. Optional Termination Checking for Proof Assistants

Most dependently typed languages require that all code written in such a language be obviously terminating. Usually, this means that all recursive calls must be on structurally smaller arguments, and that there can be no "type of all types." For proof assistants and mechanized mathematics, this is critically important, since a function that runs forever can be used to write a proof of falsehood. However, when dependent types are used to prevent bugs and guide software development, the termination checker can become more of a burden than a help. The programmer may eventually want to prove that their functions are total, but only after prototyping and testing their code. Moreover, sometimes code is terminating, but in a way that is not obvious to the compiler, so false positives can be raised. The undecidability of the halting problem means that such cases are unavoidable, but they can be difficult to debug and analyze. This project aims to integrate a mix of static and dynamic termination checking into the Idris programming language. This would enable programmers to prototype their code without having to worry about proving termination, without completely disabling all checks. If they have accidentally introduced a potential source of non-termination, a dynamic check can raise a warning or an error, which can inform how to eventually prove termination. There are two aspects to the project, the choice of which will depend on the background and number of students working on the project: * Introducing universe levels into Idris to prevent type-in-type, and having this check occur statically or dynamically. * Adding dynamic size-tracking to Idris, so that (a) possible infinite loops can be flagged dynamically, and (b) programmers can view dynamic traces to decide how to prove termination.

Research area, student roles & skills

Research area: My research is on functional programming and dependent types. Specifically, I'm interested in ways that we can use types to ensure that programs are free of bugs, and to use types to guide the development of programs in a structured, rigorous way. Such type systems are sometimes difficult to use, so my research aims to develop advancements which improve the usability of such tools.

Student roles:
Work on the project will be in four phases:

(1) Background: the student will learn about the Idris language and its compiler internals, as well as relevant existing research (e.g. stratified type theory, dynamic size-change tracking, etc.)

(2) Design: the supervisor and student will collaborate to determine how exactly dynamic tracking should be added to the compiler, and what code must be changed to enable this.

(3) Implementation: the student will modify the Idris compiler source code to implement a prototype version of dynamic termination checking.

(4) Evaluation: the compiler will be tested on programs which are known to be terminating or non-terminating, to verify its accuracy and evaluate the usefulness of dynamic information it gives.

Since the modifications are experimental, challenges or roadblocks may be encountered during the implementation, that will require re-evaluating the design. Such discoveries are also important research contributions, and the student will be encouraged to experiment and try different paths to see what works.

Skills required:
The student should be familiar with typed functional programming, algebraic datatypes, and higher-order functions, as well as the basic concepts of programming language implementation (syntax trees, tree-walking interpreters, recursion, etc.).

While not required, any familiarity with proof assistants or dependently typed languages is an asset (e.g., any experience with Agda, Idris, Lean or Rocq). Likewise, it is not required, but any knowledge of abstract math topics would be helpful (e.g., abstract algebra, category theory, lattices/order theory, proofs/induction, graph theory, or discrete math)

581. Organ segmentation using efficient foundation models

Computer vision is a field of growing significance. The acquisition of 2D ‘real-time’ magnetic resonance images (MRI) is useful in capturing the ‘real-time’ motion of targets during external beam radiation therapy so that it can be accurately managed during treatment. The goal of this project is to develop a high-quality model in order to automatically detect and segment biomedical targets on 2D MRI. The deep neural network will be trained on a library of images specific to chest and abdominal organs. Several imaging orientations (sagittal, coronal, axial) and acquisition settings will be included in the training and testing datasets in order to robustly track the targets. In order to accurately localize and segment the target within subpixel accuracy, additional methods may be investigated, including interpolation. Because the objective of this project is to perform ‘real-time’ tracking of anatomical structures, the detection of actual targets will be constrained within a hundred and fifty milliseconds. Project goals: The goal of this project is to train a model in order to automatically detect and segment biomedical targets (chest and abdominal organs) on 2D MRI. The segmentation of these targets will be constrained within a hundred and fifty milliseconds.

Research area, student roles & skills

Research area: My long-term research objective focuses on intra-operative target tracking for radiotherapy. In fact, real-time assessment and feedback enable clinicians to make necessary adjustments and improve the outcome of the procedure. I have a decade of experience in biomedical computing and medical devices product research, development and management. Before becoming an assistant professor at Bishop’s University and then at Toronto Metropolitan University, I used to work for a leading company in the radiotherapy industry. My research goals focused on organ tracking using medical images.

Student roles:
Develop and implement methods.
Apply the methods on datasets.
Analyze and document results.
Write conference/ journal paper.

Skills required:
Knowledge of Python.
Strong logic and fundamentals in statistics

582. PIFDA: Privacy-Preserving, Interpretable, and Federated Intelligence for Distributed Network Attack Detection

This project develops PIFDA, a unified framework for Privacy-Preserving, Interpretable, and Federated Intelligence in Distributed Network Attack Detection and Authentication. Conventional intrusion detection systems rely on centralized architectures and single-model approaches, limiting adaptability to novel attack vectors, violating data locality requirements, and failing to provide formal privacy guarantees required by GDPR, HIPAA, and CCPA. PIFDA addresses these limitations through three complementary research thrusts. The first thrust develops a generalized multi-classifier feature selection framework for DDoS attack detection. Ten machine learning classifiers-including Gradient Boosting, Random Forest, Decision Tree, K-Nearest Neighbors, Support Vector Machine, Neural Network, and Logistic Regression-are systematically evaluated in combination with seven feature selection techniques: Variance Threshold, Mutual Information, ANOVA F-test, SelectK Best, Pearson Correlation, Recursive Feature Elimination, and Embedded Methods. The framework is evaluated on the KDD-99 benchmark, discriminating normal traffic from ICMP flood, TCP SYN flood, and UDP flood attack categories. The second thrust constructs a Privacy-Preserving Hierarchical Fog Federated Learning framework (PP-HFFL) for scalable IoT intrusion detection. The proposed FedAvgDP algorithm integrates client-side Gaussian noise injection with per-sample gradient clipping under Opacus-controlled epsilon-delta differential privacy. A regularized personalized federated learning objective minimizes the trade-off between local adaptation and global alignment, recovering near-centralized accuracy under extreme non-IID class distributions, validated on RT-IoT 2022 and CIC-IoT 2023 benchmarks. The third thrust provides a rigorous empirical taxonomy comparing federated, split, and cryptographic privacy-preserving mechanisms-including Trusted Execution Environments, Secure Multi-Party Computation, Verifiable Computation, and Differential Privacy-across six evaluation axes. This taxonomy guides practitioners in selecting appropriate mechanisms for their deployment constraints. All three thrusts will be validated through ablation studies, statistical significance testing, and cross-dataset benchmarking, with results disseminated in peer-reviewed machine learning and security venues.

Research area, student roles & skills

Research area: This research area advances intelligent network security by integrating interpretable multi-model machine learning, differential privacy, federated learning, and privacy-preserving authentication for distributed IoT and cloud ecosystems. The program spans three interconnected pillars: interpretable threat detection using structured feature selection combined with diverse classifier families for DDoS attack identification; privacy-preserving hierarchical fog federated learning for scalable IoT intrusion detection under non-IID data distributions; and formal privacy mechanism evaluation and non-cryptographic authentication satisfying ISO/IEC 24745. Together, these pillars establish trustworthy, formally private, and deployable intelligent systems for next-generation distributed network security.

Student roles:
The student will take an active role in implementing and evaluating components of the PIFDA framework across the three research thrusts. In the multi-classifier DDoS detection thrust, the student's primary responsibilities will include implementing and integrating the ten classifier families and seven feature selection techniques into a modular evaluation pipeline, running experiments on the KDD-99 dataset, and analyzing the accuracy-efficiency trade-offs across the full classifier-selector combinatorial space. The student will produce systematic comparison tables, generate statistical significance tests, and document findings to support manuscript preparation targeting network security and applied machine learning venues. In the PP-HFFL federated learning thrust, the student will assist in implementing the hierarchical fog architecture, coding the FedAvgDP algorithm with Opacus-controlled differential privacy, and running scalability experiments across fog node counts ranging from 10 to 400 clients on the RT-IoT 2022 and CIC-IoT 2023 benchmarks. The student will implement the personalized federated learning objective, tune the regularization parameter lambda under non-IID data conditions, and validate improvements via paired t-tests and Wilcoxon signed-rank tests. In the privacy mechanism taxonomy thrust, the student will assist in designing and executing comparative experiments across Trusted Execution Environments, Secure Multi-Party Computation, and Differential Privacy paradigms, populating the applicability matrix, and contributing to the formal privacy evaluation protocol aligned with ISO/IEC 24745. Beyond technical contributions, the student will engage in knowledge mobilization by assisting in drafting scientific manuscripts, creating conference presentations, and maintaining thorough documentation of all experimental configurations and results. These activities will strengthen academic writing and professional communication skills. Through this project the student will develop expertise in federated learning, differential privacy, network threat detection, and statistical validation, alongside critical soft skills in research organization, collaborative problem-solving, and scientific communication, preparing them for careers in AI-driven security or privacy-aware distributed systems.

Skills required:
The student should have foundational knowledge in machine learning and network security concepts, with experience in Python programming. Familiarity with classification algorithms, data preprocessing, and evaluation metrics is essential. Basic understanding of networking protocols, traffic analysis, or cybersecurity concepts is an asset. Prior exposure to federated learning, differential privacy, or deep learning frameworks such as PyTorch or TensorFlow is beneficial but not required. The student should be detail-oriented, capable of systematic experimental evaluation across multiple classifiers and datasets, and willing to engage with privacy and security literature. Computer science, software engineering, or information security backgrounds are encouraged.

583. PQC Acceleration

The internship consists of evaluating current PQC algorithms and determining pieces of its execution to be migrated to hardware (FPGA).

Research area, student roles & skills

Research area: This project is under the context of an initiative to improve the efficacy of post-quantum algorithms executing on architectures with constrained resources.

Student roles:
work with doctoral students supporting them in the creation of new modules, validation of existing modules, results collection and results analysis.

Skills required:
C programming, RTL, HLS, FPGA prototyping, testbench

584. PSGA: Compiler-Guided Retrieval-Augmented Generation for Correct and Scalable Parallelization of Scientific Computing Applications

The PSGA project aims to develop an intelligent retrieval-augmented framework that assists in the automatic parallelization of scientific computing applications using OpenMP and modern large language models. Although modern AI systems generate code effectively, they often struggle to produce correct and scalable parallel implementations. Existing AI coding assistants primarily rely on general programming knowledge and rarely incorporate compiler diagnostics, performance feedback, or domain-specific scientific computing expertise during code generation. As a result, they often lack the guidance required for high-performance scientific applications. This project investigates whether compiler-guided retrieval can improve the correctness and performance of automatically generated parallel software. Rather than relying solely on model predictions, PSGA will retrieve verified OpenMP implementations, optimization patterns, compiler recommendations, and scientific computing examples from a curated repository to support code generation, correctness validation, and iterative performance refinement. Compiler diagnostics and correctness tests will guide the refinement of generated parallel code. This combination of retrieval, compiler feedback, and domain knowledge remains largely unexplored in AI-assisted parallelization. The research will focus on three primary questions. First, can compiler-guided retrieval improve the compilation success and correctness of generated OpenMP programs? Second, can performance-aware retrieval improve scalability and parallel efficiency on multicore systems? Third, do domain-specific scientific computing repositories provide greater benefits than general-purpose repositories? To ensure a focused and achievable internship scope, the project will evaluate sparse Jacobian computation workloads from the DSJM framework, an important class of sparse numerical computing applications. Students will establish sequential and manually verified OpenMP baselines and compare PSGA against standard prompting and retrieval-augmented generation without compiler feedback. Compiler diagnostics, failed tests, and performance measurements will provide structured feedback for iterative refinement. The project will develop a prototype PSGA framework, a curated retrieval repository, reproducible benchmarking workflows, and a comparative evaluation of AI-assisted parallelization strategies.

Research area, student roles & skills

Research area: My research lies at the intersection of artificial intelligence, high-performance computing, software engineering, compiler technologies, and scientific computing. It investigates how compiler-guided retrieval and large language models can transform sequential scientific applications into correct and scalable parallel implementations for modern multicore systems. The work addresses limitations of current AI code-generation systems in producing performance-critical software where correctness and scalability are essential. By integrating compiler-guided retrieval, domain-specific knowledge repositories, and automated performance feedback, the research aims to improve the reliability of AI-assisted software development and advance intelligent tools that make parallel computing more accessible to scientists and engineers.

Student roles:
The student will play an active role in the design, implementation, and evaluation of the PSGA framework. With three internship positions available, students may focus on complementary project components, including repository construction, retrieval-augmented code generation and compiler-feedback integration, or benchmarking and performance analysis. Each student will contribute to a shared PSGA prototype while maintaining ownership of a distinct research component. The internship will provide hands-on experience at the intersection of artificial intelligence, compiler technologies, software engineering, and high-performance computing.

The student will assist in building and organizing a retrieval repository containing verified OpenMP implementations, compiler optimization guidance, scientific computing examples, and parallel programming patterns. They will help develop retrieval pipelines that identify relevant knowledge for code generation tasks.

A major component of the internship will involve implementing retrieval-augmented code generation workflows and integrating compiler feedback into the software development process. The student will work with modern large language models and explore how compilation diagnostics, correctness testing, and performance measurements can guide iterative code refinement. Through this process, they will gain practical experience with AI-assisted programming and automated software optimization.

The student will conduct experiments using sparse Jacobian computation benchmarks from the DSJM framework. Responsibilities will include preparing benchmark workloads, executing experiments, collecting performance measurements, and analyzing results related to correctness, speedup, scalability, and parallel efficiency. They will also contribute to the development of reproducible benchmarking pipelines and experimental documentation.
In addition to technical development, the student will participate in regular research meetings, literature reviews, and collaborative discussions. Project outputs will be disseminated through reproducible software artifacts, benchmark datasets, technical reports, open-source releases, and, where appropriate, conference publications and presentations.

Throughout the internship, the student will receive mentorship in artificial intelligence, retrieval-augmented generation, compiler technologies, parallel programming, and scientific software engineering. This experience will help develop both research and technical skills.

Skills required:
The ideal student will have strong programming and analytical skills with interests in artificial intelligence, software engineering, and scientific computing. Experience with Python, C++, or related languages, together with a solid foundation in data structures, algorithms, and software development practices, is desirable. Familiarity with Linux environments, Git, debugging, software testing, machine learning, large language models, information retrieval, or natural language processing is beneficial. Exposure to parallel computing, OpenMP, compiler technologies, or high-performance computing environments is considered an asset. Students from computer science, software engineering, artificial intelligence, data science, computational mathematics, or related disciplines are encouraged to apply.

585. Pedagogical Intervention Design for Online Learners

Designing pedagogical interventions based on student's engagement detection is a challenging research problem. In this research, we will explore the use of engagement detection and learning analytics to automate personalized pedagogical support for online learners, specifically to answer the following questions: at what point and with what frequency should the students be consulted? why are they being consulted? what intervention should be provided? How will the pedagogical interventions integrate with the rest of the teaching and learning practices? We will investigate this area and develop a demo program on pedagogical intervention for the online learners.

Research area, student roles & skills

Research area: Image Processing Computer Vision Machine Learning Artificial Intelligence Medical Image Analysis Learning Analytics

Student roles:
Designing and developing system to apply in distance education
Reviewing research articles, and implementing and analyzing systems for performance evaluation
Writing report and research articles
Doing project presentations in the progress meeting

Skills required:
Programming experiences and skills in Matlab or Python
Experience and ability to design and build tools or systems
Experience in designing user interfaces and data visualization
Student must have knowledge in machine learning and pattern classification
Experience in information collection, re-organization, summarization, and preparing reports
Good communication skill

586. Pen-to-Prompt Co-Writing with AI to Enhance Student Voice, Critical Thinking, and Writing Identity in Elementary Classrooms

From Pen-to-Prompt is a mixed-methods, action-research project that examines how a customized generative AI writing companion can support Grades 3-12 students' writing development, critical thinking, engagement, and writer identity. AI is prioritized as a scaffolded writing guide rather than a replacement for student authorship or teacher professional judgement. Students use the tool to plan, draft, revise, and reflect across multiple genres. The study compares AI-supported and non-AI supported writing instruction through writing samples, classroom observations, AI session logs, teacher journals, interviews, and focus groups. Using the AIME theoretical architecture (Ewart & Mueller, 2026), the project emphasizes ethical and pedagogically strong AI integration in elementary and secondary literacy classrooms. Its broader goal is to generate evidence-informed guidance for school boards, teacher education programs, and educators seeking responsible ways to integrate AI into writing instruction.

Research area, student roles & skills

Research area: My specialized research area focuses on ethical, inclusive, and pedagogically grounded artificial intelligence in literacy education, with a particular emphasis on how customized AI writing tools, can support elementary and high school students' writing development, student voice, critical thinking, engagement, and writer identity. This work is grounded in the AIME architecture (Ewart & Mueller, 2026), which showcases adaptive and differentiated learning, culturally responsive AI integration, multiple and critical AI literacies, and experiential, ethical, and evolving AI practices. Through the Pen-to-Prompt project, my research examines how AI can function as a scaffolded writing companion rather than a replacement for student authorship.

Student roles:
The research assistant will support the Pen-to-Prompt project by assisting with research coordination, data organization, literature review development, and analysis related to AI-supported writing instruction in elementary and secondary classrooms. The student will help manage and organize research materials, including student writing samples, teacher reflections, AI session logs, classroom observation notes, interview/focus group data and project documentation. The research assistant may also support the coding and analysis of qualitative data, assist with organizing pre-during-and post writing samples, contribute to research summaries, help prepare conference or publication materials, and support knowledge mobilization for school boards and teacher education audiences.

Skills required:
The research assistant should have a background or strong interest in K-12 education, literacy, education technology, and artificial intelligence. The student should be familiar with qualitative and/or quantitative and/or mixed-methods research methods and demonstrate strong organizational, writing, and communication skills. Experience with literature reviews, data organization, coding qualitative data, analyzing student writing samples, preparing research summaries, and supporting REB-aligned research processes. The student should also have an interest in ethical and inclusive AI integration, multiliteracies, and K-12 writing instruction. Because the project involves elementary classrooms, student writing, and reflections, the student must be attentive to confidentiality.

587. Perception of Emotion in Virtual Crowds

Virtual crowds are widely used in games, training simulations, virtual reality, and digital twins. However, it is still unclear how much emotional detail is needed for users to correctly perceive the overall emotion of a crowd, especially when the number of characters increases. Rendering and animating highly detailed facial and body expressions for every character can be computationally expensive, so it is important to understand which emotional cues are most useful for perception. This project will investigate how users perceive emotion in virtual crowds under different crowd sizes and animation conditions. The project will use Unreal Engine and MetaHumans to create short video clips of emotionally expressive crowds. The study will compare several crowd sizes, for example, 6, 12, 20, 32, and possibly a large set of 52 characters, depending on system performance. Each clip will show a crowd expressing an emotion for approximately 15 seconds. The first part of the project will compare three ways of presenting emotion: body motion only, facial expression only, and full motion, where both face and body cues are shown together. The goal is to identify which modality allows users to recognize crowd emotion most accurately and efficiently across different population sizes. The second part of the project will study how the percentage of emotional characters in a crowd affects user perception. For example, the crowd may contain different proportions of characters showing the target emotion while the remaining characters stay neutral or show weaker expressions. This will help determine the minimum amount of emotional expression needed for users to perceive the crowd’s overall emotional state. The results will guide future experiments on level of detail, viewing distance, and emotional realism in large-scale virtual crowds.

Research area, student roles & skills

Research area: I specialize in computer graphics, virtual humans, crowd simulation, and immersive virtual reality. My research focuses on building realistic and interactive digital environments where virtual characters can perceive, move, communicate, and respond to users in socially believable ways. This includes emotion-aware avatars, pedestrian and crowd behaviour, embodied interaction in VR, real-time animation, and simulation-based evaluation of human movement and social spacing. The broader goal of my work is to create intelligent virtual environments for games, film-making, training, digital twins, education, and human-centred simulation.

Student roles:
The student will help create and evaluate Unreal Engine scenes for studying how users perceive emotion in virtual crowds. At the beginning of the internship, the student will review related work on emotional crowd perception, facial and body expression, crowd size, and user perception in virtual environments. Based on this review, the student will help finalize the experimental conditions, including crowd size, emotion type, animation modality, and percentage of emotional characters.

The student will build Unreal Engine scenes using MetaHumans and prepare short video clips showing emotionally expressive crowds. The first set of clips will compare three presentation conditions: body motion only, facial expression only, and full motion with both face and body cues. These clips will be created for different crowd sizes, such as 6, 12, 20, 32, and possibly 52 characters, depending on performance. The student will help ensure that camera placement, lighting, timing, and scene layout remain consistent across conditions.

The student will also help design a second experiment that varies the percentage of emotional characters in the crowd. This experiment will use the most effective emotion presentation method and the most suitable crowd size identified in the first experiment. The goal is to determine how many emotional characters are needed before users can reliably perceive the crowd’s overall emotional state.

The student will assist with preparing the study interface, collecting participant responses, and analyzing results such as emotion recognition accuracy, response time, confidence, and perceived naturalness. The student may also help generate plots, summarize findings, and prepare demo videos.

By the end of the 12-week internship, the student is expected to deliver Unreal Engine scenes, generated video stimuli, documented project files, preliminary user-study results, and a short technical report.

Skills required:
The student should have a background in computer science, game development, computer graphics, animation, human-computer interaction, psychology, or a related area. Experience with Unreal Engine is required or strongly preferred. Familiarity with MetaHumans, character animation, facial expressions, motion capture, Blueprints, C++, or Python would be an asset. The student should be interested in virtual humans, crowd simulation, perception, games, or VR. Basic knowledge of experimental design, data collection, or statistical analysis is helpful but not required.

588. Performance Measurement and Comparison of AWS Cloud WAN vs GCP Cloud Interconnect

This project aims to systematically measure and compare the performance of two leading cloud wide-area networking technologies: AWS Cloud WAN and Google Cloud Interconnect. The student will design and execute a series of controlled experiments to evaluate key metrics such as latency, throughput, jitter, packet loss, and cost-efficiency under various realistic scenarios (different regions, traffic loads, failure conditions, and hybrid connectivity setups). The goal is to produce actionable insights for organizations considering multi-cloud or hybrid deployments, while generating high-quality research results suitable for publication in a reputable networking or cloud computing conference (e.g., IEEE CloudNet, CNSM, or PAM).

Research area, student roles & skills

Research area: My research focuses on computer networking and network measurement, with a particular interest in modern cloud networking architectures. My expertise lies in evaluating the performance, reliability, and security of large-scale networks, including hybrid and multi-cloud environments. I combine theoretical knowledge with practical cloud skills (AWS and GCP) to study how real-world cloud networks behave under different conditions.

Student roles:
The students will play a central hands-on role in the project and will be responsible for:

Setting up and configuring AWS Cloud WAN and Google Cloud Interconnect test environments
Designing and implementing automated measurement experiments
Collecting, processing, and analyzing large volumes of network performance data
Comparing results across different scenarios and visualizing findings
Contributing to the writing of a research paper (literature review, methodology, results, and discussion sections)
Participating in regular project meetings and presenting progress

Skills required:
We are looking for a motivated student with:
- understanding of computer networking fundamentals (TCP/IP, routing, congestion control, etc.)
- experience with Linux command line
- Good programming skills in Python (for scripting experiments and data analysis)
- Interest in cloud computing and network performance measurement
- Strong analytical and writing skills

Previous hands-on experience with AWS or Google Cloud is an asset but not mandatory. The student will receive training and guidance on cloud platforms.

589. Persuasive and Behaviour Change Systems

The design of interactive systems for behaviour change has emerged as a growing new area of research in Human-Computer Interaction within Applied Computer Science. Avoiding risky behaviours, living a healthy lifestyle, promoting safety and security-conscious behaviours, acting to preserve the environment and reduce climate change can all benefit from Persuasive Technologies (PTs). PTs are interactive systems designed to motivate desirable behaviour change. Personalizing persuasive technologies is the act of adapting PT contents and functionalities to be appropriate for the target users and increase their relevance, motivational appeal, and hence their overall effectiveness at promoting desirable behaviour change. Despite this growing interest and investments into PTs design, current PTs suffer a major limitation: They are not personalized to be appropriate for the target user(s). Research has shown that personalizing PTs will increase their efficacy at motivating the desired behaviour change and that not personalizing PTs could be detrimental to behaviour change. However, there is little knowledge on how PTs can be personalized. To solve this problem, we propose a user-centered approach for personalizing PTs to motivate behaviour change. In this project, we are generally interested in applying the user-centered and participatory design approach (which involves the target users at every stage of the system design process) to design and evaluate PTs such as Games, Mobile, Social Media and Web Applications, and Virtual Reality that are personalized to be appropriate for the target. We are mostly interested in designing these systems to solve problems that are of global importance especially in the area of health and wellness (e.g, promoting a healthy lifestyle, physical activity, healthy eating, smoking cessation) and safety and security (e.g., avoiding risky driving behaviour). Problem domains such as energy conservation and climate change are also of interest. Interconnections can be established through similarity of interest, co-authorship, co-reference or co-citation.

Research area, student roles & skills

Research area: Our research group is generally interested in designing and evaluating interactive systems such as Games, Mobile applications, Social Media applications, and Web Applications, and Personalized and Adaptive Systems to solve real-life problems. These are active Human-Computer Interaction (HCI) research areas. We are mostly interested in using these systems to solve problems that are of global importance especially in the area of health and wellness (e.g, promoting a healthy lifestyle, physical activity, healthy eating, smoking cessation) and safety and security (e.g., avoiding risky driving behaviour). Problem domains such as energy conservation and climate change are also of interest.

Student roles:
The student will join a team of faculty, postdoctoral researchers and graduate students working on various projects at the Human-Computer Interaction Lab. The student would work with graduate students on projects that involve developing and evaluating persuasive systems. There is flexibility for the students to focus on a particular application; games, mobile application, social media and web application design or some combinations. The student would have access to collections of computer science papers and other relevant literature and resources (software and hardware) needed for the project. We hope to publish at least a fully refereed paper at the end of the project and with additional work to be carried out remotely after the end of the Globalink visit we could possibly generate more publications.

Skills required:
The student needs to have a strong programming and design skills, be interested in working with people. Previous experience with games, mobile application, social media and web application design and development will be of advantage. Familiarity with or interest in pursuing graduate studies in one of the following areas would be highly desirable: human-computer interaction, web intelligence, computer graphics, visualization, data analytics, machine learning, text mining, information retrieval.

590. Physics-Informed Neural Network-Based Control of Cooperative Continuum Robots

This project investigates the use of physics-informed neural networks for improving the control of cooperative tendon-driven continuum robots. Continuum robots provide high dexterity and compliance, making them promising for applications such as surgical robotics, aerial manipulation, and collaborative manipulation in confined environments. However, their control remains challenging because of nonlinear and coupled dynamics, tendon friction, hysteresis, external disturbances, interaction forces, and modeling uncertainties [1, 2]. The project will build on the Geometric Variable Strain (GVS) formulation to model robot deformation, tendon actuation, dynamics, and closed-chain constraints in cooperative continuum robotic systems. The main objective is to combine this physics-based model with neural networks that can learn and compensate for uncertain or unmodeled effects while still respecting the underlying robot mechanics. The student will help develop a simulation and learning framework in which data generated from the GVS-based model, and potentially experimental data, will be used to train a physics-informed neural network. The trained model will then be integrated into a robust or adaptive control framework to improve trajectory tracking, disturbance rejection, and cooperative manipulation performance. Tasks: • Developing or modifying a GVS-based simulation model for cooperative tendon-driven continuum robots. • Generating simulation data under different trajectories, loading conditions, and uncertainty levels. • Training physics-informed neural networks to approximate unmodeled dynamics or uncertainty terms. • Integrating the learned compensation model into a robust or adaptive controller. • Evaluating the control performance through simulation and, if possible, experimental validation. References [1] Licher, Johann, et al. “Adaptive Model-Predictive Control of a Soft Continuum Robot Using a Physics-Informed Neural Network Based on Cosserat Rod Theory.” arXiv preprint arXiv:2508.12681, 2025. [2] Zhan, Guojian, et al. “Physics Informed Neural Pose Estimation for Real-Time Shape Reconstruction of Soft Continuum Robots.” IEEE Robotics and Automation Letters, 2025.

Research area, student roles & skills

Research area: This research focuses on model-based and learning-enhanced control of cooperative tendon-driven continuum robots. These robots are highly flexible and suitable for manipulation in constrained or unstructured environments, but their control is challenging due to nonlinear dynamics, tendon friction, hysteresis, external loading, and closed-chain constraints. By combining Geometric Variable Strain modeling with physics-informed neural networks, this work aims to improve real-time control accuracy, robustness, and adaptability for cooperative continuum robotic systems.

Student roles:
The student will be responsible for developing the simulation and learning pipeline for the proposed project. This includes studying the existing GVS-based continuum robot model, generating training data, implementing physics-informed neural networks, and integrating the trained model with a control framework. The student will also perform simulation studies to evaluate tracking accuracy, robustness, and generalization under different uncertainties and loading conditions.

The student is expected to document the methodology, organize simulation results, participate in regular research meetings, and contribute to the preparation of reports, presentations, and potential publications. Collaboration with the research team will be required throughout the project.

Skills required:
• Background in robotics, control systems, mechanical engineering, or machine learning.
• Proficiency in Python and experience with neural network frameworks such as PyTorch or TensorFlow.
• Familiarity with MATLAB/Simulink for simulation and control implementation.
• Basic understanding of nonlinear dynamics, adaptive control, robust control, or physics-informed neural networks.
• Knowledge of continuum robots, soft robots, or tendon-driven robotic systems is an asset.
• Ability to work independently, document results clearly, and collaborate with the research team.

591. Physics-Informed Neural Networks for Solving Heat Transfer Problems

This project investigates the use of Physics-Informed Neural Networks (PINNs) to solve forward and inverse heat transfer problems. By embedding the heat equation into the neural network’s loss function, the model learns temperature distributions and infers unknown parameters from sparse data. The approach is compared with traditional numerical methods to evaluate accuracy, efficiency, and robustness in modeling transient and steady-state thermal systems.

Research area, student roles & skills

Research area: My research focuses on understanding and advancing freezing processes, particularly for renewable energy applications in cold climates. I’ve developed multi-scale solidification models that accurately capture equilibrium and non-equilibrium behaviors across macro to micro scales. These frameworks help predict emerging freezing phenomena and guide innovation in cold-region technologies. I’ve also led advancements in Spray Freezing and Artificial Ground Freezing through experiments, modeling, and sensitivity analysis. My work supports infrastructure stability, permafrost preservation, and decarbonization efforts in northern communities, contributing to both climate resilience and resource protection.

Student roles:
Weeks 1–3: Review literature on PINNs and formulate a heat transfer problem.
Weeks 4–6: Implement a PINN to solve the forward heat conduction problem.
Weeks 7–9: Extend the model to solve an inverse problem using sparse data.
Weeks 10–12: Evaluate performance, optimize the model, and prepare a final report.

Skills required:
- Very familiar with python
- Familiar with partial differential equations
- Strong in heat transfer or fluid mechanics (or willing to learn)

592. Physics-Informed Robot Learning for Closed-Loop Robotic Welding

Advanced manufacturing processes such as robotic welding operate in dynamic environments where variations in material properties, joint geometry, and thermal conditions can lead to defects and inconsistent product quality. While recent advances in sensing technologies enable real-time monitoring of manufacturing processes, and modern robot-learning methods have demonstrated remarkable capabilities in learning complex tasks from data, these technologies have largely evolved independently and remain underutilized in industrial welding applications. This project will investigate the integration of robot learning and multi-modal sensing for intelligent manufacturing. The intern will work with a state-of-the-art robotic welding platform equipped with RGB cameras, depth sensors, and process-monitoring instrumentation that capture rich information about the welding process. The primary objective will be to develop and analyze a structured dataset linking robot motion, process parameters, multi-modal sensor observations, and resulting weld quality. Using this dataset, the student will evaluate modern machine-learning approaches, including imitation learning, transformer-based models, and multi-modal representation learning techniques, to predict manufacturing outcomes and identify opportunities for adaptive process control. Particular emphasis will be placed on understanding how sensor information can be used to detect process anomalies, anticipate defects, and support data-driven decision-making during welding operations. Model performance will be assessed using manufacturing-relevant quality metrics such as weld bead geometry, dimensional accuracy, defect occurrence, and process consistency. The project will provide hands-on experience at the intersection of robotics, artificial intelligence, and advanced manufacturing. The outcomes will contribute toward the long-term vision of autonomous welding systems capable of monitoring, adapting, and correcting their behavior in real time. Expected deliverables include curated datasets, machine-learning models, software tools, technical reports, and contributions to peer-reviewed research publications.

Research area, student roles & skills

Research area: This project lies at the intersection of robotics, machine learning, and welding metallurgy. Modern welding and metal-deposition processes remain largely open-loop, where quality is assessed only after production. Our research investigates how robots can use real-time sensor data, including vision, depth, acoustics, and process signals, to monitor manufacturing conditions and adapt their behavior autonomously. By integrating machine learning, materials science, and robotic control, the project aims to establish foundations for intelligent robotic systems capable of maintaining manufacturing quality through closed-loop decision-making in welding applications.

Student roles:
The student will participate in all stages of the research project, from data collection and processing to machine-learning model development and experimental evaluation. Working closely with the research team, the student will assist in operating a robotic welding platform equipped with multiple sensing modalities, including RGB cameras, depth sensors, and process-monitoring instrumentation.

The student’s primary responsibilities will include organizing and analyzing experimental datasets, developing software tools for data processing and visualization, and implementing machine-learning models for manufacturing applications. The student will investigate state-of-the-art robot-learning techniques, including imitation learning, transformer-based architectures, and multi-modal learning approaches, to model the relationship between robot actions, sensor observations, and weld-quality outcomes.

The student will conduct experiments to evaluate model performance, compare different learning approaches, and identify key factors that influence manufacturing quality and process consistency. They will contribute to the development of reproducible research workflows, maintain documentation of experiments and results, and present findings during regular project meetings.

Throughout the internship, the student will gain hands-on experience in robotic welding, artificial intelligence, computer vision, and advanced manufacturing. They will work in an interdisciplinary research environment and interact with graduate students and faculty members specializing in robotics, machine learning, and materials processing. The student will also contribute to the preparation of technical reports, research publications, and presentations that disseminate project outcomes to both academic and industrial audiences.

This role provides an opportunity to apply modern AI techniques to a real-world manufacturing challenge while developing practical research skills in experimental robotics, data-driven modeling, and intelligent automation.

Skills required:
The student should possess strong analytical and problem-solving skills, be comfortable working with experimental data, and demonstrate the ability to work independently and collaboratively within an interdisciplinary research environment. The ideal student should be pursuing studies in materials engineering, computer science, metallurgy, mechanical engineering, manufacturing engineering, mechatronics, robotics, or a related discipline. Experience with Python programming is required. Familiarity with machine learning, robotics, computer vision, data analysis, or control systems is desirable. Knowledge of ROS, deep learning frameworks (PyTorch or TensorFlow), and sensor data processing would be beneficial but not mandatory.

593. Planning with Diffusion Models in Reinforcement Learning

Planning is a key component of modern model-based reinforcement learning (RL), in which the agent uses its internal models to simulate experience for efficient training. Planning with diffusion models is an emerging paradigm that leverages their generative power for high-quality experience generation. Instead of generating images pixel by pixel, these models can generate long-term sequences of states and actions (plans) to help identify promising actions that lead to favourable outcomes. How to effectively integrate diffusion models into planning remains an active research area nowadays. This project investigates the application of recent advancements in diffusion models to accelerate planning in RL.

Research area, student roles & skills

Research area: I'm specialized in machine learning.

Student roles:
- Literature Review: Conduct a comprehensive review of existing work on relevant methodologies.
- Model Implementation: Develop and implement models using deep learning frameworks (e.g., JAX). This includes adapting existing architectures and designing new components tailored to specific tasks.
- Designing and carrying out experiments on benchmark datasets, evaluating model performance across various scenarios.
- Analyzing experimental results to assess model effectiveness and provide insights into the behavior and limitations of the approaches.
- Writing well-documented code and progress reports, preparing manuscripts or presentations if applicable.

Skills required:
The student should have
1. Strong background in machine learning, particularly in reinforcement learning and diffusion models.
2. Proficiency in Python and experience with ML frameworks such as JAX or PyTorch.
3. Effective communication skills in both writing and speaking in English.

594. PluralPath: Enhancing LLM Reasoning through Hierarchical Cultural Pathway Modeling

This project investigates how AI systems can represent and reason about cultural diversity in a structured and interpretable way. Current AI systems often simplify diverse cultural perspectives into single representations, losing important nuance, variation, and the ability to reason across differences. We propose PluralPath, a framework that models cultural understanding as hierarchical reasoning pathways, progressing from abstract human concepts to highly refined, situation-specific representations. These interconnected pathways form tree-like structures that enable comparison across individuals, communities, and contexts, capturing both shared traits and meaningful divergence. When constructing the graph schema, nodes and relations are learned from two complementary perspectives: (A) bottom-up, data-driven extraction from large text corpora, and (B) top-down, literature-driven analysis of academic research across AI and social sciences. This dual perspective allows the system to capture both empirical patterns and expert-defined structures. The project further investigates how these schemas differ, overlap, or conflict, analyzing noise, gaps, and inconsistencies across data and disciplinary viewpoints. A central contribution is the development of a novel hierarchical neural architecture operating in hyperbolic space. This model incorporates gating mechanisms to dynamically evaluate similarity and divergence across pathways, enabling task-dependent reasoning such as identifying relatable pathways, detecting differences, selecting appropriate abstraction levels, and pruning irrelevant substructures. The project also explores agentic modeling approaches to reconcile differences between data-driven and literature-driven representations, supporting more robust and pluralistic interpretations. The overarching goal is to enhance Large Language Models (LLMs) by augmenting them with structured reasoning pathways, improving their cultural understanding, alignment, and robustness in complex, real-world contexts.

Research area, student roles & skills

Research area: This research area focuses on culturally aware artificial intelligence, combining natural language processing, knowledge graphs, and machine learning. It investigates how cultural knowledge, beliefs, and social contexts can be represented computationally and structured into interpretable models. The area includes graph-based and hierarchical representations, as well as neural approaches for reasoning over structured data. A key objective is to improve how AI systems, particularly large language models, understand, compare, and align with diverse human perspectives in complex, real-world environments.

Student roles:
Students will contribute to multiple components of the PluralPath framework, taking on complementary roles across data extraction, literature analysis, modeling, and evaluation.
One role focuses on data-driven extraction, where students will apply natural language processing and data mining techniques to identify nodes and relations from large-scale text corpora. They will analyze how these elements organize into hierarchical structures by estimating centrality, importance, and contextual variation. Students will then group nodes and relations to derive emergent graph schemas and multi-level representations of cultural pathways.
A second role emphasizes literature-driven modeling, where students will collect and analyze academic work from both AI and social science domains. They will map connections between researchers, tasks, and cultural interpretations, and use generative AI tools to extract higher-level schema components and reasoning pathways. A key objective is to compare how cultural understanding is structured across disciplines and identify gaps or inconsistencies.
A third role involves agentic modeling and analysis, where students will design methods to compare and reconcile differences between data-driven and literature-driven graph schemas. This includes identifying conflicts, noise, and missing structures, and studying how perspectives differ between empirical data and expert interpretations.
A fourth role focuses on neural modeling, where students will develop and evaluate hierarchical neural networks, including hyperbolic tree-based models with gating mechanisms. These models will be used to measure similarity and divergence across cultural pathways and support task-specific reasoning.
Finally, students will participate in task analysis and evaluation, identifying relevant cultural reasoning tasks, benchmarking datasets, and assessing how structured pathways can enhance LLM performance. Throughout the project, students will contribute to experimentation, analysis, and reporting.

Skills required:
Strong Python skills required. Background in machine learning, NLP, or data science preferred. Knowledge of graphs, neural networks, or mathematical modeling is an asset. Interest in interdisciplinary AI + social science research is important.

595. Policy-as-Code Guardrails for Autonomous Change Agents in Regulated Software Pipelines

Regulated software organizations enforce strict change-management controls, segregation of duties, change windows, blast-radius limits on every modification to production systems. As LLM agents become capable of performing change operations such as infrastructure-as-code edits and configuration updates, a critical question emerges: can policy-as-code controls, mature for human-driven CI/CD, serve as a reliable runtime control layer for autonomous agents? No quantified evidence exists. This project builds a synthetic but realistic software pipeline environment in which an LLM agent executes change requests of graded risk, gated by Open Policy Agent (OPA/Rego) policies encoding standard change-management controls. The intern will measure unsafe-action interception rates, false-block rates, and task-completion degradation across policy configurations and agent capabilities. Expected outcomes: an open-source evaluation framework, empirical guidance on policy design for agent oversight, and a co-authored paper targeting AI-for-software-engineering venues.

Research area, student roles & skills

Research area: My research focuses on governed autonomy: how AI agents can safely perform operational tasks in regulated software and infrastructure environments. I work on agentic AI architectures, the Model Context Protocol (MCP), runtime policy enforcement, and audit mechanisms that make autonomous actions verifiable and compliant. This includes policy-as-code controls, risk-based approval workflows, and AI lifecycle governance aligned with NIST AI RMF and ISO/IEC 42001. Combining enterprise AI platform leadership with academic research, I supervise projects that produce empirical evidence on a question regulated industries are asking now: how much autonomy can be delegated to AI, under which controls?

Student roles:
The intern will design and operate the full evaluation environment.
Weeks 1–4: build the synthetic pipeline environment and author the policy set encoding change-management controls, with supervisor guidance on the control framework.
Weeks 5–8: integrate the LLM agent, execute change-request campaigns across risk grades, and collect baseline metrics.
Weeks 9–12: analyze interception precision, false-block rates, and completion trade-offs; package the open-source evaluation framework; co-author the paper draft.
The student will join weekly supervision meetings, maintain reproducible version-controlled experiments, and deliver a final presentation of findings.

Skills required:
Strong Python skills and solid software engineering fundamentals: Git, CI/CD concepts, containers, and scripting. Familiarity with infrastructure-as-code (e.g., Terraform, Ansible) or configuration management is a strong asset; it can be learned quickly if fundamentals are solid. Exposure to LLM APIs or agent frameworks is helpful but not required. No prior knowledge of Open Policy Agent or Rego is expected; this will be taught. Interest in DevOps, software supply-chain integrity, or AI safety is essential, as is the discipline to run controlled experiments and document results rigorously.

596. Post-Training for Efficient and Adaptive Reasoning in Large Language Models

This project aims to develop post-training methods that make the reasoning of large language models (LLMs) efficient and adaptive. While modern reasoning models have achieved remarkable capabilities, this comes at a steep cost: they may generate thousands of intermediate "thinking" tokens for a single query, resulting in response delays and serving costs that are orders of magnitude higher than those of standard models. The problem compounds in tool-integrated reasoning, where a model interleaves its reasoning with calls to external tools such as search engines or code interpreters, and a single task may involve many rounds of generation. The research will focus on four core areas. First, we will investigate token-efficient reasoning, designing training objectives and reward signals that encourage models to solve problems with concise reasoning traces, mitigating the well-known overthinking phenomenon. Second, we will study distillation techniques that transfer the capabilities of large models into smaller, low-latency ones, and analyze when and why such transfer succeeds or fails. Third, we will explore adaptive computation, where the model learns to allocate its reasoning effort according to problem difficulty, answering easy queries directly while reserving extended deliberation for harder ones. Lastly, we will extend these methods to tool-integrated reasoning, training models to invoke external tools judiciously and to reason efficiently across multiple rounds of interaction, so that efficiency gains hold not only for single responses but for complete tasks. The project will build on open-weight foundation models and publicly available benchmarks, and the resulting models will be evaluated along three axes: task accuracy, computational cost, and end-to-end latency. The outcome of this research will help make advanced reasoning capabilities accessible beyond large-scale computing infrastructure, enabling real-time, low-cost reasoning systems deployable in interactive applications and resource-constrained settings.

Research area, student roles & skills

Research area: Dr. Xiaoxiao Li is an Assistant Professor in the Department of Electrical and Computer Engineering at the University of British Columbia (UBC) and CIFAR AI Chair at Vector Institute. Dr. Li is recognized as a Canada Research Chair (Tier II) in Responsible AI. Dr. Li's research aims to enhance the trustworthiness and efficiency of AI models, bridging the gap between cutting-edge AI research and practical real-world applications. Dr. Li's current interests include mechanistic analysis of large language and vision-language models (LLMs/VLMs), developing hypothesis-driven evaluations, and advancing methodologies toward artificial general intelligence (AGI).

Student roles:
The intern student will be assigned a detailed topic. The student is encouraged to explore the technical details during implementation. The student is required to attend regular project meetings during the internship. The intern student should report progress in the midterm and at the end of the internship.

Skills required:
The ideal student should be proficient in Python and have experience with deep learning using frameworks such as PyTorch. A solid understanding of deep learning fundamentals and large language models is highly desirable. Familiarity with reinforcement learning, knowledge distillation, or efficient inference techniques would be a significant asset, although not strictly required. We welcome students from related disciplines such as computer science, mathematics, statistics, or engineering who have a strong interest in efficient machine learning research.

597. Post‑Quantum Zero‑Knowledge Proofs for Secure and Private P2P Web3 Systems

This project focuses on developing post quantum zero knowledge proof (PQ ZKP) protocols designed for emerging peer to peer Web3 applications, where users must authenticate, verify actions, and establish trust while keeping their private information hidden. As quantum computing advances, many classical cryptographic systems traditional signature schemes may become vulnerable to quantum attacks. This creates an urgent need for quantum resistant privacy technologies that remain efficient, scalable, and compatible with decentralized architectures. The proposed research will design and evaluate PQ ZKP constructions based on lattice based cryptographic assumptions, including Learning With Errors and Module LWE, which are believed to remain secure even in the presence of quantum adversaries. The project will explore how these primitives can support lightweight and low communication zero knowledge proofs that function effectively in peer to peer environments characterized by limited bandwidth, node churn, and the absence of centralized verification authorities. A major outcome of the project is the development of a PQ ZKP enabled decentralized identity and reputation layer for Web3 systems. This layer will allow users to prove statements such as identity ownership, reputation thresholds, or compliance with community rules without revealing the underlying data. The project will produce a working prototype integrated with peer to peer networking frameworks and will evaluate its performance under realistic network conditions. By advancing quantum safe privacy technologies for decentralized systems, this research supports Canada’s strategic priorities in cybersecurity, digital identity, and quantum innovation, while contributing to the global transition toward secure and privacy preserving Web3 infrastructure.

Research area, student roles & skills

Research area: My research develops secure, accessible, and sustainable AIoT and UAV-based cyber-physical systems for industrial automation and emergency services. I integrate AIoT sensing, autonomous UAV platforms, computer security, and quantum-inspired optimization to advance technologies that enhance environmental monitoring, operational safety, and digital accessibility. Current research directions include:- AIoT-UAV enabled smart farming and emergency response- AIoT and quantum-inspired human-technology interaction for accessibility- Preserving privacy from AI assistants - Decentralized Web3 solutions for resilient and transparent networks. My work emphasizes practical, real-world impact while training students in AIoT, UAV systems, cybersecurity, and emerging decentralized technologies.

Student roles:
The student will take an active research and engineering role in developing post quantum zero knowledge proof (PQ ZKP) protocols for decentralized Web3 environments. Their work will begin with understanding the foundations of post quantum cryptography, zero knowledge proofs, and lattice based security. They will analyze existing PQ ZKP constructions and identify limitations related to proof size, verification cost, and communication overhead in peer to peer networks.

The student will design and prototype new or optimized PQ ZKP schemes using lattice based commitments and quantum resistant assumptions. This includes implementing provers and verifiers, integrating them with peer to peer networking frameworks such as libp2p, and enabling privacy preserving authentication and reputation mechanisms for Web3 applications. They will evaluate protocol performance under realistic network conditions, measure computational and communication efficiency, and compare results with classical ZKP systems.

The student will also contribute to documentation, experimental analysis, and preparation of research outputs. They will collaborate with the supervisor to refine protocol designs, interpret results, and support the development of an open source prototype demonstrating PQ ZKP based identity and trust mechanisms for decentralized systems.

Skills required:
The student should have a strong foundation in cryptography, including familiarity with post quantum security and basic understanding of zero knowledge proofs. Knowledge of lattice based cryptography, especially LWE and Module LWE, is an asset. Solid programming skills in Python, Go, or TypeScript are required for implementing prototypes and working with peer to peer frameworks. Experience with distributed systems or Web3 architectures is beneficial. The student should be comfortable with mathematical reasoning, protocol analysis, and hands‑on development in decentralized environments.

598. Predicting Urban Air Quality and Smog Episodes in Canadian Cities Using Satellite Imagery and Machine Learning

Air pollution kills more people annually than malaria and HIV combined. Yet in many Canadian cities, air quality monitoring relies on a sparse network of ground sensors that leave entire neighbourhoods without reliable data. When wildfire smoke blankets British Columbia every summer, or when industrial emissions push smog levels into dangerous territory, the gaps in our monitoring network become a public health crisis. Satellites see what ground sensors miss. The European Space Agency's Sentinel-5P satellite continuously measures atmospheric pollutants across the entire globe, including nitrogen dioxide, ozone, carbon monoxide, and particulate matter, at no cost to researchers. Combined with ground station measurements and weather data, this satellite data creates a powerful foundation for building city-wide air quality prediction models that go far beyond what existing sensor networks can provide. This project develops a machine learning model that fuses Sentinel-5P satellite observations with ground-based air quality measurements and meteorological data to predict smog episodes and pollution hotspots across Canadian cities. The intern will download and preprocess satellite and ground station datasets, engineer meaningful features capturing pollution patterns across time and space, and train machine learning models to forecast air quality index values at locations where no ground sensors exist. The project has direct real-world relevance. Accurate air quality forecasts help vulnerable populations, including children, elderly residents, and people with respiratory conditions, make informed daily decisions. They also give city planners and public health agencies the evidence they need to act. All data is freely available through the Copernicus programme and Environment and Climate Change Canada, and all tools are open-source. Findings will be written up and prepared for journal submission, giving the intern a co-authored publication from their 12 weeks at Thompson Rivers University.

Research area, student roles & skills

Research area: I specialise in making satellite radar imagery useful for the real world. My research develops AI-driven signal processing pipelines that clean, interpret, and extract meaning from Synthetic Aperture Radar (SAR) data — imagery that sees through clouds, smoke, and darkness where optical satellites fail. Using deep learning, computer vision, and classical ML, I transform raw radar signals into actionable maps of flooded regions, deforested areas, and land-cover change. My award-winning DFT-based speckle reduction framework, validated across multiple satellite frequencies, forms the methodological foundation of this applied remote sensing research.

Student roles:
The intern will work as an active research contributor with direct ownership of a meaningful public health problem. The role is structured across three progressive phases designed to build skills and confidence while delivering tangible research outcomes within the 12 week internship.
Phase 1 (Weeks 1 to 4): Onboarding and Data Preparation. The intern will begin by building foundational knowledge of atmospheric remote sensing and air quality science through guided reading and hands-on exploration. They will download and preprocess Sentinel-5P satellite datasets alongside ground-based air quality measurements from Environment and Climate Change Canada and meteorological data from open weather APIs. This phase ends with a clean, merged, analysis-ready dataset spanning multiple Canadian cities and multiple seasons.
Phase 2 (Weeks 5 to 9): Feature Engineering and Model Development. The intern will engineer meaningful features capturing pollution patterns across time, space, and weather conditions. They will train and evaluate machine learning models including Random Forest and Gradient Boosting to predict air quality index values at locations where no ground sensors exist. Model performance will be validated against held-out ground station measurements to ensure predictions are accurate and reliable. Deep learning approaches will be explored where time permits.
Phase 3 (Weeks 10 to 12): Visualisation, Interpretation, and Writing. The intern will generate interactive maps and visualisations showing predicted air quality hotspots across Canadian cities, interpret findings in the context of public health and urban planning, and contribute directly to drafting a peer-reviewed journal paper.
Throughout the internship the student will attend weekly one-on-one meetings with the supervising professor, maintain well-documented code in a shared GitHub repository, and deliver a final research presentation summarising their findings. The role is designed to give the intern complete ownership of a meaningful research workflow from raw satellite data to co-authored publication.

Skills required:
The ideal candidate is a senior undergraduate student in Computer Science, Software Engineering, Data Science, or Environmental Engineering with working knowledge of Python and a basic understanding of machine learning concepts. Familiarity with data analysis or statistics is an asset but not required. No prior experience with satellite data is necessary as the project is structured to onboard students from the ground up. Curiosity about environmental health, urban sustainability, and willingness to learn new tools are equally important. All software and datasets used are free and open-source.

599. Predicting Urban Heat Islands: A Machine Learning Approach

This project explores the application of machine learning techniques to predict and understand the complex phenomenon of Urban Heat Islands (UHIs). Students will develop predictive models using a combination of satellite-derived data (e.g., land surface temperature, vegetation indices, urban morphology), ground-based sensor data (e.g., air temperature, humidity, wind speed), and potentially other relevant data sources (e.g., meteorological data, traffic patterns). The project will investigate various machine learning algorithms, such as neural networks, to establish relationships between these data sources and UHI intensity. The goal is to create accurate and robust predictive models that can be used for urban planning, mitigation strategies, and real-time monitoring of UHI effects. This project involves data preprocessing, feature engineering, model training, validation, and potentially the development of visualization tools to represent UHI patterns and trends.

Research area, student roles & skills

Research area: Dr. Reda Snaiki is an Assistant Professor in the Department of Construction Engineering at ÉTS Montréal, Université du Québec. His research interests span wind engineering, structural engineering, coastal engineering, climate change, and artificial intelligence. He aims to develop advanced tools for assessing risks associated with extreme winds, in order to design more resilient infrastructure for future climate events.

Student roles:
The student will actively participate in the development and evaluation of machine learning models to predict Urban Heat Island intensity. This role is designed to provide hands-on experience in applying data science and machine learning to environmental monitoring and urban analysis. Key responsibilities will include:

Learning and Background Research: Developing an understanding of the Urban Heat Island effect, the types of data used (satellite imagery, sensor data, meteorological data), and the fundamentals of machine learning algorithms suitable for prediction.
Data Management: Assisting in gathering, organizing, and cleaning diverse datasets. This involves tasks like handling missing data, merging data from different sources, and preparing data formats suitable for machine learning models.
Feature Engineering Assistance: Participating in discussions and assisting in the process of selecting relevant input variables (features) and potentially creating new features from the raw data to improve model performance.
Model Implementation and Training: Implementing selected machine learning models using programming tools (primarily Python with libraries like Scikit-learn, possibly Keras/TensorFlow). Assisting in running experiments to train these models on the prepared data.
Evaluation and Analysis Support: Helping to assess the predictive accuracy of the trained models using appropriate metrics. Contributing to the comparison of different models or feature sets and interpreting the results.
Visualization: Assisting in creating plots, charts, or potentially maps to visualize the input data, UHI patterns, or the model predictions, helping to communicate the project findings.
Documentation: Contributing to the documentation of the project, including descriptions of data sources, methodologies used, code implementation, and key results.

Skills required:
Solid programming skills, particularly in Python, are essential for data processing and implementing machine learning models. A good understanding of fundamental machine learning concepts (e.g., supervised learning, regression, classification, model validation) and basic statistics is required. Experience or willingness to learn data handling and preprocessing techniques for diverse datasets (tabular, potentially time-series or spatial) is important. Familiarity with common Python data science libraries (like Pandas, Scikit-learn) is advantageous. Mathematical aptitude is necessary. An interest in environmental science, urban studies, or data visualization would be beneficial, coupled with enthusiasm for applying ML to real-world environmental challenges

600. Predicting sport outcomes: from rating algorithms to betting strategies

Can you predict the outcome of a hockey game before it's played — and turn that prediction into a sound strategy? This project sits at the intersection of sport analytics, probabilistic forecasting, and decision-making under uncertainty. We use rating algorithms developed in our lab (see brbalab.com) to estimate the future probabilities of match outcomes across sports like football and ice hockey. The exciting extension in this project is to move beyond prediction and ask: how can these probabilistic forecasts inform a rational betting or decision strategy? This connects naturally to concepts from information theory, expected value, and statistical decision theory. You will work on (i) efficiently computing forecast probabilities from our existing models, (ii) implementing these algorithms into the backend of our web platform, and (iii) exploring how predicted probabilities translate into principled strategies — a question with both theoretical depth and real-world appeal. More reading: https://www.researchgate.net/publication/341384358 https://www.researchgate.net/publication/344775034 https://www.researchgate.net/publication/357187652 https://www.brbalab.com/

Research area, student roles & skills

Research area: - Statistical signal processing - Forecasting and Estimation

Student roles:
The student will be involved in developing and testing forecasting algorithms and connecting them to our web platform. The project has both a theoretical component (understanding and extending the probabilistic models) and a practical one (implementation and validation on real sport data).

Skills required:
- Background: computer science/engineering
- Programming : python
- Autonomy : self-learning capacity

1234