Internship Experience

Shopify
Machine Learning Engineer Intern
Sep 2026 - Present
Montreal, QC, Canada
- Benchmarked GPU inference for product embedding models with TensorRT across 50 batching configurations, pinpointing bottlenecks at 600 requests/sec and selecting the production serving setup.
- Deployed a distributed NVIDIA Triton inference service that compresses product embeddings into compact semantic IDs, powering generative search and recommendations for 3 downstream teams.
- Automated ML validation pipelines in Python on GCP, verifying 60,000+ embeddings across deployed models at 0.999+ cosine similarity during a zero-downtime runtime upgrade.
- Provisioned BigQuery infrastructure as code with Terraform across staging and production, enabling large-scale embedding backfills into new production tables.
- Converted PyTorch embedding models to ONNX and compiled TensorRT engines for GPU serving on NVIDIA Triton.
- Containerized the inference service with Docker and rolled it out on Google Kubernetes Engine, with Prometheus and Grafana dashboards tracking latency, throughput, and GPU memory.
- Served semantic IDs to downstream search and recommendation services over Triton's gRPC endpoints, tuning timeouts and concurrency limits for steady throughput.

IBM
Forward Deployed Engineer Intern
May 2026 - Aug 2026
Toronto, ON, Canada
- Embedded with enterprise clients to automate 15+ document workflows with multi-agent systems on watsonx.ai that extract, validate, and route invoices via RAG and A2A, reducing manual processing time by 60%.
- Drove 4 client proofs of concept from discovery to working demo, building FastAPI connectors that let AI agents read and write to SAP, ServiceNow, and SharePoint, with 3 advancing to production evaluation.
- Hardened client agents with PII redaction and prompt-injection filtering, packaged as a reusable guardrail layer adopted by 3 other IBM teams.
- Delivered 6 technical workshops and hands-on labs to 200+ engineers on building agentic RAG pipelines with watsonx.ai.
- Authored evaluation harnesses that test agent accuracy and tool-call reliability against client test sets before handoff.
- Introduced hybrid semantic and keyword search over Elasticsearch for document-processing agents.
- Parallelized independent agent tool calls with async Python and tuned retrieval for client assistants, bringing end-to-end response time down from 12s to 4s.

Autodesk
Machine Learning Engineer Intern
Jan 2026 - Apr 2026
Montreal, QC, Canada
- Designed a Python agent framework on Amazon Bedrock, enabling 6 teams to ship 50+ in-product AI agents.
- Standardized agent tool access behind shared MCP servers, shrinking new tool integration time by 80% and replacing duplicated per-team integration code with one maintained service.
- Implemented token streaming over Server-Sent Events for agent responses, cutting time-to-first-token by 65% across live agent workflows.
- Launched a token quota service and dashboard for 50+ AI agents, lowering LLM spend by 25%.
- Structured the framework around the Amazon Strands SDK with a modular architecture, letting teams add tools and agents without rewriting core logic.
- Stood up a RAG pipeline on AWS using Amazon S3 for document and vector storage, enabling 6 product teams to ingest 50,000+ chunks and improve relevant document retrieval by 55%.
- Released services to DEV, STG, and PRD with Spinnaker, Jenkins, and Terraform, using infrastructure as code for consistent promotion between environments.
- Wrote unit and integration tests with PyTest for the agent framework, mocking Bedrock clients to catch regressions before release.

UKG
AI Software Engineer Intern
May 2025 - Aug 2025
Montreal, QC, Canada
- Shipped 15+ LangGraph agents in Python resolving PTO, scheduling, and payroll requests for 10K+ users.
- Engineered hybrid-search RAG over HR policy documents in MongoDB and SQL, raising recall by 40%.
- Integrated a Redis semantic cache that matches new queries to past ones by embedding similarity, trimming token usage by 60% and serving cached answers 23x faster than full LLM calls.
- Exposed agent tools as FastAPI services, containerized with Docker and pushed through GitHub Actions CI/CD pipelines.
- Instrumented agents with LangSmith tracing and structured logging to debug failures across multi-step workflows.
- Assembled an offline evaluation set of labeled queries to regression-test prompt and retrieval changes before release.

Biomomentum Inc.
Software Developer Intern
May 2024 - Aug 2024
Montreal, QC, Canada
- Engineered a real-time signal processing pipeline in Python for biomechanical testing hardware, reducing latency by 80% via multithreading and algorithmic optimization.
- Automated QA workflows in Python, cutting manual testing effort by 25% and enabling CI/CD integration.
- Optimized custom VHDL code for Spartan FPGAs, increasing acquisition speed by 15%.
- Programmed FPGA interfaces for ADS1298 ADCs and LSM9DS1 IMU with custom SPI, I2C, UART modules.
Extracurricular & Leadership
System Manager
Sep 2024 - April 2026
Montreal, QC, Canada
- Led a 15-member software team, overseeing system architecture and improving task completion by 30%.
- Assigned and tracked 15+ monthly tasks across the team.
Software Developer
Sep 2023 - April 2026
Montreal, QC, Canada
- Built real-time coordination scripts and debugging tools in Python, C, and C++ enabling efficient control of 20+ hardware components.
- Developed STM32 firmware in C for CAN communication reducing signal delay from 10ms to 3ms.
- Engineered custom ESP32 remote kill switch in C++ reducing response time from 5s to <1s.
- Designed Python scripts on NVIDIA Jetson GPU coordinating 20+ hardware components.

McGill AI Lab
Machine Learning Researcher
Sep 2024 - Dec 2025
Montreal, QC, Canada
- Designed and trained deep learning models in PyTorch and NumPy for MNIST digit classification, achieving 98%+ accuracy via dropout, batch normalization, and hyperparameter optimization.
- Identified key performance bottlenecks using Matplotlib visualizations, improving model convergence rates.
- Implemented data preprocessing pipelines with NumPy and scikit-learn to handle 60,000+ training samples, ensuring robust feature scaling and cleaner inputs for model training.
- Experimented with multiple neural network architectures (CNNs, fully connected layers, regularization strategies) to benchmark trade-offs between accuracy and efficiency.

Marianopolis College
Teaching Assistant
Jan 2024 - Dec 2024
Montreal, QC, Canada
- Graded assessments and assisted in delivering Professor Baharak Fatholahzadeh's college Physics courses for 150+ students.
- [Fall 2024]
- Waves, Light, and Modern Physics: Oscillatory Motion, Wave motion, Sound Waves, Superposition and standing waves, Ray Optics, Image Formation, Interference of waves, Diffraction, Relativity, Quantum Physics, Nuclear Decay, The Optics of the Compound Microscope.
- [Winter 2024]
- Electricity and Magnetism: Electric Fields, Electric Potential, Capacitance and dielectrics, Direct current circuits, Magnetic Fields and Sources, Faraday's Law and Inductance, Continuous Distribution of Charge.
Education
Skills
Languages
PythonCC++JavaSQL
Libraries / Frameworks
LangChainLangGraphAmazon StrandsAmazon BedrockPyTorchTensorFlowNumPyPandasMpMatplotlibFastAPIFlaskSQLAlchemyPyMongo
Developer Tools
AWSGCPDockerKubernetesTerraformSpinnakerSplunkGrafanaGitGitHubMySQLMongoDB

