Skip to content

$ whoami

Carel van Niekerk

Senior AI Engineer

I help businesses find where AI pays off and build agentic workflows they can trust.

Düsseldorf, Germany

scroll

about

I am a Senior AI Engineer at MULTIPLAI. My work with clients has two parts. The first is finding where AI can add value to a business. I then build agentic workflows for the strongest opportunities. The second starts from the AI and agentic tools a team already uses internally. I turn them into a structured, trustworthy MLOps workflow that the team can keep using.

Trustworthiness is also what my research was about. I did my PhD (magna cum laude) in computer science at Heinrich Heine University Düsseldorf, where I also worked as a postdoctoral researcher. My work covered reinforcement learning post-training, LLM alignment, uncertainty quantification and hallucination reduction. More recently it has moved to knowledge graph grounding and agentic systems for trustworthy AI. Over more than ten years in academia and industry, I have published at NeurIPS, ACL and EMNLP. I also wrote the open-source tooling behind that work.

Portrait of Carel van Niekerk

def research_themes():

Agentic & Tool-Augmented Systems

Reinforcement learning and multi-agent coordination for long-horizon decision making in agentic dialogue and tool-using systems.

Alignment-Oriented Post-Training

Reinforcement learning methods for aligning large language models using intrinsic and self-supervised reward signals, reducing reliance on external human preference data.

Scalable Research Infrastructure

Reproducible, configurable and distributed training systems enabling rapid experimentation across HPC and cloud environments.

Knowledge Graphs & Structured Grounding

LLM-driven construction and traversal of knowledge graphs (ontology induction from dialogue and natural-language-to-SPARQL/SQL query generation), extending uncertainty-aware methods to entity linking and schema-grounded reasoning for trustworthy, hallucination-resistant enterprise AI.

Uncertainty-Aware Reasoning

Bayesian and distributional methods for uncertainty estimation, calibration and robustness, applied to trustworthy and controllable AI systems.

highlights

$ tail -n 8 ~/highlights.log

  1. Sep 2026

    Published two Claude Code plugin marketplaces

    The agentic-skills marketplace carries commits and pull requests, diagnostics, research and Python quality gates. The okf-kb marketplace compiles collected sources into a wiki an agent maintains, with per-source provenance. Eleven plugins between them.

  2. Sep 2026

    Paper accepted at the GroundLM workshop, EMNLP 2026

    "Leveraging Low-Level Symbolic Competences for Unsupervised Grounding in Hallucination Detection": an LLM builds an SQL database from the reference material and checks each response against it, matching supervised hallucination detectors without any domain-specific training.

  3. Jul 2026

    TeQoDO published in TACL & presented at ACL 2026

    "Text-to-SQL Task-oriented Dialogue Ontology Construction": an LLM builds a task-oriented dialogue ontology from scratch using only its SQL capabilities and dialogue-theory concepts in the prompt.

  4. Jul 2026

    Joined MULTIPLAI as Senior AI Engineer

    I help clients find where AI adds value and build agentic workflows for the strongest opportunities. I also turn their internal AI use into trustworthy MLOps workflows.

  5. Oct 2025

    Paper accepted at NeurIPS 2025

    "Less is More: Local Intrinsic Dimensions of Contextual Language Models". The paper uses the geometry of contextual embeddings to study LLM training dynamics and generalisation.

  6. Jul 2025

    RLSF preprint released

    "Post-Training Large Language Models via Reinforcement Learning from Self-Feedback": the model's own confidence becomes the intrinsic reward, with no human feedback required.

  7. Jul 2025

    CAMELL published in TACL & presented at ACL 2025

    "A Confidence-based Acquisition Model for Self-supervised Active Learning and Label Correction": confidence-driven active learning and label validation for sequential multi-output tasks.

  8. Apr 2024

    PhD awarded (magna cum laude)

    Dissertation "Uncertainty Estimation, Management, and Utilisation in Human-Computer Dialogue" defended at Heinrich Heine University Düsseldorf.

experience

$ git log --oneline --career

  1. bd93f9 (HEAD -> now)

    Senior AI Engineer @ MULTIPLAI

    Jul 2026 → Present · Düsseldorf, Germany

  2. ff79c6

    Postdoctoral Researcher @ Heinrich Heine University

    Mar 2024 → Jun 2026 · Düsseldorf, Germany

    • Agentic Multi-Agent Reinforcement Learning — Led the development of a MARL framework for telephonic dialogue systems, enabling coordinated decision-making between router and expert agents with explicit credit assignment, improving routing accuracy by over 15 percentage points in a production-level dialogue product.
    • HydraXcel — Sole developer and maintainer of an open-source, configuration-driven deep learning experiment launcher integrating Hydra, Hugging Face Accelerate and the UV workflow, enabling scalable multi-GPU and distributed training for the research team.
    • HPC & Cloud Training Infrastructure — Designed Hydra launcher plugins for transparent experiment execution on SLURM-managed HPC clusters and SkyPilot-orchestrated cloud platforms, enabling high-throughput experimentation and rapid switching between compute backends without code changes.
    • Academic Leadership — Supervised multiple Master's theses on MARL and task-oriented dialogue. Designed and taught the "Implementing Transformers" course, building the Attention Is All You Need architecture from first principles in PyTorch, with a 95% course pass rate.
  3. 8be9fd

    PhD Candidate @ Heinrich Heine University

    Jul 2019 → Mar 2024 · Düsseldorf, Germany

    • Uncertainty-Aware Decision Making — Developed computationally efficient uncertainty quantification methods for intent classification in collaboration with Yandex Research. Integrated uncertainty features into RL policies, improving real-user interaction success by 5 percentage points, and designed an active learning strategy that matched full-dataset performance using only 16% of expert annotations.
    • ConvLab-3 Dialogue Systems Toolkit — Core developer of a large-scale dialogue system toolkit in collaboration with Tsinghua University and Microsoft Research. Architected a unified data format for integrating heterogeneous datasets and models, adopted in 30+ research papers spanning RL- and LLM-based dialogue agents.
    • YRRSDS 2022 Co-organiser — Co-organised the Young Researchers Roundtable on Spoken Dialogue Systems, collocated with SIGDial in Edinburgh, managing digital infrastructure, branding and sponsorship acquisition.
  4. 50fa7b

    AI Applications Consultant @ NGA Risksecure

    Jun 2018 → May 2019 · Pretoria, South Africa

    • Named Entity Sentiment Analysis — Co-developed a sentiment scoring system for news-based entities, delivering reliable quantitative metrics to banking clients at under 70% of the cost of manual analysis.
    • Multimodal Computer Vision — Built a proof-of-concept application combining visual and sensor data to monitor greenhouse plant health for a CBD producer in Southern Africa.

projects

HydraXcel

Configuration-driven deep learning experiment launcher

Open-source experiment launcher unifying Facebook Hydra, Hugging Face Accelerate and the UV workflow. One config launches anything from a local debug run to multi-GPU distributed training on SLURM clusters or SkyPilot-managed cloud, with no code changes between backends.

  • Python
  • Hydra
  • Accelerate
  • UV
  • SLURM
  • SkyPilot

claude code plugins

carelvniekerk/agentic-skills

Workflow, research and code-quality plugins that share one rule: review gates before anything irreversible, and never a bypassed hook.

$ claude plugin marketplace add carelvniekerk/agentic-skills

10 plugins · 17 skills · 4 agents · 5 hooks · 1 MCP server

git
Reviews every diff before staging and splits unrelated work into separate commits, so the history stays readable.
debug
Stops at a ranked diagnosis with sources rather than guessing a fix, so the first change you make is to the actual cause.
config
Keeps .gitignore, .uvgroups and .envrc managed by the dotset CLI rather than by hand, so a project's dotfiles stay consistent.
hf
Answers model and dataset questions from the Hub itself, and names the fallback it used rather than inventing metadata.
langchain
Argues for a single agent first, then justifies any multi-agent structure with a call and token cost model in a decision record.
research
Runs the gather, synthesise, cite and critique pipeline across four subagents, including a verifier whose only job is checking claims against sources.
python-quality
Three lifecycle hooks that refuse writes holding private keys, auto-fix ruff after every edit, and block the turn until the changed files type-check.
chezmoi
Refuses an edit to a chezmoi-managed dotfile and names the source file to edit instead, so a change is not silently reverted by the next chezmoi apply.
uv
Refuses pip install and pip uninstall anywhere in a Bash command and names the uv equivalent for where you are, uv add inside a project and uv pip outside one.
meta
Drafts, tests and reviews a skill, hook or subagent against the current reference docs, and hands over to the sibling skill when a job needs more than one primitive.

carelvniekerk/okf-kb

A knowledge base an agent maintains and you can still trust. Sources stay verbatim, the wiki is regenerated, and every claim traces back to the file it came from.

$ claude plugin marketplace add carelvniekerk/okf-kb
$ uv tool install "okf-kb[all] @ git+https://github.com/carelvniekerk/okf-kb"

5 plugins · 12 skills · 1 hook · 2 MCP servers

kb
Compiles what you collected into a cross-linked wiki with per-source provenance, so deleting a source tells you exactly which articles now stand on nothing.
kb-query
Searches the knowledge bases in scope from any project, following cross-links and backlinks when one article is not enough, so an agent reads what you wrote before answering from training data.
kb-ingest
Turns an arXiv id, a URL or a PDF into a clean markdown source with its images stored locally, and reads handwritten notes with vision. (needs [ingest] extra)
kb-video
Stages a talk's captions, audio and frames, judges whether the transcript is good enough and falls back to local Whisper when it is not. (needs [video] extra and ffmpeg)
kb-capture
Files briefs, meeting transcripts and voice notes into the same raw sources as everything else, so what was said in a meeting stays searchable. (needs calendar and mail connectors)

publications

selected work — NeurIPS · ACL · EMNLP · TACL

view all publications

education & skills

class Education:

  1. BSc in Actuarial and Financial Mathematics

    University of Pretoria · Jan 2013–Nov 2015 · Pretoria, South Africa

  2. BSc (Hons) in Mathematical Statistics

    University of Pretoria · Jan 2016–Nov 2016 · Pretoria, South Africa

  3. MSc in Mathematical Statistics

    University of Pretoria · Jan 2017–Nov 2018 · Pretoria, South Africa

    Statistical learning, data analytics and visualization.

  4. PhD in Computer Science

    Heinrich Heine University · Jul 2019–Mar 2024 · Düsseldorf, Germany

    Magna cum laude. Thesis: Uncertainty Estimation, Management, and Utilisation in Human-Computer Dialogue.

class Skills:

Research

  • Reinforcement Learning (RLHF / intrinsic feedback)
  • Uncertainty Quantification
  • Self-supervised Learning
  • LLM Evaluation & Benchmarking
  • Human-in-the-loop
  • Model Debugging
  • Distribution Theory
  • Knowledge Graph Construction & Reasoning
  • Ontology Modelling (RDF/OWL)

Deep Learning

  • PyTorch
  • Transformers
  • TRL
  • Accelerate
  • Datasets

Agentic Systems & LLM APIs

  • LangGraph
  • DeepEval
  • OpenAI API
  • Vertex AI

Programming

  • Python (Advanced)
  • C++
  • Rust
  • JavaScript / TypeScript
  • SQL
  • Bash / Zsh
  • MyPy / Ty

Infrastructure & Cloud

  • DeepSpeed
  • SLURM
  • SkyPilot
  • Hydra
  • Distributed Training
  • Docker
  • Google Cloud / Cloud Run
  • Microsoft Azure
  • MongoDB

Engineering

  • Design Patterns
  • PyTest
  • Ruff
  • FastAPI
  • Pydantic
  • UV / Poetry

Languages

  • English (Native)
  • Afrikaans (Native)
  • German (Fluent)