Brendan Keith is an Assistant Professor and computational scientist with 11 years of experience applying advanced numerical analysis and finite element methods to engineering and biomedical problems. He holds a PhD in Computational Science, Engineering, and Mathematics from UT Austin and has held research positions at Lawrence Livermore, TUM, and ICERM, reflecting a strong blend of academic and national-lab experience. Brendan is fluent in Python, C++, Fortran, and Matlab, and contributes to the widely used mfem C++ finite element library, where his backend work on mesh handling, visualization, and matrix factorization improves core scalability. His research spans Discontinuous Petrov–Galerkin methods, hp-adaptivity, viscoelastic and hyperelastic modeling, and Lagrangian coherent structures, demonstrating both theoretical depth and practical software delivery. Based in Providence, he combines rigorous mathematical modeling with hands-on code development to push high-performance simulation tools toward real-world engineering applications. An often-overlooked strength is his sustained focus on shape function design and goal-oriented adaptivity, which bridges abstract analysis and tangible computational gains.
11 years of coding experience
10 years of employment as a software developer
Bachelor of Mathematics, Pure Mathematics and Applied Mathematics with option in Physics, Bachelor of Mathematics, Pure Mathematics and Applied Mathematics with option in Physics at University of Waterloo
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 of Science (M.Sc.), Applied Mathematics, Master of Science (M.Sc.), Applied Mathematics at McGill University
Lightweight, general, scalable C++ library for finite element methods
Role in this project:
Back-end Developer
Contributions:112 reviews, 247 commits, 21 PRs in 1 year 9 months
Contributions summary:Brendan primarily contributes to the core finite element method library, `mfem/mfem`. Their commits focus on updating and modifying existing code, specifically related to the `osc` example. The changes involve code adjustments within the example files, including updates to the visualization, handling surface meshes, and refinement of the mesh for efficient processing. The user also demonstrates skill with matrix factorization in the domain.
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.