Ockam is designing open source protocols and libraries for end-to-end encrypted communication within IoT and other connected systems.Our SDKs are built forembedded systems,edge devices, andcloudapplications.
In this role, you will be responsible for the architecture and design of protocols within Ockam. This is an applied cryptography role which will involve researching and applying robust, peer reviewed, cryptographic primitives to the design of our protocols. The role will involve implementing cryptographic primitives and protocols in Rust. You will also get to work with our C, Go, and Elixir libraries. Your expertise with Elliptic Curve Cryptography, Bi-linear Parings, and several Authenticated Key Exchange protocols will be challenged in this role on the Ockam Team.
This role involves architecture, interface design, writing code, responsibility for testing, and publishing documentation. Everyone on the Ockam team takes responsibility for their parts from end-to-end, including the creation of long term objectives, issues in GitHub, task management in our Trello boards, and summaries of key results.
Expertise
Applied Cryptography
Protocol architecture
Diffie-Hellman key exchange
Elliptic curve cryptographic principles
Cryptography libraries and Public Key Infrastructure (PKI)
Noise Protocol
API design
Building complex code bases in the Rust language
Individual and collaborative project management leadership
Experience
10+ years of experience
Distributed systems
Common networking and messaging protocols
Git and GitHub’s workflow
Modern CI/CD pipelines and DevOps
Consuming and contributing to open source codebases
Multiple programming languages
Level
This is a Level 6-7 role at Ockam.
Individuals that consider themselves to be Level 5 or 8 are also encouraged to apply.
For more information about Role Levels at Ockam,[click here for our guide].
