Senior Software Engineer - Cryptography
build quality production systems software
full-time
3 weeks ago
job details
role overview
We are looking for a curious, open-minded software engineer with a passion for building quality production systems software. Research is an important component of what we do, however, our passion is to change the world by shipping great software.
responsibilities
- Designing APIs for cryptographic libraries that are easy to use and hard to misuse
- Implement cryptographic tools and algorithms
- Signature schemes, including multi and threshold signatures
- Distributed key generation algorithms
- Merkle trees
- Encryption schemes
- Zero-knowledge proofs
- Key management
- Authentication mechanisms and securing data in flight and at rest
- Ensuring secure coding practices and compatibility with client-based applications (browsers, Ledger devices, etc.)
- Help us change the world
requirements
- Have a good understanding and experience in using cryptographic protocols (encryption and signature schemes, zero-knowledge proofs, etc.)
- Have previous experience in systems security and implementation best practices
- Have experience in implementing cryptographic primitives and using hardware/trusted execution environments (smart-cards, HSM, SGX, SEV, etc.)
- Have a deep understanding of at least one of the following languages: C, C++, Rust or Go
- Have experience in deploying systems that run 24x7x365. Building the monitoring, alarming, and tooling required to keep them healthy
- Have a Bachelor's degree in Computer Science, or a closely related field. The unique challenges at Elrond have attracted many engineers with advanced degrees, however, your practical experience is more important to us than your educational background
culture & perks
- Flexible working hours
- Start-up atmosphere where everybody is agile without being AGILE
- The opportunity to create something really meaningful that will be used by millions of people
- Competitive salary
- Fast, dynamic & unique working environment
about us
Elrond is a distributed transactional computation protocol which relies on a sharded state architecture and a secure Proof of Stake consensus mechanism. While most other blockchain networks require custom hardware and high energy consumption, Elrond runs on average computers.
By employing sharding, a method of parallelizing data & transactions processing, Elrond’s performance will scale up with the number of computers joining the network, reaching more than 100.000 transactions per second while growing increasingly decentralized.
Elrond represents a highly scalable, fast and secure blockchain platform for distributed apps, enterprise use cases and the new internet economy.
We think every successful initiative is the result of a tremendous team effort from a passionate, focused, and forward-thinking group of individuals.
organization
open page
similar jobs
Oops. In progress...