Dominic Hofer

HPC Applications Specialist

Zurich, Zurich, Switzerland
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code11 years of coding experience
job5 years of employment as a software developer
bookPhysik, Physik at Eidgenössische Technische Hochschule Zürich
github-logo-circle

Github Skills (14)

build-system10
c-language10
cprogramming-language10
package-management10
python10
scientific-computing10
parallel-computing9
cluster-computing9
hpc8
cmake8
programming-language8
linux8
cuda8
fpga5

Programming languages (6)

JinjaC++ShellJupyter NotebookPythonFortran

Github contributions (5)

github-logo-circle
spcl/dace

Nov 2019 - Jun 2021

DaCe - Data Centric Parallel Programming
Role in this project:
userBack-end Developer
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.
cudahigh-level-synthesisparallelhigh-performance-computingvivado-hls
spack/spack

Apr 2022 - Mar 2025

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend & 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.
Request Free Trial
Dominic Hofer - HPC Applications Specialist