We are looking for a second-year masters student (last year). The internship will take place between two teams: the research team and the Concrete team. The research team is responsible for discovering new cryptographic techniques to compute on encrypted data and working with the engineering and product teams to implement the research results into our products. The Concrete team is writing and maintaining an open-source cryptographic library in Rust.
The goal of this internship will be to understand homomorphic encryption, improve the existing techniques and implement the results on Concrete. In particular, for this latter, your main tasks will be to write high performance code in Rust or improve the existing Rust code to make it faster (SIMD, parallelization).
We believe this experience will train the candidate both on the research and the implementation side, since s/he will work with a team of cryptographers and will implement the results in an open source library that will be used by the community.
Our process is described in detail here: https://zama.ai/2020/04/28/how-we-hire-at-zama/