Software, AI, consulting
Ordinary solutions to strange problems.
I'm Marcin Klimek, and I write software for technical companies and R&D teams: C++ and CUDA when the code has to be fast, language-model pipelines when the input is a mess.

Results from my projects
- over 2×
- faster CT reconstruction, end to end
- up to 99.8%
- less data sent to the GPU
- about 12×
- faster scientific charts after a port to .NET 9
What I do
Custom software
I write programs in C++, CUDA, C# and C. Two of them have pages here. At my day job I spent a year on a GPU reconstruction engine for industrial CT and made it more than twice as fast. The other one is upmux, my own command-line tool that takes broadcast MPEG transport streams apart and muxes them again with correct timing.
AI integration
I connect language models to the documents, databases and tools you already use. Siedzieje is one of mine, a pipeline of agents that reads web pages, social media posts, posters and even audio recordings, then builds a calendar of local events out of what it finds.
Consulting
I sit down with your engineers to look at code that's slow or keeps breaking, and before anyone changes a line we measure where the time actually goes. In 2013 and 2014 I also ran three-day courses in Kraków on C++ concurrency and on real-time programming for Linux.
How I work
Conversation
You describe the problem by email or on a call. I keep asking questions until we both know which result counts as finished.
Scope and quote
I write down the scope, the stages and a quote. Anything that isn't on that list stays outside the job until we agree to add it.
Work in stages
Every stage ends with working code and benchmarks taken before and after the change.
Write to me
Write a few lines about the problem and what you've already tried. If the button doesn't open your mail program, copy the address next to it.
Email me form@klimek.link