Software Engineer · Builder · Researcher

Imad Azizi

Software engineer and computer scientist who loves building things, from on-device AI apps and full-stack platforms to language-model research.

SCROLL
About

I build things,
and I build them well.

I'm a Master's student in Computer Science at the University of Bonn, but most of all I'm a builder. I've shipped full-stack platforms, on-device iOS apps, multi-agent AI tools, and backend systems, and I genuinely enjoy the whole stack, from a clean API to a polished interface to a model that actually works.

For me this is a passion, not just a job. I'm a bit of a workaholic: I happily spend my free time building my own projects, because I love problem solving and just love to work on cool projects. I'm currently also working on two research papers, one on how language models learn and one on markerless motion analysis for a clinical app.

What defines me beyond the skills: resilience, fast learning, and the drive to get a little better every single day.

Imad Azizi
Thesis GPA 4.0/4.0Avicenna scholar2 research labspapers in progress

My parents never learned to read or write. They gave me something bigger: the conviction that education was the one door worth walking through, and the freedom to walk through it as far as I could.

So I did. I fell in love with learning early, not the grades, the understanding. That's the same thing that pulls me toward AI Engineering and further research today: the chance to work on questions that matter and to keep learning at the edge of what's known. Every project on this page is a step on that path. And I'm only getting started.

Selected work

Projects

A mix of AI research, on-device apps, full-stack platforms and security tooling. Each card links to the code.

Full-stack · Medical AI

PathoLens

A web platform that studies how doctors interact with AI predictions on MRI scans, comparing the AI's diagnosis with their own. I built intuitive free-hand and 3D-cuboid lesion annotation on top of NiiVue.

NiiVueDjango3D annotationopen-source contrib
JS · PythonGitHub
iOS · On-device AI

MindTrack thesis 4.0/4.0

A fully offline, privacy-preserving iOS module for dementia screening. On-device Whisper.cpp transcribes spoken responses and scores them against clinical rules, with no audio ever leaving the device. 11.36% WER, F1 0.94, and a SUS of 90.87 ("excellent") in clinical evaluation.

SwiftWhisper.cpp11.36% WERlatency 4.88s to 0.95s (80.5% faster)
Swift · Apple NLDetails
NLP · Transformers

CLARITY

An XLNet classifier that detects strategic evasion in U.S. presidential interviews, telling a real answer apart from a fluent non-answer. Custom mean-pooling head and class-weighted training on a 3,400+ sample imbalanced dataset lifted Macro F1 from 0.546 to 0.658 over the published SOTA.

PyTorchXLNet+20.5% over prior SOTASemEval task
Python · PyTorchGitHub
AI security · Agents

Argus Q-hack 2026

An enterprise AI-governance platform. A multi-agent layer chains Claude, GPT-4, Gemini and local LLMs to detect secret leaks in prompts, catch hallucinated (slopsquatting) packages, track cost, and produce EU AI Act audit trails. Runs fully on-device.

FastAPIReactmulti-LLM agentsEU AI Act
Python · ReactGitHub
Edge AI · Commerce

Spot HackNation 2026

A privacy-first local-commerce app that detects user intent on-device and generates context-aware offers at runtime through an LLM, with a full redemption loop and merchant analytics. Intent never leaves the device.

ReactNode.jsONNX RuntimeGDPR by design
TypeScript · ONNXGitHub
Full-stack · Teamwork

ScienceHub

A collaborative manager for scientific projects, with role-based access and funder management. Built in a 4-person Agile team with Docker and a SonarQube code-quality gate in CI.

FlaskDockerSonarQubeAgile
Python · FlaskGitHub
Research

Two labs. Real papers in progress.

Empirical work where the result has to earn its place: measured, reproducible, aimed at a public output.

Structured Pattern Pre-Pre-Training for LMs

NLP Lab · CAISA Lab, Univ. of Bonn

Recent work (Lee et al.) showed something striking: by first training a language model on synthetic, non-linguistic patterns before real text, you can reach the same or better perplexity and convergence with roughly 10x less natural-language data. We build on that idea. I work with Llama models trained from scratch on the Polygl0t LLM Foundry stack across 18 synthetic pattern types (identity, periodic, Dyck, counting languages, neural cellular automata, random), measure each pattern's complexity via gzip, and study how the structure and complexity of the synthetic distribution relate to downstream language-modeling improvement, and how that interacts with model scale.

0
synthetic pattern types studied
0.5–4B
Llama model scales (from scratch)
gzip
complexity measure for each pattern

Markerless Ankle ROM Estimation

iOS Lab · Inst. for Digital Medicine, UKB Bonn

The previous group's hemophilia-assessment app measured ankle range-of-motion with MediaPipe, and the ankle was its weakest joint. I built an experimental benchmark comparing pose-estimation frameworks against goniometer ground truth and cut ankle error from 12.9° to 5.2° (~59% lower) with RTMPose, bringing markerless ankle measurement into the clinically acceptable range for the first time. The winning framework is being integrated into the app used at UKB Bonn.

0%
lower error vs. published baseline
ankle MAE (was 12.9°)
r 0
correlation with goniometer
0%
detection rate
Toolbox

Skills

What I reach for, grouped by where it lives.

languages

Python Java C++ Kotlin Swift TypeScript JavaScript HTML CSS R SQL

ml frameworks

PyTorch Hugging Face JAX scikit-learn ONNX Whisper.cpp pandas NumPy OpenCV

ml research & training

LLM pre-training from scratch multi-GPU / distributed training Slurm · HPC clusters CUDA / Triton Weights & Biases LLM APIs & agents ablations & statistics

web & mobile

Spring Boot React Angular Node.js Django Flask SwiftUI Keycloak

tools & infra

Docker Git GitLab CI/CD Linux PostgreSQL MySQL Postman Azure (OpenAI)

focus areas

AI safety & interpretability AI engineering Full-stack development NLP On-device ML Automation OOP Agile Problem solving
Path

Where I have been, where I am going

A consistent climb, with the next stops aimed high.

Education

WS 2027 / 28 · targeting

Master's thesis abroad goal

Aiming to write my Master's thesis at a top US university (Stanford, Ivy League, or MIT).

Summer 2027

Exchange semester, University of Tokyo incoming

Studying at Japan's top-ranked university.

Oct 2025 · present

M.Sc. Computer Science, Univ. of Bonn GPA 3.7/4.0

Specialization in Intelligent Systems. Running two research labs in parallel, both heading toward papers. Coursework: Principles of Machine Learning, Technical Neural Nets, Introduction to Natural Language Processing.

Oct 2022 · Sep 2025

B.Sc. Computer Science, Univ. of Bonn Thesis GPA 4.0/4.0

Bachelor's thesis graded 1.0, the highest mark in Germany. Coursework: Algorithms and Computational Complexity, Algorithms and Programming, Foundations of Artificial Intelligence, Introduction to Data Science.

2022

Abitur (high-school diploma) GPA 3.8/4.0

German university entrance qualification, final grade 1.3.

Experience

Adesso SE

Software Engineer · Working Student · since Jan 2025

Built a Spring Boot automation platform with Azure OpenAI; authored ODRL usage-control policies on Eclipse Data Space Components; integrated Keycloak for tenant-isolated IAM and SSO.

Scholarships & awards

Avicenna StudienwerkOne of Germany's 13 state-funded national scholarship foundations, awarded for academic excellence and social engagement. Over €40,000 in total funding.
e-fellows.netCompetitive academic-excellence scholarship.
HackNation 2026 & Q-hack 2026Hackathon projects: Spot and Argus.
Beyond code

A few other things

Fitness

Training consistently. Discipline and energy that carry straight into the work.

Chess

Strategy, patience, thinking a few moves ahead. Problem solving for fun.

Ball sports

Football and team sports. I also organize activities for adolescents with the As-Sakina youth group.

Always learning

New papers, new tools, new ideas. Learning something every day is the hobby.

Volunteering

Volunteer Math and CS tutor for school students.

Languages

German (native), English (C1), Arabic (fluent), French (intermediate).

Contact

Let's build something.

Open to software engineering and AI roles, research collaborations, and good conversations about building things.