Software Engineer (Engineer III to Principal) - Formal Methods jobs in United States
cer-icon
Apply on Employer Site
company-logo

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
check
H1B Sponsor Likelynote

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

Model checkingFormal verificationSAT/SMT solvingAutomated reasoningFunctional programmingData structuresAlgorithmsProblem-solving skillsCollaborationCommunication

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

twittertwittertwitter
company-logo
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 Stage
Total Funding
$300.2M
Key Investors
Sequoia CapitalCoatueIDG Capital
2022-04-22Series B· $60M
2022-03-29Series B· $88M
2021-12-01Series B· $80M

Leadership Team

leader-logo
Ronghui Gu
Co-Founder
linkedin
leader-logo
Jason Nieh
Chief Scientist
linkedin
Company data provided by crunchbase