Richard Ford is a veteran software engineer and founder with over 11 years of listed experience and a multi-decade career designing compilers, optimizers, and toolchains for firms from Intel and AMD to Microsoft. As President of Applied Formal Methods he applies Coq, Dafny, VST and concurrent separation logic to move verified software into production, blending deep formal-methods research with pragmatic engineering. He has led compiler efforts (LLILC, Bartok) that achieved substantial code-size reductions via generic sharing and more recently spearheaded prototype PyTorch-to-C++ compiler and number-system work for AI. An active backend contributor to notable static-analysis projects like SVF and NASA’s ikos, he has improved visualization, memory-domain representations, and uninitialized-variable detection to make analysis results more actionable. Trained as a physicist (MS/PhD Stanford), he combines rigorous formal reasoning with decades of low-level systems practice and a knack for translating proofs into practical tooling. Less obvious: his career threads show a persistent focus on bridging software and hardware verification, from VLIW toolchains to modern verified compilers.
11 years of coding experience
41 years of employment as a software developer
B.S., Physics, B.S., Physics at Walla Walla University
M.S., Ph.D., Physics, M.S., Ph.D., Physics at Stanford University
Static analyzer for C/C++ based on the theory of Abstract Interpretation.
Role in this project:
Back-end Developer
Contributions:24 reviews, 9 commits, 2 PRs in 2 months
Contributions summary:Richard focused on enhancing the static analyzer for C/C++ code. Their work involved modifying the detection of uninitialized variables and implementing corresponding code changes. They also contributed to the core domain by refactoring and optimizing the memory value representation, specifically dealing with bitmask operations and cell management. Further, they introduced features for programs lacking debug information and added unit tests for the core functions.
Static Value-Flow Analysis Framework for Source Code
Role in this project:
Backend Developer
Contributions:12 reviews, 18 commits, 23 PRs in 1 month
Contributions summary:Richard primarily contributed to the debugging and enhancement of the SVF (Static Value-Flow Analysis Framework) project. Their work focused on improving the debugging experience by adding and refining methods for visualizing and inspecting program analysis results, particularly related to the control flow and value flow graphs. They added options to control the level of detail in these visualizations, and made various changes to node shapes and formatting to improve readability. The user also modified the MSSA (Memory SSA) dump method and added functionality for the symbol table and ICFG (Interprocedural Control-Flow Graph).
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
Richard Ford - President at Applied Formal Methods