Tech Jobs: ZK Circuit Engineer
Job Type: Remote.
Organization: Ethereum Foundation
Location: Worldwide
Role: ZK Circuit Engineer
ZK Circuits Engineer
The Privacy & Scaling Explorations team at the Ethereum Foundation is seeking to enhance our role in ensuring the security and reliability of our zero-knowledge proof (ZKP) applications. We are specifically looking for software engineers to contribute to a project focused on distributed reputation systems.
About the Privacy & Scaling Explorations Research Group
We are an innovative research team dedicated to exploring practical applications for Zero-Knowledge Proofs and Scaling solutions. Our goal is to develop the cryptographic primitives that will underpin a dynamic ecosystem of decentralized applications (dapps) on Ethereum. We achieve this through pure research projects, proof-of-concept development, and facilitating the integration of technological primitives into decentralized applications.
About You
- Your values resonate with the Ethereum ecosystem. Whether you are new to this space or not, you are passionate about open source collaboration and decentralized systems. You recognize the importance of privacy for all and have a strong interest in security.
- You are highly motivated and naturally curious about cutting-edge projects in scalability and privacy. You pay attention to detail and are thorough in your work.
- You excel in communication within a remote, global team. Our team is diverse, with members from various countries, and you are adept at both synchronous and asynchronous communication methods.
- You are resourceful and patient when dealing with ambiguous projects that explore new technologies. You seek clarity by connecting indirect products and concepts.
- You work effectively both independently and collaboratively. You are interested in the needs and goals of your teammates within the project scope and value feedback and different perspectives.
- You thrive in a democratic environment where decisions are made by majority agreement.
About the Role
- Develop ZK circuits to enhance the reliability, scalability, and security of distributed systems.
- Collaborate with a distributed systems engineer to integrate the circuits into the project.
- Document the codebase and write comprehensive tests for the circuits.
Recommended Skills and Experience
- Proficiency in software development with languages such as Rust, C, or C++.
- Understanding of modern ZKP proving systems with experience in libraries like halo2, Arkworks, and ZK-Garage/PLONK.
- Familiarity with distributed systems and libraries like libp2p.
- Strong debugging skills.
- Ability to break down and explain complex issues clearly.
- Excellent communication, storytelling, and documentation abilities.
Contract Details
- Fully remote.
- Contract includes a 3-month probation period, with details dependent on jurisdiction.
- To apply, please submit a cover letter, resume or CV, and your GitHub profile.