Marcin Copik is a postdoctoral researcher and systems software engineer with 15 years of experience specializing in parallel programming, high-performance computing, and serverless (FaaS) systems. He completed a PhD in Computer Science at ETH Zurich in 2024 and now continues there researching high-performance solutions for serverless computing. Marcin has deep C++ expertise demonstrated by contributions to the HPX library—refactoring core memory-management components to modern standard-library primitives—and to the Shogun ML toolbox, where he extended file I/O and n-dimensional array support. His background spans industry research (Microsoft AI & Advanced Architectures) and high-performance lab work (Jülich, RWTH, LSU), blending compiler-level, runtime and GPU-parallelism experience. Fluent in English, German and Polish, he combines rigorous academic publication output with practical open-source impact on widely used HPC projects. A lesser-known strength is his track record of migrating legacy custom implementations to modern C++ idioms, improving maintainability and enabling broader reuse.
15 years of coding experience
10 years of employment as a software developer
Inżynier (Bachelor of Science in Engineering), Computer Science, Computer Graphics and Software, Inżynier (Bachelor of Science in Engineering), Computer Science, Computer Graphics and Software at The Silesian University of Technology
Master of Science, Simulation Sciences, Master of Science, Simulation Sciences at RWTH Aachen University
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at ETH Zürich
Matematyka, Matematyka at Scuola Matematica Interuniversitaria
The C++ Standard Library for Parallelism and Concurrency
Role in this project:
Back-end Developer
Contributions:87 commits, 11 PRs, 88 comments in 2 years 5 months
Contributions summary:Marcin primarily focused on refactoring the codebase to utilize features from the C++ standard library, replacing custom implementations of unique pointers and other memory management aspects. Their work involved modifying several core files within the HPX library to enhance maintainability and leverage modern C++ features. This refactoring effort appears to be focused on improving code quality and potentially reducing dependencies.
Contributions summary:Marcin contributed to the Shōgun machine learning toolbox by implementing new functionalities related to file I/O for boolean matrices and string lists. They added support for n-dimensional arrays within the codebase. Additionally, they addressed several minor bugs and made adjustments to improve code quality and functionality related to file handling.
cmakedata-sciencegunc-plus-plusmachine-learning
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.
Request Free Trial
Marcin Copik - Postdoctoral Researcher at ETH Zürich