Lead AI Engineer · Tampa Bay, FL

I teach cameras to understand what they see.

Nicodemus Mapogha. 12+ years taking video AI from prototype to production: GPU inference at the edge, fleets managed from the cloud, and forensic search across thousands of camera streams.

This camera wall is real footage. Every box, track, zone alert and count comes from a YOLOv8 detector and a multi-object tracker. Press the button and the model runs on your own device.

RECedge appliance · 4 cameras
YOLOv8n · tracking
CAM 01 · RETAIL AISLE ·
in view0
avg dwell0.0 s
unique tracks0
inferenceprecomputed
CAM 02 · RESTRICTED ZONE
CAM 03 · LINE COUNT
CAM 04 · OCCUPANCY
Downloads a 12 MB model once, then detects on CAM 01 in your browser with WebAssembly.
Footage: Intel IoT DevKit sample videos, CC BY 4.0.
5 → 30
frames per second, adapting to scene motion so idle cameras cost almost nothing
1 codebase
three deployment modes: cloud hub, on-site edge appliance, all-in-one
Turing → Blackwell
GPU generations running the same DeepStream pipeline in the field
0 lost events
when the internet drops: edge devices journal locally and replay on reconnect
Edge resilience

The internet goes down. The alarms still arrive.

Each customer site runs a GPU appliance that does the seeing. A cloud hub does the managing. They talk over an encrypted WireGuard tunnel using MQTT. Click a site to cut its link and watch it keep a write-ahead log, then replay every event the moment it reconnects.

hub ⇄ 3 edge sitesall links up

Simplified visual of the MDIX hub and edge protocol: event sync, 60-second heartbeats, media push and offline journaling.

GPU capacity

How many cameras fit on one GPU?

Frames from every camera are gathered into a 50 millisecond window and sent to the GPU as one batch. Pick a card from our field fleet and set how busy the scenes are. The planner sizes camera capacity from video memory, and the right side shows the batching live.

capacity plannerbatched inference · 50 ms window · max batch 24
44cameras
frames / sec0
batches / sec0
avg batch0
vs. fixed 30 FPS0%

Planner uses the fleet rule of roughly 2.8 cameras per GiB of video memory. Idle cameras run at 5 FPS, cameras with motion at 15 FPS.

Forensic search

Search hours of footage by describing it.

Investigators do not want to scrub video. In MDI Veritas every detection is turned into a vector with a vision language model, stored in PostgreSQL with pgvector, and ranked by similarity to plain words. Try a query.

Every snapshot is a real YOLOv8 detection cut from the footage above. In the browser your words are matched against tags on each detection; in production MDI Veritas compares SigLIP 2 image and text embeddings (768 dimensions) with cosine similarity.

Secure delivery

A green build is not the same as shipping.

Appliances on customer premises never hold source code or repository keys. They receive a signed, edge-only bundle, and promotion to customers is a separate, deliberate step. Run a release, then try to slip a tampered one past a device.

release pipeline · GitHub Actionssigning key lives only in CI
ready
Selected work

Production platforms, not prototypes.

From a Raspberry Pi counting people at a door to a hub orchestrating GPU appliances across customer sites.

Flagship · MDI AI Detection

MDIX

A distributed, real-time CCTV analytics platform. GPU edge appliances watch cameras on site; a cloud hub aggregates events, runs escalation and manages the fleet.

  • NVIDIA DeepStream pipeline with batched TensorRT inference and hardware video decode
  • Detection of people, vehicles, fire, smoke and weapons, with a second model that verifies weapon alerts before anyone is paged
  • Zero-touch device provisioning, over-the-air updates and fleet health heartbeats
  • Alarm dispatch into central monitoring stations (IMMIX, Manitou, Stages), email, SMS and WhatsApp with tiered escalation
Python 3.12FastAPIDeepStreamTensorRTGStreamerInsightFacePostgreSQL + pgvectorRedisMQTTWireGuardReact
mdixhub.mdiaidetection.com →
Forensics · Law enforcement

MDI Veritas

An offline, GPU-accelerated forensic video workstation for prosecutors and forensic labs. Upload footage, find what matters, and export court-ready evidence.

  • Person, vehicle and weapon detection plus license plate recognition
  • Natural-language search over footage using SigLIP 2 embeddings
  • Video redaction, timeline annotation and chain-of-custody audit logging
  • Fully offline maps and zero-configuration network discovery on the local network
FastAPISigLIP 2YOLOEasyOCRFFmpegMapLibreReact
veritas.mdiaidetection.com →
Edge · Raspberry Pi

MDIFlow

A people counter that runs on a Raspberry Pi 4 or 5. YOLOv8 Nano on ONNX Runtime, ByteTrack tracking and direction-aware line crossing.

ONNX RuntimeByteTrackONVIFWebSocket
Access control

Gateflow AI

License plate recognition for gates: YOLOv8 finds the plate, Florence-2 reads it, and guards approve entry from a live dashboard.

YOLOv8Florence-2Redis StreamsTypeScript
Open source

ONVIF Camera Manager

Discovers IP cameras on a network, streams them in the browser and generates registration codes for video management systems.

FlaskWS-DiscoveryOpenCV
View on GitHub →
Research · Natural language processing

Mood analysis from social media

Ensemble machine learning over 500,000+ Reddit posts to classify emotion across six categories (F1 score 0.92) and recommend uplifting content.

Scikit-learnNLTKFastAPIPostgreSQL
View on GitHub →
Education

Elimunity

A cross-platform learning platform with real-time sync, serving 1,000+ active users on mobile and web.

UnityC#Node.jsMongoDB
elimunity.com →
Experience

Where the work happened.

Telecom operations at national scale, then university infrastructure, then leading AI engineering for video security.

2025 to present

Lead AI Engineer

MDI AI Detection
  • Architected the MDIX hub and edge platform and the MDI Veritas forensic workstation from the ground up
  • Moved inference to an NVIDIA DeepStream pipeline that runs on every GPU generation from Turing to Blackwell
  • Built the fleet layer: zero-touch provisioning, trust tiers, signed edge releases and over-the-air updates
  • Integrated alarms with the central monitoring stations security operators already use
2023 to 2025

Graduate Assistant, Information Technology

Lewis University
  • Automated help desk reporting, improving department efficiency by 40%
  • Supported infrastructure for 5,000+ students and faculty
  • Completed a master's degree in data science
2018 to 2022

Network Operations Center Engineer, Team Lead

Viettel, Tanzania
  • Led a team of 12 engineers running 24/7 operations for a network serving 15M+ subscribers
  • Cut network downtime by 45% with proactive monitoring
  • Technical Employee of the Year, 2021
Toolbox

What I reach for.

Vision and inference

DeepStreamTensorRTGStreamerYOLOInsightFaceSigLIP 2Florence-2ONNX RuntimeOpenCV

Machine learning

PyTorchTensorFlowScikit-learnPandasNumPyModel optimizationMLOps

Backend and data

PythonC++FastAPIPostgreSQLpgvectorRedisMQTTTypeScriptReact

Infrastructure

DockerGitHub ActionsWireGuardNginxsystemdAzureAWSLinux
Contact

Have cameras that should be smarter?

I am open to collaboration on edge AI, video intelligence and computer vision systems that have to work in the real world.