Scientific Programmer at Leiden University Medical Center
Amsterdam, North Holland, Netherlands
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Niels Dekker is a scientific programmer based in Amsterdam with nine years of focused experience delivering high-performance image processing software for medical research. He combines deep C++ expertise and modern memory-safe practices with hands-on optimization work, notably improving performance and exception safety in the widely used Insight Toolkit (ITK) and enhancing Elastix integration in SimpleITK. At Leiden University Medical Center he applies this toolkit-level knowledge to real radiology imaging problems, bridging research needs and production-quality code. His background spans embedded Windows and Unix systems, desktop viewers, and clinical acquisition software, reflecting a pragmatic approach to heterogeneous environments. Colleagues appreciate that he not only accelerates algorithms but also systematically hardens code (e.g., fixing critical assignment bugs and replacing raw pointers with unique_ptr). He brings a steady, research-oriented engineering mindset that scales from low-level performance tweaks to maintainable scientific libraries.
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
Role in this project:
Back-end Developer & Performance Engineer
Contributions:1410 reviews, 595 commits, 886 PRs in 5 years 8 months
Contributions summary:Niels primarily focused on optimizing the performance of the library's core image processing functionalities. Their contributions include refactoring and improving the performance of `GaussianDerivativeImageFunction` by using `ShapedImageNeighborhoodRange`, which in turn, improved the performance of the `HoughTransform2DCirclesImageFilter`. They also refactored code to improve exception safety and memory management by using modern C++ features. Further optimizations were made to other filters as well, by calling `ImageAlgorithm::Copy` and utilizing the faster `TransformPhysicalPointToIndex` overload.
SimpleITK: a layer built on top of the Insight Toolkit (ITK), intended to simplify and facilitate ITK's use in rapid prototyping, education and interpreted languages.
Role in this project:
Backend Developer
Contributions:39 reviews, 9 commits, 6 PRs in 7 months
Contributions summary:Niels primarily focused on enhancing the `ElastixImageFilter` and `TransformixImageFilter` within the SimpleITK library. Their contributions include implementing features to integrate Elastix components, refactoring code to use `unique_ptr` for improved memory management, and fixing a critical bug related to the `GenericException` class's assignment operator, preventing potential crashes. Additionally, the user improved code maintainability by removing include guards and adding doxygen comments.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.