Back to Careers
Full-time

Junior Software Verification Engineer

Full-timeRemote / Milan / Prague

Join our formal verification team to ensure the correctness of security-critical code. You'll learn to use theorem provers and contribute to mathematically proving implementation correctness.

About the Role

We're looking for a Junior Software Verification Engineer to join our formal verification team. This is an excellent opportunity to learn cutting-edge verification techniques while working on real-world security-critical systems. You'll work with experienced researchers who have pioneered AI-assisted verification methods, and you'll contribute to tools that mathematically prove the correctness of cryptographic implementations.

Responsibilities

  • Learn and apply formal verification techniques to cryptographic code
  • Write specifications and proofs using theorem provers
  • Develop tooling to automate verification workflows
  • Collaborate with cryptography engineers to verify implementations
  • Document verification processes and results
  • Contribute to research on AI-assisted verification

Requirements

  • Bachelor's degree in Computer Science, Mathematics, or related field
  • Strong foundation in logic and discrete mathematics
  • Basic programming experience (any language)
  • Interest in formal methods and program verification
  • Strong analytical and problem-solving skills
  • Eagerness to learn new tools and techniques

Nice to Have

  • Experience with theorem provers (Coq, F*)
  • Familiarity with functional programming
  • Coursework in formal methods or program analysis
  • Understanding of basic cryptographic concepts
  • Experience with Rust or OCaml

Ready to Apply?

Send us your resume and a brief introduction explaining why you're interested in this role and what makes you a great fit.

Apply Now