Protocol Engineer
We are seeking for dedicated Protocol Engineers to join one of our protocol implementation teams.A protocol engineer at ChainSafe will join one of the...
We are seeking for dedicated Protocol Engineers to join one of our protocol implementation teams.A protocol engineer at ChainSafe will join one of the following teams:
- Lodestar (eth2 implementation in TypeScript)
- Gossamer (Polkadot host implementation in Go)
- Forest (Filecoin implementation in Rust)
- Mina-rs (Mina implementation in Rust)
- or, a potential new team
As a protocol engineer, you will join one of the above teams (currently sized between 4-6 people) and develop and maintain the implementation of the blockchain protocol, often referred to as a node or a blockchain client. You will be tasked with implementing new features, occasionally from a technical specification or a reference implementation; maintaining existing features; and ensuring the implementation stays compatible with the current specification of the protocol, and updating the code when upgrades are made to the network. Every implementation is open-source. The position is full-time and remote-friendly.
As a protocol engineer, you have a desire to implement and deploy novel protocols that have never been implemented before in that language, you have a passion for open-source software and understanding that you will be maintaining code that will be widely used on a decentralized network, you are able to clearly communicate and document your thoughts, and you have a desire to contribute to the space.
Responsibilities
- Read and understand a protocol specification and be able to break it into issues and turn it into code
- Design and implement new features for the client
- Refactor and improve existing features in the client
- Ensure the client says compatible with the other client implementations
- Collaborate with and assist team members on their issues
- Collaborate with other protocol implementation teams to share knowledge on the protocol, whether it be high-level protocol details or technical details that are common to every client
- Communicate effectively with the team and document your code and the client as a whole
Qualifications
Required skills and experience
- Proficiency in Rust, Go, or TypeScript
- Knowledge of system design in one of the above languages
- Be able to proactively dive into novel territory and share knowledge on what you've learned
Nice to have
- Experience with blockchain protocols, whether it be usage of a blockchain API, knowledge of how a blockchain operates, or any other experience
- Experience with distributed systems, peer-to-peer systems, network programming, and cryptography
- Experience writing software from a technical specification or a reference implementation
- Experience maintaining a large codebase with many components and keeping it well-designed, future-proofed, and modular
- Experience with documenting a large codebase, both for internal and user-facing components
- Familiarity with open-source software principles
Company Description
ChainSafe Systems is a blockchain R&D firm on a mission to realize the potential of Web3 infrastructure through sustainable, open-source development. Our vision is to create a world with organizations that empower people to build and innovate through blockchain agnostic tools and other distributed technologies.
We are global leaders in the industry, unique in our work across multiple blockchain ecosystems, and currently are pioneering Ethereum, Ethereum Classic, Cosmos, Polkadot and Filecoin technology. We are actively pursuing the development of our own product suite, having recently released Files, which allows users to upload and store files on IPFS and Filecoin with the goal of furthering development to provide a decentralized alternative to cloud storage.
ChainSafe is a unique company in a unique space, growing quickly and building a global reputation in this nascent space. Beyond offering experience across every major blockchain space to our team, we provide an open, inclusive, and supportive environment where we help folks reach their full potential as a human and as a professional.
Here’s what you might want to know before reading on:
- Our stack is progressive and open-source and includes Go, Rust, and TypeScript.
- We spearhead ecosystem projects like Lodestar, Web3.js, Forest, Gossamer and Ethermint.
- We are global, remote-friendly, and open to contractors (who can commit to a minimum of 35 hours a week). For those local to Toronto, our casual, open-concept office in Chinatown has meeting rooms, lounge areas, and space to pull up a chair.
Culture fit and alignment to our core values are extremely important to us. We are fueled by an immense intellectual curiosity of what technology can do and the impact it can have. You will thrive here if you are intensely driven by tackling technical challenges that no one else has solved yet and are inspired by the possibility of building the next generation of web infrastructure and decentralized systems.
Below are some other jobs we think you might be interested in.
-
Protocol Engineer
- LayerZero
- Vancouver, BC
May 29 -
Protocol Engineer
- Injective Labs
- Anywhere
- Remote
Jun 03 -
Protocol Software Engineer - Storage
- Sei Network
- New York City
Jun 21 -
Staff Software Engineer, Solana Staking Protocol
- Coinbase
- Remote - USA
- Remote
Jun 18 -
Platform Engineer
- Mem Protocol
- San Francisco
Jun 26 -
Staff Backend Engineer (Rust)
- CoW Protocol
- Remote; Brazil; France; Germany; Spain; United Kingdom
- Remote
Jun 17 -
Drift - Junior Software Engineer
- Drift Protocol
- Fully-Remote, working in the Asia timezone
- Remote
Jun 15 -
Drift Labs - QA Engineer - JD
- Drift Protocol
- Remote (Asia)
- Remote
Jun 15 -
Drift - Lead Mobile Engineer
- Drift Protocol
- Fully-Remote, working in the Asia timezone
- Remote
Jun 28 -
Drift - Senior Product Manager
- Drift Protocol
- Remote / New York / Singapore / Miami
- Remote
Jun 04 -
Drift - MEV Quantitative Researcher
- Drift Protocol
- Remote / Sydney / San Francisco / New York / Singapore
- Remote
May 27 -
Create Your Own
- Mem Protocol
- San Francisco
May 27 -
Growth Engineer / Integration Engineer
- Injective Labs
- Anywhere
- Remote
Jun 03 -
Security Engineer
- Provable
- Anywhere
- Remote
Jun 21 -
Senior Engineer, Trading Product Engineering
- CoinDesk
- London
May 29 -
Lead Software Engineer, Clearing Engineering
- CoinDesk
- New York
Jun 29 -
Lead Engineer, Trading Platform Engineering
- CoinDesk
- London
Jun 03 -
Senior Engineer, Custody Engineering (Tokenization)
- CoinDesk
- London
May 21 -
Software Engineer - Data Engineering
- Akuna Capital
- Chicago, IL
Jun 23 -
Security Engineer, Red team
- Coinhako
- Vietnam
May 30

