O(1) Labs is a blockchain technology company that has successfully incubated the Mina Protocol. The company is now looking to start the next stage of its journey as the world’s premier developer of zk-SNARK tooling. We are looking for an experienced Cryptography Engineer.
We are seeking candidates of two types:
- Candidates with prior experience with cryptography and zk-SNARKs.
- Strong programmers (primarily in Rust or OCaml) to join our ZK Fellows program, and receive training from world experts in the theory and practice of zero-knowledge proofs.
Embedded within O(1) Labs’ Engineering organization, the Cryptography team's mission is to deliver world-class cryptographic solutions. We are looking for a motivated Cryptography Engineer with a strong software background, capable of designing and implementing cryptographic protocols. As part of the team, you'll be responsible for the design, review, and implementation of innovative cryptographic solutions for a wide range of applications. You will join a team that provides the cryptographic foundations protecting user data and valuable assets.
In this role you will have the opportunity to:
- Work in an innovative environment - have a real impact on O(1) Labs features and products
- Study and develop cutting-edge cryptography.
- Collaborate with a range of stakeholders, from Engineering, Product, Marketing, etc.
- You will have the chance to craft solutions and develop software for millions of users around the world.
- You'll be part of a company whose commitment to user privacy is at the heart of everything we do.
- You'll be surrounded by the most creative, passionate, and talented engineers in the industry, constantly being challenged to go beyond the norm to find new, innovative ways of solving problems and to make software safer, easier, and more fun to use.
- Passion for creating effective and pragmatic cryptographic schemes
- Understanding of – or interest in being taught – fundamental cryptographic algorithms and underlying mathematics, such as finite field arithmetic, FFTs, polynomial commitment schemes
- Experience implementing high-performance cryptographic protocols in languages like Rust, OCaml, or C/C++
- An ability to delivery solid work on tight schedules and with the utmost professionalism
- Great written and verbal communication, and a passion for teammate and collaboration with other engineering, marketing, and support teams to provide the best security solutions
- Experience implementing zk-SNARK circuits or proof systems
- Knowledge of the state of the art in zk-SNARK systems
- Experience with blockchain-based systems
Benefits of working at O(1)Labs:
- O(1) Labs is a worker-governed company. Unlike most other companies, we try to bring democracy into our workplace. That means you will have a say in what the company works on and how it does it, as well as the ability to vote on and run for board membership.
- O(1) Labs is on a mission using cryptography and cryptocurrency to build computing systems that put people back in control of their digital lives that is open, secure, and inclusive.
- We believe in self-care. We commonly move meetings for colleagues’ personal obligations. Your life comes first.
- Flexible work arrangements – live where you want and work remotely.
- Code review and testing are concrete parts of our development culture.
- Everything we do is open-source.
We are committed to building a diverse, inclusive company. People of color, LGBTQ individuals, women, and people with disabilities are strongly encouraged to apply.
Welcome, cryptonaut! Here at O1Labs, we believe that even extremely talented people don’t always feel comfortable with long technical interview panels. With the goals of being more inclusive and bringing more diversity to our teams, we created this repository so that anyone can express their creativity and technical capabilities without going through such exhausting hurdles.
Anyone is free to take this challenge, by following this link, you will be guided through the tasks you need to fulfill in order to beat the challenge. The goal is to implement a Verkle tree, as described here.