Formal Methods / Verification - Engineer

Blockswap network logo Blockswap network

Job Description

Blockswap is a middle layer for Web3 multichain composability.

We Blockswap Labs is a major contributor to the Blockswap Network, building a suite of products to support the Multichain composability for staked ETH. Our team is one of the most impactful and knowledgeable in Cross-chain Communication. We are a very diverse, globally distributed team.

The company was founded by leading cross-chain specialists and DeFi engineers. We are a small team crushing the scene with a passion for DAO, DeFi, and NFT and a relentless commitment to extending crypto benefits to mainstream everyday users.

Our anchor product is Stakehouse championing Multichain ETH, enabling anyone from anywhere to have a permissionless ETH stake yield on DeFi and a key proponent of the Rollup-centric future of Ethereum. We have a laser focus on last-mile user onboarding, and our ecosystem has been growing from strength to strength.

About the role

We are looking for a Software Engineer - Formal Methods / Verification to join our Engineering team. The candidate shall have previous verification experience, academic, industrial, or both—knowledge of formal semantics and formal verification.

You will be involved in Protocol design reviews by formalizing architecture and their reasoning; you are the interface between development engineers and the Formal Verification and Security team. You will produce formal specifications for Blockswap protocols, iteratively refining specifications, modeling, and proving them using formal frameworks and tools.

Requirements:


  • Experience in formal methods or tools, e.g., proof assistants, interactive/automated theorem provers, model checking, deductive verification, etc.
  • Experience with unit testing, documentation, design, and code reviews with strong mathematical and logical thinking skills.
  • Good written communication skills and ability to write and understand the mathematical notation
  • Knowledge of mathematical proof methods (induction, contradiction, exhaustion, probabilistic proofs)
  • Basic secure software pattern and smart contract vulnerability knowledge (Reentries, invariants, etc.)
  • Industrial experience in formally verifying real-world systems.
  • Strong reasoning skills and Excellent English communication skills.

Responsibilities


  • You will design formal methods that define the correctness of smart contracts logic that helps to review and identify security issues and bugs in our protocols.
  • Write (semi-)formal specifications and turn them into high-quality executable, verifiable, and verified code.
  • Extend the scope and depth of our protocol specifications using formal proofs and verification tools such as Certora Prover.
  • Identify security properties of smart protocol contracts and formalize properties and invariants for use in our automated verification tools.
  • Closely collaborate with our software engineers to solve development/pre-deployment problems and address them.
  • You will have the opportunity to work on all stages of next-generation DeFi, ZK, and Metaverse protocol development, from the initial design reviews to production implementation.
  • Our team is highly supportive and collaborative, with great opportunities to learn and grow.

Required Qualifications


  • Master’s Degree in Computer Science or a related field.
  • Minimum of 2 years of experience with model checking, formal verification, SAT/SMT solving, abstract interpretation, or closely related disciplines.
  • Demonstrated knowledge of fundamental computers science concepts such as data structures, algorithms, mathematical logic, and automata theory.
  • Ability to deliver high-quality code and ensure it through various testing techniques (e.g., property-based testing);

Nice to have:


  • Experience with formal verification tools (K, Certora, etc.)
  • Knowledge of basic financial primitives (Stocks, Bonds, Interest rates, etc.)
  • Previous experience in DeFi protocol verification
  • Experience in – networking, distributed systems, programming language design, and blockchain applications – would be a bonus.
  • Demonstrated ability to work on complex problems in a self-driven way.

Ideal profile

Background in programming language theory and automated reasoning and love to work with a web3 product development team applying results from theoretical computer science.

You love to solve challenging problems and have a proven track record of achieving results. You are collaborative, love to brainstorm with peers, and give and receive feedback. You are comfortable with the unknown and understand that #startuplife means you will wear multiple hats.

Blockswap is committed to diversity in its workforce and is proud to be an Equal Opportunity Employer. We embrace all qualified persons to apply and will receive consideration for employment without regard to race, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. If you have a disability or special need that requires accommodation, please feel free to let us know.

Register to Apply

Please let Blockswap network know that you found this job role on CryptoJobs.gg

Similar Jobs

Babylon Voice (Manan AI Inc)| New York logo

Data Scientist for AI VOICE ID, 2+ years of Multimedia AI/ML | Babylon Voice (Manan AI Inc)| New York at Babylon Voice (Manan AI Inc)| New York

$95,000 - $150,000
AI Voice ID Crypto Web3 ID ZKP ML
43 days ago
Babylon Voice (Manan AI Inc) New York logo

Data Scientist - Generative AI, 3+ years of AI-experience Babylon Voice | Manan AI | New York at Babylon Voice (Manan AI Inc) New York

$95,000 - $170,000
AI web3 ML Generative AI Wallet
43 days ago
Babylon Voice (Manan AI Inc)|New York logo

TON (Telegram) ZK Cryptography Engineer for AI VOICE ID | Babylon Voice (Manan AI Inc)|New York at Babylon Voice (Manan AI Inc)|New York

$80 - $150
TON ZKP Cryptography Telegram Zero-Knowledge Proof Blockchain Smart contract
43 days ago
Babylon Voice (Manan AI Inc) logo

Zero-Knowledge Proof Engineer, snarkVM on Aleo for AI VOICE ID | Babylon Voice (Manan AI Inc) New York at Babylon Voice (Manan AI Inc)

$80 - $150
ZKP AI snarkVM Aleo Zero-Knowledge Proof
43 days ago
ChainRecorder logo

Senior Bitcoin/Lightning Network Developer at ChainRecorder

bitcoin lightning network
56 days ago
Spend IT logo

Full Stack Developer at Spend IT

$80,000 - $100,000
node typescript api solidity
120 days ago
Glassnode logo

Senior Backend Engineer (Golang) - Greenfield Project (m/f/d). Remote at Glassnode

Backend Engineer Golang SQL Kubernetes Helm
202 days ago
ConsenSys logo

QA Engineer (Confirmations System) at ConsenSys

$139,000 - $175,000
QA Engineer Confirmations Selenium UXUI
205 days ago
Gemini logo

Senior Software Engineer, Fraud at Gemini

$152,000 - $213,000
Scala C++ Typescript Software Engineer
205 days ago
ConsenSys logo

Solidity Engineer at ConsenSys

$187,000 - $235,000
Solidity EVM English< Engineer
206 days ago