Ian Henriksen

CS R&D at Sandia National Laboratories

Albuquerque, New Mexico, United States
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
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.
code13 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy (PhD), Computational Science, Engineering, and Mathematics, Doctor of Philosophy (PhD), Computational Science, Engineering, and Mathematics at The University of Texas at Austin
bookMaster's degree, Mathematics, Master's degree, Mathematics at Brigham Young University
languagesEnglish, Spanish
stackoverflow-logo

Stackoverflow

Stats
10,450reputation
1.0mreached
77answers
2questions
Badges
numpy
top-1%
fortran
top-5%
flatten
top-1%
package
top-5%
python
top-1%
cython
top-1%
github-logo-circle

Github Skills (30)

algorithms10
debug10
scipy10
c-language10
python10
multidimensional-arrays10
compiler-development10
testing10
flatten10
blas10
c1110
numpy10
c1710
exception-handling10
lapack10

Programming languages (14)

C++CTeXChapelGoHTMLJupyter NotebookDockerfile

Github contributions (5)

github-logo-circle
scipy/scipy

Oct 2014 - May 2018

SciPy library main repository
Role in this project:
userBack-end Developer & Library Maintainer
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.
scipypythonscientific-computing
numpy/numpy

Jan 2015 - Dec 2015

The fundamental package for scientific computing with Python.
Role in this project:
userQA 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.
Request Free Trial