Scroll
Scroll

Zero-Knowledge Protocol Engineer

We are looking for a zero-knowledge protocol engineer to help implement, optimize, and improve cutting-edge cryptographic code to generate zero-knowledge proofs. You will work in conjunction with the zkEVM team to jointly optimize the prover and the zkEVM circuit. This role will be critical in ensuring the performance of our fully EVM-compatible zkRollup.

Your day-to-day work will involve implementing, benchmarking, and optimizing algorithms for cryptographic primitives in Rust. We are looking for someone with a deep understanding of cryptography as well as software engineering best practices. The ideal candidate will also be able to learn new things quickly (i.e. details of EVM).

Job Duties

  • Implementing new cryptographic algorithms in Rust
  • Performance optimization for proving algorithms
  • Rigorous security auditing and testing of the proving algorithms

Qualifications

  • Proficiency in Rust, C++, or similar languages. We work primarily in Rust, but prior experience is not mandatory.
  • Strong background in math, cryptography, or computer science. Most of our crypto team holds PhDs in cryptography, math or physics, but a formal academic degree is not required.
  • Strong learning ability to pick up new things beyond cryptography (i.e. details of the EVM).
  • Experience writing production, security critical code
  • Experience in blockchain infrastructure development or cryptography preferred
  • Prior experience in performance optimization preferred

Benefits

  • This is a remote position. Work from anywhere with our global team.

Don't see your role, but want to join our team? Reach out at hire@scroll.io with your background and ideal role.

This job is no longer available