CertiK · 1 day ago
Software Engineer (Engineer III to Principal) - Formal Methods
CertiK is a leading blockchain security company founded by professors from Yale and Columbia, focused on securing blockchain code through advanced techniques. The role involves designing and developing tools for automated verification of smart contracts, ensuring their correctness and identifying security issues.
BlockchainCyber SecuritySoftwareWeb3
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
Qualification
Required
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
Preferred
PhD in the broader field of automated reasoning
Publication record in conferences like POPL, CAV, TACAS, FMCAD, FM, etc
Experience in functional programming (OCaml or Haskell)
Strong and creative problem-solving skills; always willing to learn and embrace new technologies and to collaborate
Prior experience in a professional software development environment
Benefits
Medical, vision, and dental insurance
401(k) plan with company matching
Life and accidental death and dismemberment insurance
HSA (with high deductible plan)
FSA
Flexible paid time off
Holidays
Variable commission program for business development sales roles
Company
CertiK
CertiK leverages formal verification technology to mathematically ensure security in systems software.
H1B Sponsorship
CertiK has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2020 (6)
Funding
Current Stage
Growth StageTotal Funding
$300.2MKey Investors
Sequoia CapitalCoatueIDG Capital
2022-04-22Series B· $60M
2022-03-29Series B· $88M
2021-12-01Series B· $80M
Recent News
2025-12-31
Crowdfund Insider
2025-12-02
Company data provided by crunchbase