Tom Almog

Mathematics Student | Machine Learning | Quantitative Finance

University of Waterloo

Hi! I'm Tom, a first-year Mathematics student at the University of Waterloo with a strong interest in machine learning and quantitative finance. I enjoy applying mathematical thinking to solve complex problems and building projects that genuinely have an impact.

Outside of programming and math, music is my biggest passion. I play the guitar and piano, and am always looking for new music to listen to. I'm also a consistent gym goer and stay active.

Chat with Tom

Ask me anything about my work, experience, or interests

TA

Hey! I'm an AI assistant trained on Tom's portfolio. Ask me anything about his education, experience, or projects!

Experience

Quantitative Developer

Dec 2025 - Present

WatStreet

Financial Markets, Machine Learning

  • Developing a market-regime classifier using volatility, autocorrelation shifts, and trend persistence features
  • Implementing Hidden Markov Models and GARCH based signals to detect transitions between regimes
  • Training a lightweight Transformer sequence model, improving regime-shift detection accuracy by over 35%
  • Building a research pipeline for signal generation, backtesting, and evaluation using NumPy, Pandas & SciPy

Machine Learning Engineer

Sept 2025 - Present

Wat.AI

Deep Learning, Medical Imaging, Explainable AI

  • Contributing to SEE-DR, a mobile AI system for early detection of diabetic retinopathy using CNN-based image segmentation
  • Implementing Grad-CAM to generate interpretable heatmaps highlighting clinically relevant regions
  • Preparing and preprocessing large-scale image datasets for model training
  • Collaborating on model deployment pipelines using TensorFlow Lite and ONNX Runtime for mobile platforms

Autonomous Systems Engineer

Sept 2025 - Present

Waterloo Aerial Robotics Group

Machine Learning, Computer Vision, UAV Autonomy

  • Training deep learning models for perception tasks including object detection, tracking, and scene segmentation
  • Curating and preprocessing vision datasets to improve model generalization and robustness
  • Deploying optimized ML models to UAV systems for real-time inference, integrating with navigation pipelines

Machine Learning Engineer

July 2025 - Aug 2025

myPip

AI Research & Product Development

  • Developing multimodal LLM pipelines that convert user prompts into deployable React Native app components
  • Improved accuracy of generated UI structures by 40% through iterative fine-tuning and model pipeline optimization
  • Built modular API connectors for generated apps, supporting services like Spotify and allowing real-time data access

Computer Science Tutor

May 2023 - July 2025

Private Tutoring

Python, TensorFlow

  • Mentored 10+ students in Python, OOP, algorithms, and ML fundamentals, resulting in grade improvements
  • Guided students through projects including games, web applications, and AI projects
  • Introduced recursion, sorting, and asynchronous programming in an accessible, project-based style

Projects

Publication: Optimizer Energy Efficiency Study

Comprehensive empirical study investigating optimizer choice and energy efficiency in neural network training. 360 controlled experiments across MNIST, CIFAR-10, CIFAR-100. Submitted to Sustainable Computing (Elsevier), under review.

Energy EfficiencyMachine LearningSustainable AI

Python Package: CarbonAware-ML

Python package to pause PyTorch training based on real-time electricity prices. Integrated Electricity Maps and WattTime APIs. Published to PyPI.

PythonPyTorchAPI Integration

Prediction Market: WagerLoo

Prediction-market platform where Waterloo students receive over/under salary predictions driven by community voting. Dynamic line-movement algorithm updates predictions.

Next.jsPrismaPostgreSQL

Financial Research: CommitTrader

Quantitative research framework analyzing correlation between open-source development and stock prices. Full AR/CAR estimation pipeline with Market, Mean-Adjusted, and Market-Adjusted models.

PandasyFinanceGitHub API

Tempo: Automated Claude Runner

Automated Claude Code runner with rate limit handling. Features smart rate limit detection, multi-cycle support, full markdown logging, and crash recovery. Runs long tasks overnight without intervention.

RustCLIAutomation

Computer Vision: Real-Time Blackjack Card Counter

Computer vision system detecting 52 playing cards with 95%+ accuracy. YOLOv8 model with sub-100ms inference. Improved simulated win rates to over 50%.

PythonYOLOv8OpenCVPyTorch

Get In Touch

Thanks for visiting my portfolio! Feel free to reach out if you'd like to connect or discuss opportunities.

talmog@uwaterloo.ca
Waterloo, Ontario