Compiler Engineer

Zama is hiring!


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

Your team is designing, writing and maintaining a compiler based on the MLIR Framework, that compiles arithmetic expressions to their Fully Homomorphic Encryption (FHE) equivalent for execution on a distributed runtime.

Your main tasks are to:

  • design intermediate representations and optimizations for Fully Homomorphic Encryption
  • implement optimization passes
  • implement conversion passes between intermediate representations
  • understand the underlying cryptography
  • participate in research for optimizations in very large optimization spaces
  • contribute to a software stack released under a Free Software license with the option for upstream development

Your team is composed of members with backgrounds from industry and academia with a passion for free software development and privacy.

Preferred Experience

The knowledge of the MLIR Framework is not mandatory, but you should verify the following:

  • experience with C++ or a modern functional / low-level language (Ocaml/Haskell/Scala/Rust/C/...)
  • experience with compiler development
  • good communication skills
  • everyday experience with modern version management (e.g., git) and collaborative code reviews

Experience with distributed execution environments or HPC is a plus.

Full remote employment is possible, but your location should be in a European-friendly timezone.

Recruitment Process

Our process is described in detail here:

Additional Information

  • Contract Type: Full-Time
  • Location: Paris, France (75002)
  • Possible full remote