Open to ML / LLM engineering & IT roles

ML Engineer shipping production LLMs & RAG.

I’m Soroosh Esmaeilian, a Machine Learning Engineer with an MSc from the University of Calgary. I build, deploy, and support production LLM applications and agent-based systems, drawing on industrial experience shipping multi-task learning anomaly detection on enterprise IoT gateways. Based in Calgary and available for relocation anywhere in Canada — also open to junior IT support and system administrator roles.

Calgary, CanadaMSc, Computer ScienceAvailable now

Hands-on ML, end-to-end shipping.

From research to production. I’ve trained models that ran on enterprise edge devices and now build software that puts language models to work.

Machine Learning Engineer with an MSc in Computer Science from the University of Calgary. As part of a three-person team, I designed and deployed an multi-task learning anomaly detection model running on IoT gateway devices for enterprise clients.

These days I build and ship production LLM and RAG systems: Claude and OpenAI APIs, LangGraph agent orchestration, pgvector embeddings, prompt engineering, and LLM evaluation, while keeping current with the fast-moving AI and software engineering stack.

Comfortable across the ML toolkit (Keras, TensorFlow) and full-stack development (Next.js, FastAPI, PostgreSQL).

I’m based in Calgary and available for relocation anywhere in Canada. Alongside ML and LLM engineering, I’m open to junior IT support and system administrator roles, backed by networking fundamentals from my MSc research in software-defined networking and by deploying and supporting my own services in production.

3+
Years in ML & AI
3
Production apps shipped
IoT
Edge ML in production
MSc
U. of Calgary

Featured projects.

LLM-powered products I’ve designed, built, and shipped.

primav2 screenshot

primav2

A cloud-native rebuild of Prima on Google Cloud. A seven-node LangGraph fleet, reasoning with Gemini on Vertex AI, turns plain-English questions into guarded read-only BigQuery queries over Alibaba’s 247M-sample cluster trace, routes to one of three anomaly detectors (MAD/EVT, OmniAnomaly, Chronos-Bolt), ranks the metrics behind them, and writes the briefing.

LangGraphGeminiBigQueryGCP
Visit site
Prima screenshot

Prima

An agentic server-health platform built on LangGraph. A fleet of Claude-driven agents writes and runs its own SQL over real server telemetry, detects anomalies, forecasts where a machine is heading, and grades its root-cause attribution against ground truth — then writes a plain-English reliability brief.

LangGraphClaudeAnomaly DetectionAgents
Visit site
GrantedJobs.com screenshot

GrantedJobs.com

Find organizations actually doing the R&D you care about across Canada, the US, UK, and Australia. It indexes their public research-funding history and matches it to your query, resume, or paper using hybrid vector + full-text search with an LLM reranker.

LLMRAGHybrid SearchGrants
Visit site
Rental Listings Scraper screenshot

Rental Listings Scraper

A published Apify Actor (formerly EZrelocate) that pulls rentals from Kijiji and RentFaster in Canada, OpenRent in the UK, and Zumper in the US into one normalized, cross-source deduplicated schema. ~1.9M bundled OpenStreetMap POIs attach nearest-amenity distances to every listing, so “2-bed under $2500 within 800m of a subway” is a server-side filter. MCP-ready, so Claude can run it from a plain-English request and reason over the results.

Apify ActorPythonWeb ScrapingMCP
Visit site
FindConnections.net screenshot

FindConnections.net

A Next.js app that lets anyone discover connections between notable individuals by finding instances where they appear together in a photo, either directly or through a short chain of mutual photos. Inspired by six degrees of separation.

Next.jsGraphPhotosSix Degrees
Visit site

Tools I reach for.

From training neural nets to wiring up agents and APIs in production.

AI & Machine Learning
LLMs, RAG, deep learning
LLMsRAGClaude APIOpenAI APIGemmaGeminiVertex AIPrompt EngineeringLangChainLangGraphTool-use AgentsMulti-Agent SystemsLLM EvaluationAnomaly DetectionMulti-task LearningPyTorchTensorFlowKerasXGBoostscikit-learnEmbeddingsVoyage AI
Backend & Infrastructure
APIs, databases, cloud
PythonFastAPIFlaskPostgreSQLpgvectorSupabaseDockerKubernetesAWSLambdaEC2S3GCPCloud RunBigQueryVercelFly.ioNeo4jPostGISNginxCI/CD
Frontend & Languages
Full-stack delivery
Next.jsReactTypeScriptJavaScriptJavaC++GoBash
Networking & Systems
Research foundations
SDNBGPOSPFWiresharkns-3

Where I’ve worked & researched.

Research and applied ML, from packet-level simulators to enterprise IoT.

  1. Jan 2026 to Present

    Independent AI Engineer

    Self-directed · Calgary, CA

    Designing and shipping production AI systems end to end — PrimaV2, Granted, and a multi-country rental-data Actor on the Apify Store.

    • Multi-agent LangGraph orchestration on Google Vertex AI.
    • Hybrid retrieval combining pgvector semantic search, PostGIS geospatial filters, and Postgres full-text search.
    • LLM evaluation pipelines grading detectors and rerankers against ground truth.
  2. Sep 2023 to Jul 2024

    ML Engineering Intern

    Wedge Networks · Calgary, CA

    Collaboratively designed and developed EdgeInsight with a team of three, a multi-task learning anomaly detection model built in PyTorch for deployment on Litmus Edge, an IoT gateway trusted by enterprise companies.

    • Engineered a data augmentation pipeline to inject artificial anomalies such as sensor spikes and drifts to train the model.
    • Built a scalable Java service to process concurrent IoT sensor inference requests in real time, integrating RabbitMQ for reliable live data streaming.
  3. Aug 2021 to Dec 2024

    MSc Research, Adaptive Flow Sampling in SDNs

    University of Calgary

    Designed a network-wide sampling system for SDNs that adapts to dynamic flow rates. Packet-level simulations in ns-3.

    • Formulation incorporating mean and variance of flow rates.
    • Applicable in datacenters and ISP networks.
  4. Sep 2018 to Jul 2021

    Machine Learning Research Assistant

    Institute For Research In Fundamental Sciences (IPM) · Tehran, IR

    Applied ML and signal processing to neuroimaging data (FNIRS, EEG) for cognitive workload and BCI classification.

    • Classified cognitive workload levels from FNIRS neuroimaging data using Linear Discriminant Analysis with cross-subject validation.
    • Built an SVM + xDAWN spatial filtering pipeline for EEG SSVEP classification using cross-validation.
    • First place in the First National FNIRS Data Analysis Competition (Working Memory), organized by the National Brain Mapping Laboratory.
    • Third place in the 4th Iranian BCI Competition, organized by the National Brain Mapping Laboratory.

Academic background.

  1. 2021 to 2024

    Master's Degree, Computer Science

    University of Calgary

    Research focus: adaptive packet sampling in SDNs using ns-3 simulations.

  2. 2016 to 2020

    Bachelor's Degree, Computer Engineering

    Amirkabir University of Technology (Tehran Polytechnic)
  3. 2011 to 2016

    High School Diploma, Mathematics & Physics

    National Organization for Development of Exceptional Talents (SAMPAD)

Research published.

Peer-reviewed work from my MSc research at the University of Calgary.

IEEE · CNSM 2024

Coordinated Sampling in SDNs with Dynamic Flow Rates

Esmaeilian, S., Dolati, M., Sadrhaghighi, S., Ghaderi, M.

2024 20th International Conference on Network and Service Management (CNSM), pp. 1–7. IEEE.

Let’s build something.

Open to ML engineering, LLM/RAG, and full-stack product roles, as well as junior IT support and system administrator roles. Based in Calgary, available for relocation anywhere in Canada.

Have a project in mind?

I’m happy to chat about LLM architecture, RAG systems, anomaly detection, or full-stack engineering. Reach out and let’s talk.

Email me