About Informal
Copy link to this section
Informal Systems is a remote-first company with offices in Toronto, Lausanne, Vienna and Berlin. We are structured like a worker’s cooperative, where important corporate actions are subject to one-person-one-vote democratic control by the member-employees.
We envision a sustainable future of cooperatively owned and governed, open-source, distributed organizations running on reliable distributed systems and are excited to grow the team with amazing individuals who believe in making this future a reality.
Informal is a core contributor to Cosmos , where we develop interoperable blockchain systems by heavily relying on formal verification tools and techniques (formal specification in TLA+ and Quint, symbolic model checker Apalache, Model Based Testing Framework, etc).
The Cosmos technology stack, including Tendermint Core, the Cosmos-SDK, IBC, and the Cosmos Proof of Stake modules, is an industry-leading toolkit, written in Go, for building, deploying, and running community-owned decentralized networks. This technology is used today to secure many billions of dollars in cryptocurrency market capitalization.
About the Role
Copy link to this section
In this internship, you will investigate synergies of formal methods and large language models (LLMs). A key focus will be on how LLMs can be used in the context of security (correctness) audits. You will work alongside auditors to identify how their work could be helped the most. You will develop techniques that combine rigor of formal methods with creativity of LLMs, creating reliable helpers in the audit process. Recognizing unreliability of LLMs, you will also explore the ways in which formal methods strengthen the trustworthiness of LLMs.
What your primary responsibilities will be:
Copy link to this section
Learn about the security audit process in Informal systems.
Identify and evaluate existing tools that use LLMs for flagging software vulnerabilities, and understand their potential for seamless integration into the audit process.
Explore the ways in which complementary strengths of formal methods and LLMs can be combined to create powerful tools for easy development of correct software.
What we look for in a successful Internship applicant:
Copy link to this section
Experience working in software correctness / formal methods/auditing/testing.
Strong interest in applications of LLMs.
Familiarity with Cosmos stack and experience with Golang or Rust programming languages is a plus.
To Apply:
Copy link to this section
Please apply via this link where you’ll be prompted to upload a cover letter, CV, and other information that will help the review process go smoothly.
We are an equal opportunity employer and value diversity in our organization. We are committed to equal employment opportunities and encourage applications from people of all race, religion, colour, national origin, gender identity, sexual orientation, age, marital status, veteran status, or disability status.