Gus Gutoski is a cryptography engineer with 11 years of applied research and production experience at the intersection of zero-knowledge proofs, blockchain, and post-quantum security. He holds a PhD in quantum computing and cryptography and has been a founding developer on major open-source projects like ConsenSys' gnark and Axelar’s tofn, contributing optimized elliptic-curve and pairing implementations and robust testing infrastructure. Currently at Espresso Systems, he focuses on bringing cutting-edge cryptographic primitives into real-world blockchain systems. His background ranges from academic quantum-information research to hands-on systems work in Rust and Go, giving him a rare ability to move ideas from formal proofs to performant code. Notably, his contributions include optimized Miller loop and final exponentiation implementations and multi-exponentiation test coverage that materially improve ZK-SNARK libraries. Based in Canada, he combines deep theoretical insight with pragmatic engineering to help reshape cryptography’s role in decentralized systems.
11 years of coding experience
11 years of employment as a software developer
Master of Science (MSc), Computer Science, Master of Science (MSc), Computer Science at University of Calgary
Bachelor of Mathematics (BMath), Double Major, Computer Science, Combinatorics and Optimization, Bachelor of Mathematics (BMath), Double Major, Computer Science, Combinatorics and Optimization at University of Waterloo
gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorithms (algebra, crypto) of particular interest to zero knowledge proof systems.
Role in this project:
Back-end Developer & Cryptography Engineer
Contributions:107 commits, 5 PRs, 26 pushes in 2 months
Contributions summary:Gus contributed to the gnark-crypto repository by implementing and testing cryptographic algorithms and data structures related to elliptic curve cryptography and pairing-based cryptography. Their work involved modifying and generating code, with a focus on elliptic curves like BN254, BLS12-381, BLS12-377, and BW6, and supporting features for zero-knowledge proof systems. These changes include implementing methods for optimized Miller loop and Final Exponentiation algorithms. The user also refactored the code, refactoring existing methods, and adding unit tests.
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license
Role in this project:
Back-end Developer & QA Engineer
Contributions:11 commits, 3 PRs, 8 pushes in 19 days
Contributions summary:Gus's commits primarily focused on enhancing the testing infrastructure and correctness of the gnark library. They uncommented and modified test point generation code, particularly for BLS377 and BN256 curves, enabling more comprehensive testing. The user also addressed edge cases and implemented a test for multi-exponentiation, improving the library's robustness and reliability. These contributions involved code generation and abstracting testing components.
gnarkapir1cszkpsnark
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
Gus Gutoski - Cryptography Engineer at Espresso Systems