James Mcdonald

Partner And Computer Scientist at Kestrel Institute

Sunnyvale, California, 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
James Mcdonald is a veteran computer scientist and partner at Kestrel Technology with 23 years (and decades beyond) of experience creating tools that automate and improve software development. He specializes in formal methods, specification languages, and software synthesis—having designed Specware, built theorem provers, type checkers, code generators for multiple targets, and a widely regarded ASN.1 parser. His work spans applied research and product-grade systems, from a JavaCard runtime and vulnerability analyzers to porting Lisp across dozens of platforms. Based in Sunnyvale, he combines deep academic roots (Stanford, AI) with pragmatic engineering, aiming to "lift software production out of the dark ages." An unusual strength is his focus on generating diverse implementations from a single specification, reflecting both rigor and a practical drive for robust, automated software.
code23 years of coding experience
job17 years of employment as a software developer
bookB.S., Computer Science, B.S., Computer Science at Michigan State University
bookArtificial Intelligence, Artificial Intelligence at Stanford University

Github contributions (1)

github-logo-circle
KestrelInstitute/Specware

Sep 2002 - Jun 2015

Contributions:2772 commits in 12 years 10 months
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
James Mcdonald - Partner And Computer Scientist at Kestrel Institute