Input Output is hiring a
Formal Methods Engineer in United Kingdom

Logo of Input Output
Formal Methods Engineer
🏢 Input Output
💵 ~$48k-$59k
📍United Kingdom
📅 Posted on May 27, 2024

Summary

XSY is hiring a Formal Methods Engineer with expertise in Plutus smart contracts and Cardano blockchain for their Djed team. The engineer will assist in writing Plutus smart contract requirements, perform safety and threat analysis on specifications, and ensure the security of smart contracts through various methods including code review and property-based testing. They will collaborate with cross-functional teams to analyze and refine software requirements and provide guidance to junior engineers.

Requirements

  • Understanding of Plutus smart contracts and the Cardano blockchain
  • Proven experience in requirement elicitation
  • Strong understanding of safety and threat analysis methodologies
  • Ability to identify and mitigate security vulnerabilities
  • Experience with property-based testing
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration skills
  • Ability to communicate complex technical concepts effectively
  • Strong organizational and time management skills
  • Attention to detail and ability to work in a fast-paced environment
  • Degree in computer science, threat analysis, mathematics or a related field or equivalent experience

Responsibilities

  • Assist in writing Plutus smart contract requirements
  • Perform safety and threat analysis on specifications
  • Identify all potential failure modes and ensure that they are properly covered by appropriate mitigations
  • Ensure that at least one property has been specified to establish the non-occurrence of an identified failure mode
  • Perform code review of Plutus smart contract implementation in either PlutusTx or Plutarch
  • Write property-based testing to demonstrate conformity of implementation with the specification
  • Ensure the correctness of Plutus libraries (both imported or implemented)
  • Participate in the elaboration/maintenance of formal models showing correctness of specifications
  • Collaborate with software architects and engineers to analyze and refine software requirements

Preferred Qualifications

  • Proven experience in negotiating and challenging requirements and specifications using techniques such as safety and threat analysis
  • Strong experience in writing unambiguous and observable properties
  • Experience with functional programming languages, particularly Haskell
  • Experience in writing/analyzing Plutus smart contracts in either PlutusTx or PlutArch
  • Previous experience in blockchain and smart contracts security
  • Familiarity with formal verification techniques
  • Understanding of discrete mathematics and formal logics
  • Contributions to open-source projects related to blockchain technology
  • Experience with Github
  • Good understanding of QuickCheck and property-based testing

Benefits

  • Flexible schedule
  • Remote work
  • Laptop reimbursement
  • New starter package to buy hardware essentials (headphones, monitor, etc)
  • Learning & Development opportunities
  • Competitive PTO
  • Medical Benefits
Help us out by mentioning to Input Output that you discovered this job opportunity on JobsCollider. Your support is greatly appreciated. Thank you 🙏
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Jobs