Formal Methods Research - Intern
Riverside Research
- Pay
- $25 to $35
- an hour
- Location
- Lexington, MA
- Job type
- Internship
- Posted
- Oct 29
- 1 day ago
Career path
See where this role leads
Jigup maps the next three moves from a job like this one, with the titles and the skills each step asks for.
About the company
Riverside Research
Research · 501 to 1,000 employees
Riverside Research is an independent National Security Nonprofit dedicated to research and development in the national interest. We provide high-end technical services, research and development, and prototype solutions to some of the country’s most challenging technical problems.
What you'll do
- Develop technical fluency in formal methods for cyber and system security
- Build specifications/proofs in proof assistants like Rocq and Lean
- Build tools/capabilities in programming languages like Rust and OCaml
- Document and communicate design decisions, technical challenges, and progress
- Collaborate on formal methods research, identify machine-checkable properties, and develop and apply tools
- Verify tools and review papers/proposals
What you need
- Enrolled in an undergraduate or graduate program in Computer Science, Computer Security, Formal Methods, Automated Reasoning, or related major
- Ability to work collaboratively on speculative research projects
- Experience with functional and imperative programming
- Exposure to programming language concepts, definitions, and implementations (type systems, operational semantics, interpreters, compilers, etc.)
- Exposure to Linux or Unix-like systems
- Excellent written and verbal communication skills
- Able to obtain a clearance in the future if needed.
- Experience with Rocq, Lean, or similar proof assistant
- Exposure to the Rust programming language
- Exposure to proof techniques (progress and preservation, logical relations, separation logic, refinement, translation validation, symbolic execution, etc.)
- Foundational knowledge of cybersecurity principles (non-interference, robust property preservation, etc.)
- Experience with version control or other software collaboration tools
- Superior written and verbal communication skills
- Education: a bachelor's degree or a postgraduate degree
Key skills
Keywords for your resumePro
The words this employer's screening is likely to look for.
This job lists resume keywords
The terms this posting uses, pulled out so you can mirror them in your resume. Jigup Pro members see the list on the job board.
See full description on company page, apply now