Rust-Simplicity Maintainer
Ternoa is developing a fast, secure, and cost-efficient PayFi network. It is a natively cross-chain, TEE-enhanced zkEVM validium designed to onboard a large number of retail customers into the crypto space.
About Ternoa
Ternoa 2.0 is a natively cross-chain TEE-enhanced zkEVM validium designed to onboard billions of retail customers into crypto. It aims to be a fast, secure, and cost-efficient PayFi network. The network features fast finality with frequent validity proofs for near-instant transactions suitable for payments. Security is enhanced by TEE integrity proofs that provide real-time guarantees against tampering with off-chain components. For cost-efficiency, it posts data on Avail modular DA, which can result in up to 90% savings on gas fees compared to posting directly on Ethereum. It offers a fast network with zkEVM finality and frequent validity proofs for near-instant transactions, suitable for payments. Security is provided through TEE integrity proofs, which give real-time guarantees against tampering with off-chain components to secure user funds. It is also cost-efficient, posting data on Avail modular DA, which leads to up to 90% savings on gas fees compared to posting directly on ETH.
Skills
About the Role
You will be the primary steward of the Rust-based Simplicity implementation and its associated libraries. You will design and implement architecture, expand support for new use-cases, perform review and maintenance across multiple crates, improve CI and QA pipelines, integrate Simplicity into Bitcoin-related projects, manage GitHub issues and pull requests, and maintain clear developer-facing documentation.
Requirements
- Proficiency in Rust (2+ years professional experience preferred)
- Familiarity with Bitcoin, blockchain protocols, or cryptographic systems
- Strong written communication skills
- Ability to work in a globally distributed team
- Proven track record of maintaining or leading open-source projects (preferred)
- Knowledge of formal methods, theorem provers, or functional languages like Haskell (preferred)
- Understanding of Simplicity’s design goals and architecture (preferred)
- Experience with blockchain virtual machines, scripting systems, or transaction policy tools like Miniscript (preferred)
- Prior contributions to Bitcoin Core, Elements, or related protocol implementations (preferred)
Responsibilities
- Maintain the Rust implementation of Simplicity and expand it to cover new use-cases
- Maintain and synchronize multiple crates including rust-simplicity, SimplicityHL, hal-simplicity, rust-elements, and elements-miniscript
- Provide maintainer-level code reviews to ensure independent signoff before merges
- Maintain and improve continuous integration pipelines and automated testing
- Integrate Simplicity into Bitcoin-related projects such as Elements and Liquid
- Review pull requests, manage GitHub issues, and guide open-source contributors
- Maintain clear, developer-friendly documentation for internal and external audiences
