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

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available