Christiano Braga

Associate Professor

Rio de Janeiro, Brazil
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
Christiano Braga is a research engineer and associate professor with nine years of focused experience bridging formal methods and applied cryptography, currently advancing zero-knowledge systems and verifiable computing from Rio de Janeiro. He designs SNARK-friendly circuits, zkDSL semantics, and zkVMs, translating deep theoretical work into production-ready tooling and contributing to open-source ZKP frameworks. His background includes a PhD in Formal Methods with a doctoral stint at SRI and postdocs across top institutions, plus practical leadership roles such as Semantics Lead at Runtime Verification. Unusually for an academic, he pairs rigorous formal verification expertise (Lean 4, K framework) with hands-on Rust and Circom development, enabling end-to-end zkSNARK solutions. Active in collaborative research hubs like ZKForall and UnBChain, he blends teaching, publishing, and community-facing engineering to push verifiable computing toward real-world deployment.
code9 years of coding experience
job2 years of employment as a software developer
bookEF ZKET Core Program , Zero Knowledge Proofs, EF ZKET Core Program , Zero Knowledge Proofs at Ethereum Foundation
bookPontifical Catholic University of Rio de Janeiro
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (40)

semantics10
smart-contracts8
automata8
blockchain8
ethereum8
compiler-construction8
virtual-machine8
eda8
solidity8
dataflow-programming8
tlaplus8
rio7
evm7
hackage7
declarative-programming7

Programming languages (6)

C++ShellRustTeXHaskellPython

Github contributions (5)

github-logo-circle
ChristianoBraga/PiFramework

Feb 2018 - Jan 2022

The Π framework aims at being a simple formal framework for compiler construction. It is comprised of Π IR and Π automata. The Π IR component is comprised of basic programming languages constructs whose semantics are formally specified in Π automata. To construct a compiler for a programming language one simply needs to define the Π denotations of the statements of the given programming language in terms of Π IR constructions.
Contributions:2 PRs, 222 pushes, 3 branches in 3 years 11 months
one-languagedeclarative-programmingstatementscompiler-constructionformal
ChristianoBraga/BMaude

Feb 2018 - Aug 2021

BMaude is a verification tool for B specifications written in the Abstract Machine Notation. The tool is implemented in the Maude language.
Contributions:37 pushes, 2 branches in 3 years 6 months
model-checkingsecuritytlamaudenotation
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
Christiano Braga - Associate Professor