<div dir="ltr"><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><pre style="white-space:pre-wrap"><font face="arial, helvetica, sans-serif">We are looking for full-time developers to transform TrueBit’s
whitepaper into a living, breathing system. Experience with either
blockchains or compilers is essential, and previous work with WASM, Solidity, or LLVM is highly desirable. We specifically need help with the LLVM toolchain from C++ / Rust to WASM and with an off-chain LLVM Interpreter.</font></pre></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><pre style="white-space:pre-wrap"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;white-space:normal">Go to </span><a href="https://truebit.io/devlead.html" rel="noreferrer" target="_blank" style="font-family:arial,sans-serif;font-size:12.8px;white-space:normal">https://truebit.io/devlead.<wbr>html</a><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;white-space:normal"> and click "apply for this job."</span><font face="arial, helvetica, sans-serif"><br></font></pre><div><pre style="white-space:pre-wrap"><font face="arial, helvetica, sans-serif"><span style="color:rgb(34,34,34);white-space:normal">TrueBit is a Polychain Capital portfolio company. The team is led by</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Jason Teutsch who co-discovered the Verifier's Dilemma. Christian</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Reitwiessner, the lead developer of Ethereum's smart contract</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">language, coauthored TrueBit's whitepaper. Trent McConaghy, founder of</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">BigChain DB, and Fred Ehrsam, founder of Coinbase, back the project.</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">TrueBit has received citations in the Golem, Livepeer, and 1Protocol</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">whitepapers. </span><a href="http://truebit.io/" rel="noreferrer" target="_blank" style="white-space:normal">http://truebit.io/</a></font></pre></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;white-space:normal">Please see the full Job Description below.</span></div></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">JOB DESCRIPTION:<br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Ethereum smart contracts have limited computation power. Is it</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">possible to overcome this constraint?</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Enter, the open source TrueBit project. At TrueBit, our mission is to</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">bring off-chain execution power to the blockchain, with a verified</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">result you can trust every time. Through a novel incentive structure</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and architecture, the TrueBit protocol allows trustless, secure,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">scalable consensus on large computations orders of magnitude beyond</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">what’s possible in Ethereum today. TrueBit is more than a</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">“scalability” solution for Ethereum. It’s a unanimous form of</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">consensus that can trustlessly grab data across external sources,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">including other blockchains.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Imagine sitting around in the 1990’s working on HTTP / SMTP protocols</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">– technology that is used by billions… daily. This is your chance to</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">relive that conversation, to help design one of the critical building</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">blocks enabling decentralized computing, and to see your creative</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">output utilized by a massive open-source community.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">THE TRUEBIT PROTOCOL:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">TrueBit’s core consists of a contract interface where a user can</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">request a solution to a computational task, and any participant can</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">solve it in exchange for a reward. The system functions correctly with</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">minimal resources as only one honest challenger must verify each</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">solution. For the first time, innovative and cost efficient</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">verification will offer access to a blockchain where individual</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">transactions have non-trivial computational resources. Please see the</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">link below for protocol details:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><a href="https://people.cs.uchicago.edu/~teutsch/papers/truebit.pdf" rel="noreferrer" target="_blank" style="white-space:normal">https://people.cs.uchicago.<wbr>edu/~teutsch/papers/truebit.<wbr>pdf</a><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">WHO WE ARE LOOKING FOR:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">A lead engineer who will implement the protocol design and</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">architecture underlying TrueBit, the first ever, trustless, scalable,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">general purpose computer. You’ll also have the opportunity to engage</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">with leading blockchain projects that will soon interface with TrueBit</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and join the team at key industry events.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Initially you can work remotely while we explore the prospect of a</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">future co-location space. Note that this is a full-time, salaried</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">role.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">WHAT YOU WILL HELP BUILD:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- The TrueBit protocol as described in the project whitepaper,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">including architecture and incentive structures</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Smart contract components to implement TrueBit’s dispute resolution</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and incentive layers</span></font></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">- LLVM Compiler toolchain to pipe from C/C++/Rust to WASM<br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Python off-chain interpreter emulating WebAssembly for use in</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">verification games </span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- On-chain Solidity virtual machine in Solidity capable of stepping</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">through indivudal steps in the off-chain interpreter</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Secondary systems and processes to get TrueBit software / components</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">released into the hands of users</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">YOU WILL BE RESPONSIBLE FOR:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Building and managing a distributed development team</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Implementing best practices for open source development, project</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">management, documentation, bug tracking, quality and maintenance</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Mentoring developers in ways that encourage a productive, healthy</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and happy team</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Helping to grow and cultivate a developer culture that is</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">transparent, supportive, and focused on delivery</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Giving constructive feedback to team members via code reviews and</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">architectural reviews</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Leading and/or participating in (distributed) team coordination</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">efforts and agile practices such as: video team meetings, daily scrums</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">/ standups, sprint planning, and estimation sessions</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Raising technical risks to project stakeholders that could impact</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">performance, security, or scalability in the future</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Engaging in technical discussions with leading blockchain projects,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">including Livepeer and 1Protocol, that will soon interface with</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">TrueBit.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Acting as an evangelist for our technology strategy by giving</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">occasional talks and writing articles to attract wider community</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">interest in our work</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Representing TrueBit at industry events</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">SKILLS YOU NEED:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">*Required*</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Computer science / mathematics background or equivalent experience</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience in building scalable and robust distributed systems that</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">have been successfully delivered to customers.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Strong conceptual knowledge of and experience in building</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">decentralized systems</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Strong systems-level knowledge preferred (full-stack familiarity</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">including machine architectures, operating systems, virtual machines,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and compilers)</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Familiarity with compiled systems languages like C/C++/Rust and</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">assembly language</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Strong communication skills and ability to articulate complex ideas</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and concepts</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Demonstrated ability to adapt and learn in a fast paced environment</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Demonstrated ability to initiate, coordinate and drive efforts</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">through to completion</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Contribution to open source projects. Even better if you took a</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">leadership role in such efforts and are comfortable managing such</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">development efforts.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Ability to effectively manage a development team located at remote sites.</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">*Good To Have*</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience with VM based language like Java, Scala, etc and their</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">runtime environment</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience with interpreted languages like Python</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience architecting / implementing process-virtual-machines</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">and/or interpreters</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience architecting / implementing compilers, compiler tool-chains</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Strong knowledge of how virtual machines / operating systems load,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">manage and execute code / processes</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Familiarity with the new WebAssembly standard and technical</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">specifications. (Plus any related experience with JS, Javascript</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">engines like V8 / SpiderMonkey, NodeJS, etc.)</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Experience working in a distributed, remote team with additional,</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">open source contributors</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Should be comfortable with technologies related to Ethereum and the</span><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Solidity language</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">*For Bonus Points*</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Game theory / theoretical computer science / security background</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Development or research experience</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">- Quantitative research publications viewed favorably</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">HOW TO APPLY:</span><br style="color:rgb(34,34,34);white-space:normal"><br style="color:rgb(34,34,34);white-space:normal"><span style="color:rgb(34,34,34);white-space:normal">Go to </span><a href="https://truebit.io/devlead.html" rel="noreferrer" target="_blank" style="white-space:normal">https://truebit.io/devlead.<wbr>html</a><span style="color:rgb(34,34,34);white-space:normal"> and click "apply for this job."</span><br></font></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif"><br></font></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">
<br></font></pre></div>