LIVE 00:00:00:00 1920×1080 · 60fps
Software Engineer

Karel Lievens

Imaging pipelines · Video encoding · GPU programming · Performance optimization · C++

Exposure
ISO 800
f / 2.8
SS 1/125
bitrate: 8.4 Mbps
codec: H.264 / AVC
keyframe: 2.0s

Current stack

v4l2src
videoconvert
videoscale
x264enc
h264parse
rtph264pay
udpsink
2026– now
Barco Labs ● LIVE
Research Engineer
Kortrijk, BE

Research engineer exploring next-gen video pipelines, encoding, GPU & graphics (Vulkan/OpenGL), game engines, and AI/computer-vision pipelines — with performance at the centre.

2022– 2026
Barco
ClickShare Software Developer
Kortrijk, BE

Built ClickShare apps in C++/C/Kotlin with TDD — peripheral management, video streaming and camera capture on GStreamer. Worked in Scrum, occasionally standing in as scrum master.

20216 wks
SilverNode
Intern
Remote

Researched, prototyped and implemented the noise-reduction algorithm for a speed-focused RAW editor in C/C++ with Halide, tuning quality and performance to the underlying CPU/GPU.

Languages & tools — in order of proficiency →

C++ & C GLSL, GStreamerRust Python pandas, numpy, matplotlib, OpenCVKotlin Java TypeScript / JavaScript React, Vue, AngularHTML / CSS LaTeX Unix shell SQL R Prolog Haskell Coq

Spoken

Dutch · nativeEnglish · fluentFrench · limited working
  • Multi-size bin-packing solver

    A Rust solver for bin packing with multiple possible bin sizes, paired with a React front-end that talks to it over gRPC / REST.

    RustReactgRPC
  • GPU histogram equaliser

    General-purpose GPU image histogram equalisation written in C++ with OpenCL.

    C++OpenCL
  • H.264 codec internals

    Implemented parts of an H.264 video codec: transform, quantisation, intra-prediction, and motion estimation/compensation with partitioning.

    C++H.264
  • Single-cell RNA classifier

    Implemented and statistically compared kNN, random-forest and neural-net classifiers in TensorFlow to predict cell type from single-cell RNA data.

    PythonTensorFlow
  • Museum path extraction

    A Python/OpenCV tool that reconstructs a visitor's walking path through a museum from video footage, aligned against a known floor map.

    PythonOpenCV
Based in Brugge, Belgium