Senior Engineer - Machine Learning and Quantization

Zama is hiring!

About

Zama's mission is to bring end-to-end encryption to AI. Using their homomorphic development framework, 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 doing data science and machine learning on encrypted data. 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 Homomorphic Development Framework team is building an open source framework for homomorphic machine learning. More precisely, we build a set of tools to help our user to train or modify their existing neural network, such that the obtained neural network is friendly with fully homomorphic encryption (FHE). Thus, with our tools, the user can develop neural networks which can be used in a context where user's privacy is ensured end-to-end, even if executed on an insecure server.

The goal of our tools is to be as easy and user friendly as possible, while reducing the accuracy of networks as little as possible. Notably, we want to not require the user to understand anything about cryptography, or, said in another way, we want to provide tools which look similar to what data scientist are already using, day to day.

Work in our team is a clever mix between research and product: on one side, we need to deeply understand and even make the research progress in some of the advanced machine learning topics, in order to be able to both have FHE-friendlyness and excellent accuracy; on the other side, we need to have a clean, strong and updatable product suite, notably due to Zama's open-source policy and willingness to accept external contributions.

We are looking for an engineer with relevant experience in ML frameworks (e.g., tensorflow-lite, torch, ONNX) or quantization / compression of neural networks. We are more interested by developers than single users of these frameworks, since our work is more about adding features (to ensure FHE-friendlyness) than about building new models for new applications. Experience in backends (e.g., onnxruntime) would also be a plus. Understanding of cryptography is a plus, but not required.

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

  • using/understanding/creating the best techniques to train/modify neural networks which are FHE-friendly
  • developping the product in a clear & efficient way, mainly in python
  • making the use of our tools as easy to use as possible for our users
  • publishing papers in research conferences and/or blog the techniques used by the tools
  • managing our open source repositories and the community around it

Preferred Experience

  • experience in ML frameworks
  • experience in quantization / compression of neural networks
  • experience in deep learning
  • development of production tools in python or other langages
  • interest in research
  • optionally: experience with backends (e.g., onnxruntime)
  • optionally: experience with FHE or cryptography
  • 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 full remote