Protocol Engineer (Codex Client)

Logos is a movement supporting the development of the decentralised web, laying foundations for a freer internet upon which communities can evolve into network states.
Distributed Systems
Remote
Blockchain

Description For Protocol Engineer (Codex Client)

Logos is seeking a talented protocol engineer to join their team working on Codex, a revolutionary decentralized storage solution. The role involves developing and maintaining networking protocols, diagnosing and resolving issues, implementing rigorous testing approaches, and innovating new protocols. The ideal candidate has expertise in decentralized systems, a passion for open source, strong programming skills (especially in Rust, C/C++, Go, or Nim), excellent communication abilities, and tenacity in debugging. The project combines Zero Knowledge proofs, erasure coding, peer-to-peer networks, and blockchain technologies to deliver unparalleled data durability and censorship resistance. This is an opportunity to work on cutting-edge technology in a fully remote, asynchronous team environment, contributing to the foundations of a freer internet.

Last updated 4 months ago

Responsibilities For Protocol Engineer (Codex Client)

  • Develop, test, and maintain networking protocols within the p2p client team
  • Diagnose and resolve correctness, performance, and security bugs
  • Develop custom tooling when necessary
  • Shape and develop a rigorous testing approach
  • Define sensible workloads and network models
  • Implement testing approaches in the testbed
  • Develop new protocols to support new features
  • Adapt existing protocols to meet product needs
  • Strive for quality and improve testability
  • Foster a culture of engineering excellence within the team

Requirements For Protocol Engineer (Codex Client)

Rust
Go
  • Strong knowledge of decentralized and peer-to-peer systems, gained through a PhD or equivalent industry experience
  • Experience with statically typed system programming languages (e.g., Rust, C/C++, Go)
  • Enthusiasm for working with and helping develop an emerging programming language (Nim)
  • Strong communication skills for a fully remote and asynchronous team environment
  • Willingness to discuss work publicly through talks, blog posts, and/or academic papers
  • Ability to distill complex problems into understandable explanations
  • Tenacity in debugging difficult issues

Interested in this job?