Engineer - Compilation, Optimization and Cryptography

Zama is hiring!

About

Zama's mission is to bring end-to-end encryption to AI. Using their homomorphic inference platform, companies can process their customer's data without seeing it, thereby preventing data breaches and surveillance.

Zama's solution is based on a breakthrough in homomorphic encryption, which enables evaluating deep neural networks over encrypted data, without changing anything to the network architecture. Zama is open-source by design, as they believe privacy-enabling technologies should benefit the widest possible community of developers and researchers.

Zama's cofounders are Dr Pascal Paillier, one of the most renowned cryptography researcher, and Dr Rand Hindi, a serial entrepreneur who formerly founded Snips.

Job Description

The product your team will design, develop, test and maintain aims to take any DAG (directed acyclic graph) --- or later, any program --- and to transform it into a fully homomorphic equivalent, with tunable and small accuracy loss. Notably, a first usage will be to convert neural networks into end-to-end encrypted equivalent programs, which can virtually run on an insecure server while maintaining user's privacy. In this manner, the product has strong relations with compilers or code-to-code translators. Challenges are about having good performance, small accuracy loss and no compromise on security at the same time.

Your team (and thus you) will be responsible for:

  • turning any program in a fully homomorphic equivalent (with the help of our crypto research team)
  • finding the best parameters following the constraints, to optimize speed, RAM & data size, while maintaining security
  • developping the product in a clear & efficient way, mainly in python
  • making the use of our compiler as easy to use as possible for our users
  • publishing or blog the techniques used by the tool
  • managing our open source repositories and the community around it

Preferred Experience

  • experience implementing compilers, optimization passes, operational analysis or code-to-code translator
  • development of production tools in python or C/C++/Rust
  • optionally: experience with FHE or cryptography
  • optionally: experience with deep learning
  • be passionate about privacy and open source

Recruitment Process

Our process is described in detail here: https://zama.ai/2020/04/28/how-we-hire-at-zama/

Additional Information

  • Contract Type: Full-Time
  • Location: Paris, France (75002)
  • Education Level: Master's Degree
  • Possible partial remote