Altcoins Talks - Cryptocurrency Forum

Wider Crypto World => Crypto Jobs & Blockchain Jobs => Topic started by: JobHunter on April 28, 2023, 06:51:32 PM

Title: [Crypto Job Offer] Formal Methods Engineer (Marlowe) - Remote UK
Post by: JobHunter on April 28, 2023, 06:51:32 PM
Formal Methods Engineer (Marlowe) - Remote UK

Duties

Build formal artifacts from research and architectural guidance, and business and engineering requirements.
Model the performance of formally specified systems
Produce prototypes and simulations
Refine specifications, using the performance models and simulations to gauge the impact of design decisions during refinements
Discover new properties about the specifications and their implications
Prove properties of the specifications and of the correctness of refinement steps
Communicate with both researchers and developers, and act as a bridge between the two: you will provide feedback to researchers about issues that come up when their work is incorporated into real world systems. You will assist developers in understanding your specifications and in turning them into production code
Report on your work, in the form of blog posts, technical report documents, presentations at internal seminars, as well as at workshops and conferences, and/or by contributing to academic papers
Participate in code reviews
Contribute property-based tests, both for testing properties of the executable specifications/prototypes, and for verifying production code against the executable specifications
Contribute to the implementation, extension, and maintenance of custom static analysis tooling
Work in an international team across multiple time zones
Break down large and complex tasks assigned to you into workable items, and work on them independently
Share specialized knowledge with other team members
Requirements
Key Competencies

Deep thinking, problem solving
Ability to understand and translate overview of complex ideas and break it down simply for yourself and others
Bridge between research and engineers
Translate and reshape information for the coders to understand properly
Telling researchers when there is a discrepancy - feedback to research
To be able to receive input from researchers thoroughly understand and translate information into final code
Continuously brings fresh ideas to the mix
Ability to function well in a team
Be versatile and enjoy a fast-paced, ever-changing environment
Be a savvy problem solver
Ability to explain complex concepts in documents and presentations
Education / Experience

A higher degree in Computer Science or a related field
A minimum of 2-3 years of experience in a functional language, preferably Haskell
Experience working and collaborating with Git
Prior experience with theorem provers, solvers, or model checkers is essential
Experience with static analysis is essential
Experience in one or more of the domains we are working in (networking, distributed systems, programming language design, blockchain applications) would be a bonus.
Demonstrated ability to work on difficult problems in a self-driven way

Apply here
https://apply.workable.com/io-global/j/C4A7F59B7F/