Aztec uses bleeding-edge cryptography to enable private, programmable transactions on top of the Ethereum blockchain protocol.
Our in-house zk-snark protocol, plonk, is rapidly converging to become an industry standard, used by many companies and projects in the blockchain space.
One of our flagship projects is Noir, an open-source zk-snark programming language. Noir exposes a high-level rust-like programming language, that compiles into a zero-knowledge circuit using our plonk backend software. We plan on supporting multiple cryptographic backends in the future.
zk-snark programming languages present some unique challenges, due to the constraints of compiling a high-level program into a cryptographic protocol.
We are looking for a software engineer with experience in high-level language architectures and compiler design.
You will be working with Noir's lead designer Kevaundray Wedderburn to develop the language and enhance its features.
Noir is written in rust, which will be the core language you will be working with as part of our team.
Our cryptography backend, barretenberg, is written in C++. Knowledge of C++ would also be helpful as part of interfacing Noir's frontend with barretenberg.
Your role will focus on helping us with the following projects:
The latest version of Noir can be found at https://github.com/noir-lang/noir
Our cryptography backend can be found at https://github.com/AztecProtocol/aztec-2-bug-bounty/tree/master/barretenberg
Few of these are hard requirements - but what we certainly want is:
Highly competitive compensation package (including equity)