Houjun Tang is a Computer Research Scientist based in Berkeley with 12 years of experience building high-performance scientific software and infrastructure. At Berkeley Lab he has progressed from summer intern to research scientist, applying his PhD-level expertise in computer science to scalable I/O and data-management problems. He is an active open-source contributor to heavyweight projects like Spack and AMReX, adding package support, HDF5 plot/particle I/O, compression optimizations, and fixes that improve MPI and multi-rank robustness. Houjun combines research rigor with practical engineering, focusing on reproducible scientific workflows and maintainable backend systems that ease deployment of complex simulation stacks. His background spans national labs and academia, giving him a rare blend of production-grade software development and domain-aware research.
12 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at North Carolina State University
Bachelor of Engineering (B.Eng.), Computer Science, Bachelor of Engineering (B.Eng.), Computer Science at Shenzhen University
AMReX: Software Framework for Block Structured AMR
Role in this project:
Back-end Developer
Contributions:4 reviews, 19 commits, 13 PRs in 2 years 5 months
Contributions summary:Houjun primarily contributed to enhancing the AMReX software framework by implementing features related to HDF5 plot file writing. They added support to write plot files and particle data in the HDF5 format, thereby improving the framework's data output capabilities. The user also modified the existing HDF5 benchmark code to utilize the new HDF5 write implementation, and added several optimizations including ZFP and SZ compression. Furthermore, they addressed a bug in the boxcenter data and implemented a new HDF5 schema with separate datasets for different variables, as well as fixes to handle cases where MPI ranks may have no boxes.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Back-end Developer
Contributions:21 reviews, 4 commits, 10 PRs in 1 year 4 months
Contributions summary:Houjun primarily contributed to the Spack package manager by adding and updating packages for scientific software. They added new packages such as `pdc` and `sw4`, and updated existing packages like `hdf5-vol-async`. The user also addressed compilation issues and integrated new versions, demonstrating a focus on maintaining package compatibility and expanding the available software options within the Spack ecosystem. These changes involved modifications to `package.py` files, indicating work related to package definitions and dependencies.
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
Houjun Tang - Computer Research Scientist at Berkeley Lab