Dominic Hofer is an HPC applications specialist based in Zürich with 11 years of experience building and optimizing scientific software for production supercomputers. He has combined hands-on software engineering, DevOps and package management—notably contributing to Spack and CI/CD workflows at MeteoSwiss—with deep performance work on the DaCe compiler to accelerate weather and climate stencils across CPUs, GPUs and FPGAs. Previously he led a small engineering team responsible for a large legacy C/C++ codebase, gaining strengths in architecture, large‑scale refactoring and engineering management. Dominic’s background in physics and computational science informs a pragmatic approach to translating numerical models (like ICON) into robust, reproducible HPC pipelines. He still coaches and runs programs at ASVZ, reflecting an ability to balance technical leadership with people development and operational discipline.
11 years of coding experience
5 years of employment as a software developer
Physik, Physik at Eidgenössische Technische Hochschule Zürich
Contributions:12 reviews, 44 commits, 25 PRs in 1 year 8 months
Contributions summary:Dominic primarily contributed to the DaCe project by modifying the `dace/sdfg.py` and `dace/codegen` modules. Their changes included passing arguments through the `compile()` function, extending the `compile()` function with an output filename, translating Python 'pass' to C++ ';', adding a missing parameter to a function, and enabling the choice to propagate labels only when needed. These contributions indicate the user's involvement in enhancing the compilation and code generation aspects of the DaCe framework.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Backend & Build Engineer
Contributions:8 reviews, 14 PRs, 21 comments in 2 years 11 months
Contributions summary:Dominic contributed to the Spack package manager by adding new versions of software packages such as `eckit`, `py-tabulate`, and `eccodes`. They also updated package configurations to incorporate dependencies, such as adding `NVHPC_CUDA_HOME` for `cuda`, and modified the build environment for specific platforms. Additionally, they removed execution permissions from a setup script and removed maintainer entries for several packages, indicating involvement in both package management and build system configurations.
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.