Ammar Hakim

New Jersey, 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

👤
Senior
🎓
Top School
Ammar Hakim is a physicist and applied mathematician with 14+ years building cutting-edge algorithms and software for multi-scale plasma and fusion problems, currently serving as Deputy Head and Group Leader of Algorithms and Applied Mathematics at PPPL. He leads lab-wide algorithm development, secures funding, and mentors researchers while remaining a hands-on developer and principal author of the Gkyl codebase that implements discontinuous Galerkin and finite-volume methods in LuaJIT/C++. His work spans Vlasov-Maxwell, gyrokinetic, and multifluid simulations, with a rare combination of deep theoretical insight and production-grade software craftsmanship. Known for modernizing solvers for emerging architectures and for translating advanced applied math into reliable simulation tools, he routinely bridges research and engineering. Outside technical leadership he brings broad intellectual interests—from machine intelligence and programming language theory to Sufi poetry—that inform a curious, interdisciplinary approach to problem solving.
code15 years of coding experience
job10 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Plasma Physics, Doctor of Philosophy (Ph.D.), Plasma Physics at University of Washington
github-logo-circle

Github Skills (17)

simulation10
ansible-collections10
barrage10
post-processing10
infrastructure10
vms10
golang10
smart-pointers4
c993
operator-overloading3
bitset2
cpp2
typesafe2
automatic-differentiation2
forward-list1

Programming languages (6)

C++CLuaCommon LispHTMLPython

Github contributions (5)

github-logo-circle
ammarhakim/ammar-simjournal

Aug 2011 - Oct 2022

Ammar's Simulation Journal. Input files, notes and other things.
Contributions:1 release, 1126 commits, 2 PRs in 11 years 4 months
simulation
ammarhakim/miniautodiff

Dec 2019 - Feb 2025

A small prototype implementation of automatic differentiation using operator overloading in C++
Contributions:2 PRs, 15 pushes, 3 branches in 5 years 3 months
automatic-differentiationcppoperator-overloading
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