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