Alec Bills is a founding engineer and battery modeling specialist with seven years of experience bridging academic research and startup product development. He holds a PhD in Mechanical Engineering from Carnegie Mellon and has applied advanced physics-based modeling at companies like Cuberg and in open-source projects such as PyBaMM, where he contributed backend work on discretization, solution methods, and processed variable handling. Based in Oakland, Alec excels at turning complex electrochemical models into robust, production-ready code and has hands-on expertise in explicit time integration and model processing for experiments. He combines deep simulation skills with practical engineering from internships at Gulfstream to industry-facing roles, making him equally comfortable in research, code, and product contexts. An understated strength is his track record of improving model-building reliability in collaborative open-source environments, helping teams accelerate battery R&D.
7 years of coding experience
3 years of employment as a software developer
High School Diploma, High School Diploma at Christ School
Bachelor's of Science, Mechanical Engineering, Bachelor's of Science, Mechanical Engineering at Georgia Institute of Technology
Doctor of Philosophy - PhD, Mechanical Engineering, Doctor of Philosophy - PhD, Mechanical Engineering at Carnegie Mellon University
Aerospace, Aeronautical and Astronautical Engineering, Aerospace, Aeronautical and Astronautical Engineering at Auburn University
Fast and flexible physics-based battery models in Python
Role in this project:
Back-end Developer
Contributions:72 reviews, 55 commits, 73 PRs in 1 month
Contributions summary:Alec primarily contributed to the back-end development of the pybamm project, focusing on model processing and solution methods. Their commits involve modifications to the `Discretisation` class, including implementing functionality to identify and handle independent variables in the governing equations. The user also worked on updating the `Solution` class for explicit time integration and debugging related issues, and made improvements to the `ProcessedVariable` class. Several commits addressed issues with model building and processing for experiments.
Fast and flexible physics-based battery models in Python
Contributions:1 review, 18 PRs, 493 pushes in 3 years 11 months
python
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.