Software Engineer/Language Designer - Aztec|Meet.jobs

Salary

60k - 120k USD Annually

Required skills

    Job description

    Software Engineer/Language Designer

    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.

    The Role

    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:

    • Further develop and refine the semantics of Noir
    • Develop debugging tools for Noir
    • Writing documentation and specifications for Noir

    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

    What background should you have?

    • 2+ years experience with at least one low-level programming language, ideally rust
    • 1+ years experience with developing programming language backends and/or frontends
    • Strong focus on code quality and simplicity
    • Some experience implementing cryptographic protocols is preferrable but not required

    Few of these are hard requirements - but what we certainly want is:

    • A drive to learn and willingness to dive into the weeds of highly complex code

    What's the Offer?

    Highly competitive compensation package (including equity)

    • Remote working friendly
    • 25 days holiday + bank holidays
    • Opportunity to work with Aztec's world-class cryptography and engineering teams
    • Work at the cutting edge of blockchain and cryptography

    Aztec