Research Scientist, Resilient Networks Lab
atProtocol Labs
Jan 06
Protocol Labs is a research, development, and deployment institution for improving Internet technology. Protocol Labs leads groundbreaking internet projects, such as IPFS, the decentralized web protocol; Filecoin, a cryptocurrency incentivized storage network; and libp2p, a modular network stack for peer-to-peer apps and systems. Protocol Labs works openly, and is focused on the creation of value at a massive scale.
We seek talented researchers and engineers that have a fiery passion to build foundational infrastructure for the fabric of human knowledge, that desire work on the bleeding edge of P2P and Networking technologies and understand the value of creating a resilient, open and equal access Internet and Web.Resilient Networks LabAt Protocol Labs we’ve created a new Research Lab focused on Resilient Networks (ResNetLab). This Lab is a continuation of the work we’ve been developing at Protocol Labs for many years and it is designed to support engineering teams with “problems-to-be” by finding solutions before the problems hit the operational systems and Networks (such as IPFS, libp2p, and Filecoin systems/networks).At Protocol Labs, a resilient system or network is defined as one that is fundamentally uncompromised by an isolated failure or network split. The system is malleable, adaptable to different conditions, and capable of evolving to meet new requirements over time. Resilience identifies as a characteristic against changing system or network conditions, i.e., the system's core functionality remains independent of the system’s usage and/or specific surges in demand.Taking one of Protocol Labs projects as an example. A central part of IPFS is content addressing and a central point of libp2p is peer-to-peer networks. Although both of these topic areas have seen extensive research in the past, very few have seen actual deployment in the wild with hundreds of thousands of active nodes per day. This is what makes research at PL exciting: exploiting past knowledge to solve imminent problems in a futuristic way.Research Engineering at Protocol LabsWe are hiring a Research Engineer to pursue our vision in building and expanding the Resilient Networks Lab. The Engineer is expected to support work related to: surveying academic literature, implementing and evaluating (mainly in simulation environments, but possibly also proof-of-concept testbeds) protocol designs nurtured within the lab, and also identifying problems with existing designs in the operational networks.We believe in an Open Source and Open Collaboration approach to creation. We keep our egos checked at the door and work as a team to tackle the many hard research and engineering challenges required to make systems resilient. Â
As a Research Engineer at Protocol Labs you will:
- Study, design and propose improvements to the IPFS, libp2p, Filecoin and other Networking protocols.
- Validate design proposals through simulation experiments and/or proof-of-concept distributed, large-scale testbed implementations.
- Work with the development team on turning the research into implementations.
- Consider security and privacy issues when designing networking protocols.
- Contribute and possibly lead protocol design and specification.
- Apply the engineering rigor, craftsmanship and structuredness to Research, improving its predictability, clarity on progress and enhanced collaboration.
- Collaborate with many other research labs and individual researchers on the field.
- Attend and represent the projects and the research at Academic & Developer Conferences.
- Work in a fully asynchronous and remote team.
- Organize and attend high-intensity research and protocol design workshops.
Minimum Qualifications:
- MS in Computer Science, Networks Engineering, Electrical Engineering, or a related field, or extensive practical experience.
- Programming experience and proficiency in one or more of the following: Go, Rust, JavaScript, C, C++, Haskell, OCaml, Python, Clojure.
- Ability to be critical against proposed or adopted solutions, but in a constructive way.
- Comfortable getting your proposals reviewed and criticized in detail in favor of finding the optimal solution.
- Comfortable adapting your mode of operation to fit with the teams guidelines for collaboration.
- Self-driven and independent, capable of seeking and learning the necessary tools and technologies to complete your tasks.
- Understand the value of decentralised, content-addressable, p2p networks.
Highly-valued bonus points include:
- PhD in Computer Science, Networks Engineering, Electrical Engineering, or a related field.
- Prior knowledge or contributions to the IPFS, libp2p and/or Filecoin projects.
- Past experience with simulation tools such as ns-2 or ns-3, or experience with building your own event- or packet-based simulators.
- Published a paper(s) in a well-known networking or networked systems venues, or RFC(s) in the IETF/IRTF (standards and/or drafts), or have contributed to the design of a protocol that is live in production.
- Have worked in P2P networking before and well-aware of concepts such as DHTs, pubsub, and similar technologies.
- Have prior knowledge of Information- or Content-Centric Networks.
- Have demonstrable background in security or cryptography.Â
- Proven experience in developing robust, reusable and maintainable code.
- Proven experience in developing reproducible experiments and simulations.
- Participate and contribute to Open Source projects.
Listed in: Crypto Jobs, .