IOHK is looking for a talented, specialized cryptographic engineer to join our growing in-house cryptography team. The candidate will be responsible for cryptographic implementations and their use.
The prospective candidate will work closely with the team leader, and directly with research, engineering and product management teams throughout the current and future set of projects which have link with cryptography.
The individual should have a good understanding of cryptography (e.g. mathematics, information theory, primitives, implementations) and the ability to deliver working implementation related to these domains. The ideal candidate should understand and follow best engineering processes and practices and should demonstrate a working knowledge of a functional programming language (preference is for Haskell), and system languages (preferably Rust or C).
Wherever you decide to work, you will be supported by and be part of IOHKs remote work culture that emphasizes online communication via Trello, Slack, GitHub, Hangouts.
Skills & Requirements:
We expect to see:
Skills and Knowledge – A solid understanding of cryptography: basic theory & use. System programming experience. Ability to translate specifications (e.g. cryptography research papers, RFCs) into working code. Know when and how to use basic cryptographic primitives. Can reason about complex & abstract problems
Responsibilities – Read & review cryptographic research papers and implement them as a prototype. Improve existing implementations of common cryptographic primitives and/or interface/translate them to a different programming language. Transform prototypes into production level projects. Interact and coordinate with research, engineering and product management teams
Completion of a relevant degree such as Computer Science, Software Engineering, Mathematics or a related technical discipline.
Desired competencies – We are hiring multiple positions with the above qualifications. We are particularly interested in at least one of them having the following profile: Familiarity and/or experience with privacy enhancing cryptographic technologies, e.g., zero-knowledge proofs and/or SNARKs, multi-party computation, and differential privacy. Functional programming experience (Preferably Scala or Haskell)
What we value:
Passion for working alongside teams that want to explore new decentralised frameworks and systems that are more fair, open and transparent.
Collaboration and Inclusion:
Innovation happens when people from different backgrounds and disciplines work closely together in an environment of respect and trust. You will help bring people into the conversation.
Trust is built on openness and transparency. For example, all our code is open source and we share information openly with communities and colleagues.
Ability to work autonomously with minimal supervision. We offer a dynamic working environment that suits people who are self-motivated and can work autonomously. You will naturally have strong communication and organisational skills and can work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
In addition to working on ground breaking projects, you’ll also get in return:
-Opportunity to work remotely
-20 days paid service interruption
-Paid public holidays
-5 days paid sick leave
In 2015 IOHK founders, Charles Hoskinson and Jeremy Wood, set out to cause cascading disruption, committed to using peer-to-peer innovations to provide financial services to the three billion people who don’t have them. They knew back then that they had to first create a place that was designed to enable such unprecedented ambition. A place where incredibly talented individuals are actually empowered to put their best work into the hands of millions of people to build on and explore new ways of working together. As IOHK continues to grow, we hope that these principles will serve each new person joining our ranks.