Software Engineer (Functional Programming)
Summary
Develop algorithms for digital-asset recovery systems, design cryptographically secure protocols, build decentralized currency products, and maintain open-source projects using functional programming and cryptography.
You will develop algorithms for digital-asset recovery systems, design cryptographically secure protocols, ship products for decentralized currencies, and create and maintain open-source projects. You will apply data structures and algorithms, read cryptography research, reverse engineer systems, and document code clearly.
Responsibilities
- Develop algorithms for digital-asset recovery systems
- Design cryptographically secure protocols
- Build products for decentralized currencies
- Create and maintain open-source projects
- Apply data structures and algorithms
- Read and implement cryptography research
- Reverse engineer systems
- Document code and communicate clearly
Requirements
- Expertise in data structures and algorithms
- Experience reading and implementing cryptography research preferred
- Reverse engineering skills
- Strong code documentation and communication skills
- Knowledge of firmware Git blockchain cryptography and hardware preferred
- Functional programming experience
- Knowledge of C C++ Haskell Clojure LLVM Scala OCaml CUDA Elixir Racket Elm or Rust
Benefits
- Healthcare benefits
- Equity benefits
- Company meals