Experience
Every role in the words of my resume, most recent first, with the skills each one used. The explorer above the list draws the same roles, projects and research as one timeline and one map of skills.
Fig. 1
Career timeline and skills explorer
Pick a skill to see where it was used. Each piece of work appears once, whether the resume, a project page or the research list describes it.
Skills · 44 used across 19 entries
Filter · one skill at a time
Timeline · newest first, grouped by year
2026
Sep 2026 – Present · Project
A fully static portfolio built by Claude Code one reviewed pull request at a time, with every number tied to its source
- CI-gated validation
- TypeScript
- Next.js / React
- Claude Code
- Codex
- GitHub Actions
Jun – Aug 2026 · Project
Interactive 3D model of TMS coil placement and the cortical field it induces
Illustrative model — not for clinical use
- TypeScript
- Medical imaging
- Claude Code
2025
May 2025 – Present · Role
Software Engineer, Advanced Research Engineering
Hammerspace
Burnaby, BC (Remote)
- MCP
- Agent loops & tool calling
- OpenAI Agents SDK
- BM25F search & query expansion
- RAG
- LLM evaluation harnesses
- CI-gated validation
- Grounding & claim verification
- LoRA fine-tuning
- Python
- FastAPI
- TypeScript
- Next.js / React
- Docker & containerization
- Access control & permissions
- PyTorch
Apr 2025 · Project
A Gemini journaling copilot grounded in CBT skills and trusted health sources
- LangChain
- Gemini / Vertex AI
- RAG
- Grounding & claim verification
- Generative AI
2024
Dec 2024 – Feb 2025 · Coursework
Machine Learning for Cybersecurity
SANS SEC595 coursework: malware, anomaly and fraud-detection models built with TensorFlow and Python
- MLOps
- Python
- TensorFlow
- Anomaly detection
Sept 2024 – Feb 2025 · Role
Software Engineer, M365 Core Substrate SHIELD Security
Microsoft
Redmond, WA, USA
- MLOps
- Anomaly detection
- Time-series analysis
Apr 2024 · Literature review
GenAI failure modes, a literature review
Single-author literature review
Hallucination, misgeneralization, bias and adversarial attacks, and what interpretability offers against them
- Generative AI
- Interpretability (XAI)
2023
Sep 2023 · Hackathon
Microsoft Global AI Hackathon
A retrieval-augmented clinical LLM built at Microsoft's Global AI Hackathon
- Semantic Kernel
- Azure OpenAI
- RAG
2022
Nov 2022 – Sept 2024 · Role
Software Engineer, Azure Cloud Storage Performance Infrastructure & Analytics
Microsoft
Redmond, WA, USA
- C#
- SQL
- KQL
- Azure
- Anomaly detection
Apr – Aug 2022 · Honours thesis
Testing medical-AI explanations
SFU Engineering Science | Supervisor: Dr. Ivan V. Bajić (SFU Multimedia Lab)
Honours thesis: how do you score an explanation method when there is no ground truth for what the model used?
- PyTorch
- CNNs
- Image classification
- Medical imaging
- Interpretability (XAI)
Jan – Aug 2022 · Capstone
Measuring scoliosis brace pressure
SFU Engineering Capstone; Best Overall Project, ICAMES 2022
A wearable pressure-sensing system to guide scoliosis brace design
- Firmware & sensors
2021
Sept 2021 – May 2022 · Role
Machine Learning Engineering Co-op, Computer Vision
Stryker R&D
Burnaby, BC
- PyTorch
- Deep learning
- CNNs
- Computer vision
- Interpretability (XAI)
Sept – Dec 2021 · Coursework
SFU CMPT 412, graded A+course grade, SFU CMPT 412Source: Resume, revised 2026-09-11: classification, detection, segmentation and multi-view 3D reconstruction
- PyTorch
- OpenCV
- CNNs
- Computer vision
- Image classification
- Segmentation
May – Jul 2021 & May – Aug 2019 · Role
Software Engineering Intern & Explore Intern, Microsoft Azure Cloud Storage
Microsoft
Virtual & Redmond, WA
- Python
- C++
- Azure
2020
Nov – Dec 2020 · Coursework
A four-personMSE 491 project team sizeSource: MSE 491 final report, SFU, December 2020 MSE 491 course project on an EEG-monitored TMS headpiece, with an Android tracker app
- Android (Java)
- Biomedical signals (EEG, capnography)
Aug 2020 – Apr 2021 · Research role
Rostrum Medical Innovations Inc.; HealthTech Connex Inc. (BrainNet)
Interpretable multimodal deep learning for explainable medical AI at Rostrum Medical Innovations and HealthTech Connex
- Deep learning
- Interpretability (XAI)
- Biomedical signals (EEG, capnography)
2019
Jan – Apr 2019 · Role
Samsung R&D Canada
Vancouver, BC
2018
May – Aug 2018 · Research role
Medical Imaging Research Assistant
SFU Functional & Anatomical Imaging & Shape Analysis (FAISAL) Lab
Processed and analyzed CT scan data, applying segmentation correction techniques relevant to computer vision.
- Segmentation
- Medical imaging
2017
Sept 2017 – Aug 2022 · Education
Bachelor of Applied Science – Computer Engineering (Honours with Distinction)
Simon Fraser University
Burnaby, BC, Canada
Roles
May 2025 – Present
Hammerspace
Burnaby, BC (Remote)
Software Engineer, Advanced Research Engineering
- Built grounding and evaluation infrastructure to make LLM output verifiable — deterministic checks and LLM-judge validation running as CI merge gates, a scheduled audit job opening its own remediation pull requests, and server-side access-control filtering with human review gating AI-authored content.
- Designed and built an internal knowledge platform end-to-end (Python/FastAPI, Next.js/TypeScript) — ingestion pipelines across multiple document and collaboration sources, an LLM synthesis workflow where every published claim traces back to an immutable source at fragment granularity, and a review, search & graph-exploration web app, front end included; demoed the platform to leadership; primary engineer across 300+pull requests as primary engineer on the knowledge platformConfirmed by Paige on 2026-10-06; updated from the resume of 2026-09-11.Source: Facts confirmed by Paige, 2026-09-08 to 2026-10-06 pull requests.
- Built the retrieval and conversational layer — an MCP server under access-control filters, BM25F search with query expansion, an offline retrieval evaluation harness over golden queries, and a streaming (SSE) chat service with an agent loop and citation guardrails on model output.
- Contributed to a multi-agent infrastructure-automation platform on the OpenAI Agents SDK (containerized agents, LLM-based routing between specialized agents, MCP tool integrations, guardrails and permissioning) and wrote concurrent LLM API workloads at volume; fine-tuned a 7Bparameters in the fine-tuned code-generation model (CodeLlama-7B-Instruct, LoRA)Source: Resume, revised 2026-09-11 code-generation model (LoRA, CodeLlama-7B-Instruct, in PyTorch with Hugging Face PEFT), building its instruction dataset and a ~95queries in the fine-tuned model's evaluation suiteSource: Resume, revised 2026-09-11-query evaluation suite with accuracy and latency logging, containerized for remote GPU inference.
- Python
- FastAPI
- TypeScript
- Next.js / React
- MCP
- Agent loops & tool calling
- RAG
- BM25F search & query expansion
- LLM evaluation harnesses
- CI-gated validation
- Grounding & claim verification
- Access control & permissions
- LoRA fine-tuning
- PyTorch
- Docker & containerization
- OpenAI Agents SDK
Sept 2024 – Feb 2025
Microsoft
Redmond, WA, USA
Software Engineer, M365 Core Substrate SHIELD Security
- Engineered a security-focused anomaly detection & threat intelligence system using sequential log data, applying temporal pattern analysis to proactively detect & mitigate emerging cyber threats.
- Partnered with security & infrastructure teams to design and deploy automated, scalable models across live telemetry, translating asynchronous sequence data into actionable risk profiles; triaged and mitigated live security incidents on production services.
- Anomaly detection
- Time-series analysis
- MLOps
Nov 2022 – Sept 2024
Microsoft
Redmond, WA, USA
Software Engineer, Azure Cloud Storage Performance Infrastructure & Analytics
- Designed and developed AI-powered system diagnostics, optimizing large-scale, cloud-based retrieval and anomaly detection models for distributed AI systems.
- Built telemetry analytics pipelines in SQL & KQL and extended distributed C# monitoring across petabyte-scale Azure storage, using statistical analysis to find latency bottlenecks and cut storage access latency.
- Anomaly detection
- SQL
- KQL
- C#
- Azure
Sept 2021 – May 2022
Stryker R&D
Burnaby, BC
Machine Learning Engineering Co-op, Computer Vision
- Designed, trained, and evaluated CNN-based computer vision models in PyTorch for surgical video analysis, toward intra-operative complication prediction in complex, high-risk procedures.
- Applied and evaluated explainable AI (XAI) techniques in PyTorch — including saliency mapping, feature attribution, and counterfactual reasoning — to improve model transparency and support surgeon decision-making.
- Researched multimodal computer vision methods which integrate surgical video with structured clinical knowledge, to improve model robustness and interpretability in safety-critical, domain-specific settings.
- PyTorch
- CNNs
- Computer vision
- Interpretability (XAI)
- Deep learning
May – Jul 2021 & May – Aug 2019
Microsoft
Virtual & Redmond, WA
Software Engineering Intern & Explore Intern, Microsoft Azure Cloud Storage
- Built low-overhead C++ latency-sampling tools and Python log-processing automation to tune Azure Cloud Storage performance (2021), and a modular performance-testing framework benchmarking the Azure .NET SDK (2019).
- C++
- Python
- Azure
Jan – Apr 2019
Samsung R&D Canada
Vancouver, BC
Product Management Co-op
- Researched AI/ML paradigms and emerging frameworks to inform Samsung's enterprise product strategy and roadmap planning.
Education
Sept 2017 – Aug 2022
Simon Fraser University
Burnaby, BC, Canada
Bachelor of Applied Science – Computer Engineering (Honours with Distinction)
- GPA: 3.89cumulative GPASource: Resume, revised 2026-09-11 (top 5%top 5% of the SFU Faculty of Applied SciencesAlso on LinkedIn: “Ranked Top 5% in the SFU Faculty of Applied Sciences”.Source: Resume, revised 2026-09-11, Faculty of Applied Sciences) | President's & Dean's Honour Rolls | Dr. Abe Unrau Memorial Co-op Award
- Valedictorian (45:27where the graduand address starts in SFU's October 2022 convocation videoSource: Valedictorian address, SFU convocation, October 2022) – selected to deliver the graduand address at the October 2022 convocation.
- Co-creator and speaker, SFU's “From Academia to Industry” podcast on internship and career guidance (Nov – Dec 2022).
Certifications
- GIAC Machine Learning Engineer (GMLE), GIAC/SANS.eduDec 2024 – Feb 2025Scored 99%GMLE exam score82 questions, all answered; minimum passing score 65%; finished 26 February 2025.Source: GIAC GMLE exam grade report, with the top rating in 13 of 14exam domains rated five of fiveEvery domain but Anomaly Detection and Optimization, rated four of five. Four of the fourteen are CyberLive practical domains.Source: GIAC GMLE exam grade report domains, earning a GIAC Advisory Board invitation. The exam's tencertification objectives GIAC lists for the GMLE examRead on giac.org on 2026-10-05.Source: GIAC, GMLE certification objectives (giac.org), read 2026-10-05 objectives span statistics, probability and Bayes' theorem, data acquisition and Python (NumPy, Pandas, TensorFlow), supervised learning, clustering, regression, neural networks and CNNs, and autoencoders for anomaly detection, applied to threat hunting and security monitoring; the exam also scored hands-on CyberLive tasks. Via SANS SEC595, applying MLOps practices to malware, anomaly and fraud-detection models.
- SEC595: Applied Data Science & AI/Machine Learning for Cybersecurity Professionals, SANS Technology InstituteCompleted 9 Jan 2025The course behind the GMLE certification, completed for 36CPE creditsSource: SANS SEC595 certificate of completion CPE credits. Its sixsections of the SEC595 courseSource: SANS, SEC595 course description (sans.org), read 2026-10-05 sections apply statistics, trees, forests and clustering, deep learning and autoencoders to security data, through to deploying models in containers.
- Multi-Modal AI specialization, Coursera2021 – 2022
- Deep Learning specialization, CourseraDec 2021
- Natural Language Processing specialization, CourseraJan 2022
- AI for Medicine specialization, CourseraJan 2022
- Google 5-Day Gen AI Intensive Course Certificate, Google / KaggleApr 2025