Cryptographic Research Engineer
About the Role
You will research, design, and implement cryptographic protocols and zero-knowledge proof systems. You will develop and interpret ZK circuits, enhance ZK framework implementations, evaluate cryptographic tools, stay current on zkEVMs and secure multiparty computation, and collaborate with developers to deliver production-quality solutions.
Requirements
- 3-5 years programming experience in Python
- Production or reading-level experience with a C-family language (Rust, Go, C++)
- Master's degree in cryptography or number theory or bachelor's with relevant research/internship experience
- Academic training (PhD) or multiple years of experience in cryptographic research and development
- Knowledge of public-key encryption, elliptic curves, and hashing algorithms
- Knowledge of pairing-based cryptography, SNARKs, STARKs, ZKP aggregation, and incrementally verifiable computation
- Familiarity with blockchain applications (nice to have)
- Prior published cryptography work or familiarity with common proof-system attacks (nice to have)
- Excellent written communication for documentation and blog posts (nice to have)
Responsibilities
- Develop and implement cryptographic protocols
- Research and evaluate cryptographic tools and methods
- Design, develop, and interpret zero-knowledge circuits
- Enhance and implement ZK framework components
- Monitor and integrate advances in zkEVMs, ZK proof protocols, and secure multiparty computation
- Collaborate with developers to move research into production
Benefits
- Fully remote
Skills
StarkElliptic CurveApplied CryptographyHashingProtocolsZk FrameworkZero-Knowledge ProofsZk CircuitZkpZkevmPairing-Based CryptographyNumber TheoryHashing AlgorithmSecure Multiparty ComputationPublic Key EncryptionGoZero-Knowledge ProofProtocol DesignSnarkZkp AggregationIncrementally Verifiable Computation
