Principal Software Engineer, Smart Contract Verification

CertiK

United States

Remote

USD 115,000 - 230,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Medical insurance
Vision insurance
Dental insurance
401(k) with company matching
Life and AD&D insurance
HSA/FSA
Flexible paid time off

Job summary

CertiK in the United States is seeking a research software engineer to design and develop automated analyses for provably secure blockchain applications.

You will work on symbolic model checking, SAT/SMT solving, and abstract interpretation to verify smart contracts. You will join a multinational team to translate ideas into robust verification tools and contribute across the software lifecycle in a fast-paced environment.

Qualifications

  • Master’s Degree in Computer Science or a related field or 5 years of equivalent experience.
  • Minimum of 4 years of software development experience (includes internships, software developed during research, and open-source development).
  • Minimum of 2 years of experience with one or more of the following: model checking, formal verification, SAT/SMT solving (Z3, CVC4, Yices, MathSAT, SMTInterpol), abstract interpretation, or closely related disciplines.
  • Demonstrated knowledge of fundamental computer science concepts such as data structures, algorithms, mathematical logic, and automata theory.

Responsibilities

  • Extend the scope and depth of our automated program verification tools and brainstorm, design, and implement new tools.
  • Adapt and improve algorithms for symbolic software model checking. Examples include bounded model checking (BMC), counterexample-guided abstraction refinement (CEGAR), and property directed reachability (IC3/PDR).
  • Build and extend translators from different input languages into intermediate representations, optimizing the generated models for automated analysis.
  • Identify new classes of security properties of smart contracts and formalize properties for use in our automated verification tools.
  • Closely collaborate with other software engineers in developing tools and set technical direction for solving problems in consultation with your team and management.
  • Work on all aspects of delivering working software that meets customer needs, including analysis, design, automated testing, operations, CI/CD, measuring results, incorporating customer feedback, and support.

Skills

Formal verification
Model checking
SAT/SMT solving
Automated reasoning

Education

Master’s Degree in Computer Science or related field
PhD in automated reasoning (preferred)

Tools

Z3
CVC4
Yices
MathSAT

Job description

CertiK in the United States is seeking a research software engineer to design and develop automated analyses for provably secure blockchain applications.

You will work on symbolic model checking, SAT/SMT solving, and abstract interpretation to verify smart contracts. You will join a multinational team to translate ideas into robust verification tools and contribute across the software lifecycle in a fast-paced environment.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Research Software Engineer, Blockchain Verification
Research Software Engineer, Blockchain Verification

United States Digital Space LLC • United States

Remote
USD 115,000 - 230,000
Medical insurance
Vision and dental insurance
401(k) with company match
+1
Software Engineer (Engineer III to Principal) - Formal Methods
Software Engineer (Engineer III to Principal) - Formal Methods

CertiK • United States

Remote
USD 115,000 - 230,000
Medical insurance
Vision insurance
Dental insurance
+4
Blockchain Security Engineer: Smart Contract Auditor
Blockchain Security Engineer: Smart Contract Auditor

CertiK • Seattle (WA), San Francisco (CA), New York (NY)

Hybrid
USD 102,000 - 180,000
Medical, Vision, Dental insurance
401(k) plan with company matching
HSA and FSA
Senior Blockchain Security Engineer
Senior Blockchain Security Engineer

Embedded Shishya • United States

Remote
USD 90,000 - 150,000
Medical, vision, dental insurance
401(k) with company matching
Life and AD&D insurance
+5
Solidity Compiler Frontend Engineer - Build Safe Contracts
Solidity Compiler Frontend Engineer - Build Safe Contracts

CertiK International • Northern (KY)

Hybrid
USD 140,000 - 220,000
Health, vision and dental insurance
401(k) with company matching
Life and AD&D insurance
+2
Remote Blockchain Security Engineer (Solidity / Rust)
Remote Blockchain Security Engineer (Solidity / Rust)

Wired Currencies • Northern (KY)

Hybrid
USD 120,000 - 190,000
Medical insurance
Vision insurance
Dental insurance
+7
Remote Senior Blockchain Security Engineer: Audits & Tools
Remote Senior Blockchain Security Engineer: Audits & Tools

Rustify • Northern (KY)

Remote
USD 102,000 - 180,000
Blockchain Security Expert - AI Track
Blockchain Security Expert - AI Track

DaParrot Ltd • Northern (KY)

On-site
USD 120,000 - 180,000
Medical insurance
Vision insurance
Dental insurance
+7
Senior Blockchain Security Engineer: Secure Web3 & Audits
Senior Blockchain Security Engineer: Secure Web3 & Audits

Jobicy • United States

Remote
USD 102,000 - 180,000
Medical insurance
Vision insurance
Dental insurance
+3
Solidity Compiler Frontend Engineer
Solidity Compiler Frontend Engineer

CertiK International • Northern (KY)

Hybrid
USD 140,000 - 220,000
Health, vision and dental insurance
401(k) with company matching
Life and AD&D insurance
+2