Software Engineer, AI Systems

I build the machinery around AI models, not just calls to them

LLM inference infrastructure, tool-calling agents, and models small enough to run on a microcontroller, backed by the backend engineering that makes any of it shippable.

artemis/backend/app/services/gemini_service.py
types.FunctionDeclaration(
    name="control_device",
    description="Turn a device on or off.",
    parameters=types.Schema(
        type=types.Type.OBJECT,
        properties={
            "device_name": types.Schema(...),
            "action": types.Schema(...),
            "reasoning_trace": types.Schema(
                type=types.Type.STRING,
                description=(
                    "Observations and logical "
                    "deductions that led to "
                    "suggesting this action."
                ),
            ),
        },
    ),
)

# the model must explain itself, and the user
# must approve, before anything physical happens

About Me

My Background & Skills

Ibrahim Makanjuola

Hi, I'm Ibrahim Makanjuola

I'm a software engineer working at the intersection of AI systems and backend engineering. I've served an open-weight multilingual LLM on GPUs with vLLM, built an agent that reasons over live sensor data to switch on hardware in a real room, and quantized a network to INT8 so it runs inference on a $5 microcontroller.

Right now I'm a backend engineer on Games4Africa, the central hub for an African gaming platform. Before that I built production APIs at Intenttech, and I've spent the last two years volunteering as lead engineer at the Retgrow Initiative, putting structured tech education in front of 100+ students. I hold a B.Eng. in Electronics and Computer Engineering from Lagos State University.

AI Systems

  • vLLM
  • Model Context Protocol
  • PyTorch
  • TensorFlow

Backend

  • FastAPI
  • NestJS
  • Python
  • PostgreSQL

Selected Work

Agents, inference infrastructure, and on-device ML

Artemis

Artemis

A smart-home agent that turns speech into tool calls and controls physical devices, gated by an explicit reasoning trace and user approval before anything happens.

FastAPI
Gemini
Model Context Protocol
MQTT
ESP32
React Native
Kliniq

Kliniq

Clinical triage in English, Hausa, Igbo and Yoruba, built on N-ATLaS, an open-weight Nigerian multilingual model served on GPUs with vLLM.

vLLM
Modal
FastAPI
PostgreSQL
SQLAlchemy
Multilingual AI
EV Range Estimation

EV Range Estimation

Range prediction for electric tricycles from a 60-second telemetry window, quantized to INT8 and running on an ESP32 inside a 120 KB tensor arena.

TensorFlow
KerasTuner
TFLite Micro
Quantization
ESP32
Edge AI
Attention-Based Malaria & TB Screening

Attention-Based Malaria & TB Screening

CBAM attention written from scratch and injected into five CNN architectures, compared with McNemar significance testing rather than raw accuracy deltas.

TensorFlow
Keras
CBAM
Grad-CAM
OpenCV
scikit-learn
Ruby Smart Notes

Ruby Smart Notes

Upload notes as text, a PDF, slides or a photo of your handwriting, and Gemini returns a summary, key concepts, a quiz, and a tutor that has read them.

Next.js
Gemini
Neon Postgres
Drizzle
TypeScript
OCR
Crisp

Crisp

A crime reporting and incident platform with geospatial visualization, rendering reports on a 3D globe through CesiumJS alongside flat-map views.

Next.js
TypeScript
Prisma
PostgreSQL
CesiumJS
MapLibre
Skyla

Skyla

A platform where users compose specialised agents that run long tasks, call external tools and keep persistent context, with sandboxed execution.

TypeScript
AI Agents
Sandboxing
Orchestration

Get In Touch

Contact Me

Let's Talk About Your Project

Have a project in mind or just want to say hello? Feel free to reach out. I'm always open to discussing new projects, creative ideas or opportunities to be part of your vision.