C

Certik

Blockchain security audits and ongoing monitoring

Software Engineer – Engineer 3 to Principal - Formal Methods

Systems Software EngineeringConfirmed live in the last 24 hours
Full-time$115k - $230k /yrHybrid

About the Job

Requirements

  • A master's degree in Computer Science or a related field, or five years of equivalent experience.
  • At least four years of software development experience, including internships, software developed during research, and open-source development.
  • At least two 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 automated program verification tools, and brainstorm, design, and implement new tools.
  • Adapt and improve algorithms for symbolic software model checking, including 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 automated verification tools.
  • Collaborate closely with other software engineers in developing tools and set technical direction for solving problems in consultation with the team and management.
  • Deliver working software that meets customer needs across analysis, design, automated testing, operations, CI/CD, measuring results, incorporating customer feedback, and support.

Desired Qualifications

  • A PhD in the broader field of automated reasoning.
  • A publication record in conferences such as POPL, CAV, TACAS, FMCAD, and FM.
  • Experience in functional programming with OCaml or Haskell.
  • Prior experience in a professional software development environment.

About the Company

Certik

Blockchain security audits and ongoing monitoring

CertiK is a security-focused platform that analyzes and monitors blockchain protocols and DeFi projects to improve their safety. It provides security audits, penetration testing, and continuous monitoring services for smart contracts and blockchain apps. The main products include ongoing monitoring tools like Skynet and SkyTrace, which are offered via subscriptions to help track threats and detect fraud in real time. Compared to competitors, CertiK emphasizes its role as a premier security-ranking platform with specialized audits and continuous surveillance, aiming to deliver ongoing protection rather than one-time checks. The company’s goal is to help blockchain developers, DeFi projects, and cryptocurrency platforms reduce smart contract vulnerabilities and prevent fraudulent activity by strengthening their security posture.

Company size
201-500
Company stage
Series B
Total funding
$300.2M
Headquarters
New York City, New York
Founded
2018

Recently Posted Jobs

Explore more opportunities at Certik

See more jobs