IOHK | Careers


IOHK is a company focused on decentralization and disruption, and the people that enable us to do so are no exception either. With operations in Hong Kong, Japan and Eastern Europe, and employees and partners from Latvia, the Netherlands, Austria, France, Ukraine, Argentina and Brazil in addition to its multinational core members, IOHK is a truly global company despite its small, overall size and short history.

We not only aim to cause disruption with our technology, but also with the way we organize a group of talented and motivated people around the same vision and passion.


We are always looking for talented and motivated people to join our team, and more importantly to collaborate with. Our goal is to cause cascading disruptions and there are many ways to be a part of it. If you feel like you have something to contribute, whether directly to IOHK or one of its projects, please do not hesitate to contact us.

All openings > Software Engineer - Cryptographer

Software Engineer - Cryptographer


Full time


We are searching for a talented, specialized Cryptographic Engineer to join our growing in-house cryptography team. You will work closely with the team leader, and directly with research, engineering and product management teams on our cryptographic projects. In this role you will be responsible for cryptographic implementations and their use.


IOHK is a fully distributed organization and therefore this is a remote position.

Your mission

  • Read and review cryptographic research papers and implement them as prototypes.
  • Improve implementations of common cryptographic primitives and/or interface or translate them to other programming languages.
  • Transform prototypes into production-level projects.
  • Interact and coordinate with research, engineering and product management teams.

Your expertise

  • A relevant degree such as computer science, software engineering, mathematics or a related technical discipline.
  • A solid understanding of cryptography, its basic theories and uses.
  • Understand and follow best engineering processes and practices.
  • Demonstrate a working knowledge of a functional programming language (preferably Haskell), and system languages (preferably Rust or C).
  • Ability to translate specifications (eg, cryptography research papers and RFCs) into working code.

If this sounds like the type of exciting new challenge you are looking for, we’d love to hear from you.