Job Description
Summary
The Proofs team is looking for an experienced software engineer. We’re developing the infrastructure that enables the secure and permissionless withdrawal of funds from OP Stack chains and the Superchain.
We’re developing the Optimism fault proof system, which is already in production, and evolving it to support “stage 2” decentralization with multiple proof systems, including ZK validity proofs.
What are the role responsibilities?
- Evolve our proof system to meet stage 2 requirements using dispute games and/or validity proofs.
- Contribute to important Go-based and possibly Rust-based Ethereum and OP Stack infrastructure, for example Cannon, the Fault Proof VM.
- Work with other teams and other disciplines within OP Labs, and with our ecosystem of external developers and partners.
What skills do you bring?
- Proven experience developing in Go, Rust, or another similar language.
- Blockchain development experience.
- Experience in systems programming, ideally in developing low-level software such as virtual machines, interpreters, or compilers.
- Excellent written and verbal communication skills, with the ability to document technical details clearly and collaborate effectively with team members.
- Strong understanding of cryptographic principles.
- Experience with Zero Knowledge Proofs or ZK VMs is a nice-to-have.
Skills
- Communications Skills
- Cryptography
- Development
- Rust
- Software Engineering
- Team Collaboration