Ian Henriksen is a computational scientist and software engineer with 13 years of experience blending numerical mathematics and systems-level Python/C++ development, currently working in CS R&D at Sandia National Laboratories. He holds a PhD from UT Austin’s CSEM program and a mathematics master’s from BYU, where his research produced practical algorithms for GB-splines and contributions to applied-math lab curricula. Ian has a strong open-source track record—contributing tests and QA to NumPy’s einsum, enhancing Cython’s C++ interop, and improving SciPy’s BLAS/LAPACK Cython APIs—reflecting deep expertise in scientific computing toolchains. He previously helped develop DyND at Continuum Analytics and continues to maintain SciPy and DyND, with practical experience resolving Windows build issues for Python extensions. Interested in numerical linear algebra, PDEs, approximation theory, and heterogeneous parallelism, he combines theoretical insight with hands-on debugging of low-level numeric libraries. An often-overlooked strength is his history of improving testing and exception handling across projects, which reduces subtle numerical bugs in production scientific code.
13 years of coding experience
5 years of employment as a software developer
Doctor of Philosophy (PhD), Computational Science, Engineering, and Mathematics, Doctor of Philosophy (PhD), Computational Science, Engineering, and Mathematics at The University of Texas at Austin
Master's degree, Mathematics, Master's degree, Mathematics at Brigham Young University
Contributions:78 commits, 14 PRs, 1 push in 3 years 8 months
Contributions summary:Ian primarily focused on improving the SciPy library, specifically addressing bugs and enhancing the Cython API for BLAS and LAPACK wrappers. They corrected exception declarations in the `scipy/io/matlab` module, fixed invalid file position exceptions, and implemented the Cython API for BLAS and LAPACK routines. Additionally, they contributed testing infrastructure to ensure the wrappers function correctly and documented the new API.
The fundamental package for scientific computing with Python.
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:8 commits, 5 PRs, 46 comments in 11 months
Contributions summary:Ian focused on enhancing the testing suite of the NumPy library. Their contributions centered around adding and improving tests for the `einsum` function, specifically addressing writeable views and their behavior. This included writing new tests to ensure the correct functionality of `einsum` and updating existing ones to cover more comprehensive scenarios. They also contributed to the documentation, explaining how to write to views.
lapackpythonmpindarrayconvolution
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.