Alberto Invernizzi is an HPC scientific software engineer with 11 years of experience building high-performance C++ systems, embedded vision platforms, and robust tooling for scientific computing. Currently at CSCS in Lombardy, he combines low-level optimization (SSE, multithreading, CUDA) with system integration and DevOps skills, having introduced NVIDIA Tegra SoC support and production-grade SDKs in prior roles. He contributes to prominent open-source projects like cppzmq and Spack, improving CI, testing, and package management for widely used C++ and HPC ecosystems. Comfortable across the stack, he has shipped camera drivers, cross-compilation toolchains, and automated test suites, and he often bridges software and hardware by debugging firmware and tuning embedded platforms. His academic background (MSc with honors) and history of tooling in Python for data analysis reflect a pragmatic research-to-production mindset. Notably, he focuses on reproducible builds and CI reliability—small improvements that consistently speed up teams and scientific pipelines.
11 years of coding experience
5 years of employment as a software developer
High School Diploma, Computer Specialization, 85/100, High School Diploma, Computer Specialization, 85/100 at ITIS S. Cannizzaro
Bachelor's degree, Computer Science, 101/110 (91.82%), Bachelor's degree, Computer Science, 101/110 (91.82%) at Università degli Studi di Milano-Bicocca
Contributions:3 reviews, 18 commits, 3 PRs in 5 months
Contributions summary:Alberto's primary contributions focused on improving the continuous integration and build process for the cppzmq library. They modified the `ci_build.sh` script to download and install the correct CMake version for different operating systems, specifically macOS and Linux, using prebuilt binaries. Furthermore, they addressed testing issues by updating test dependencies and correcting the usage of testing assertions within the test files. This included the use of `CHECK_THROWS_AS` assertions.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Back-end Developer
Contributions:223 reviews, 34 commits, 140 PRs in 3 years 6 months
Contributions summary:Alberto primarily contributed to the Spack package manager, focusing on improving file system operations, and package definitions. Their work involved modifying the directory structure and permissions, which involved fixing bugs related to file system manipulations. They also updated package definitions, fixing URLs and dependency constraints for various software packages managed by Spack, such as HPX, libxml2, and CMake. The user also added new package definitions like tree-sitter and contributed to existing packages like neovim.
compilerspythonradiussplatformslinux
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
Alberto Invernizzi - HPC Scientific Software Engineer at CSCS