Careers
Junior Software Verification Engineer
Full-time · Remote, Milan or Prague
Help prove that security-critical code is correct. You'll learn to use theorem provers and write the proofs yourself.
About the role
We're hiring a junior engineer for our formal verification team. You'll learn verification techniques on real, security-critical systems rather than textbook examples.
You'll work with researchers who developed our AI-assisted verification methods, and you'll contribute to the tools we use to prove cryptographic implementations correct.
What you'll do
- Apply formal verification techniques to cryptographic code
- Write specifications and proofs in theorem provers
- Build tooling that automates verification work
- Work with cryptography engineers to verify their implementations
- Document verification processes and results
- Contribute to research on AI-assisted verification
What we're looking for
- A degree in computer science, mathematics or a related field
- A solid grounding in logic and discrete mathematics
- Some programming experience, in any language
- Interest in formal methods and program verification
- Good analytical skills
- Willingness to learn new tools
Nice to have
- Experience with theorem provers (Coq, F*)
- Familiarity with functional programming
- Coursework in formal methods or program analysis
- Basic knowledge of cryptography
- Experience with Rust or OCaml
How to apply
Send your CV and a short note on why this role interests you to careers@seceq.com.