Formal Methods Engineer -...
Io Global, Scotland-wide.
- Full time
- Permanent
Apply on company site
Lead Mechanical Project E...
Uniper SE, Scotland-wide.
- Full time
- Permanent
Apply on company site
Industrial Process Engine...
Thales Group, Scotland-wide.
- Full time
- Permanent
Apply on company site
Trainee Industrial Proces...
Thales Group, Scotland-wide.
- Full time
- Permanent
Apply on company site
C&I Project Engineer
Uniper SE, Scotland-wide.
- Full time
- Permanent
Apply on company site
Senior Engineering Proces...
Veolia Environmental Services (Uk) Plc, Scotland-wide.
- Full time
- Permanent
Apply on company site
Assistant Health & Safety...
AtkinsRéalis, Scotland-wide.
- Full time
- Permanent
Apply on company site
Robotic Welding Operative
Northern Hydraulics Ltd, Scotland-wide.
- Full time
- Permanent
Apply on company site
Engineer
Moulton Bulb Company, Scotland-wide.
- Full time
- Permanent
Apply on company site
Senior Mask Layout Design...
NVIDIA, Scotland-wide.
- Full time
- Permanent
Apply on company site
Service Engineers
ASSA ABLOY Group, Scotland-wide.
- Full time
- Permanent
Apply on company site
Activity Manager
Thales Group, Scotland-wide.
- Full time
- Permanent
Apply on company site
Technical Author
Selwood Ltd, Scotland-wide.
- Full time
- Permanent
Apply on company site
Fleet Manager
Alpha Trains, Scotland-wide.
- Full time
- Permanent
Apply on company site
Chargehand - United Kingd...
Balfour Beatty PLC, Scotland-wide.
- Full time
- Permanent
Apply on company site
Aircraft Technician (Avio...
Royal Air Force, Scotland-wide.
- Full time
- Permanent
Apply on company site
General Technician Worksh...
Royal Air Force, Scotland-wide.
- Full time
- Permanent
Apply on company site
Electronics Technician
British Army, Scotland-wide.
- Full time
- Permanent
Apply on company site
Weapons Technician in the...
Royal Air Force, Scotland-wide.
- Full time
- Permanent
Apply on company site
Aircraft Technician (Mech...
Royal Air Force, Scotland-wide.
- Full time
- Permanent
Apply on company site
Formal Methods Engineer - Research
Salary not available. View on company website.
Io Global, Scotland-Wide.
- Remote working
- Full time
- Permanent
Posted 1 day ago, 28 Apr
Job ref: 3876a73f0f524129952b7fe42bfb4f69
Full Job Description
As a Formal Methods Engineer at IO you act as a bridge between product, research, architecture, and development. You will develop formal artifacts as early as possible in the development process that grow with the project and continue to provide impact throughout into the late stages. You will develop and iteratively refine specifications, working towards high quality designs, prototypes and practical implementations. Your work will form part of the day-to-day quality assurance of production system development. In some projects, critical steps will be tested, or proven using appropriate formal frameworks and tools. In other projects, the expected performance of the resulting system will be modeled, so that the impact of design decisions on performance and stability can be assessed early on. Based on this process, you will provide feedback to the researchers. Finally, based on their specifications, designs, simulations and/or prototypes, you will advise and assist other development teams to implement and integrate their work into production systems. You will participate in knowledge sharing and continuous learning through interactions with Formal Methods Engineers across the company and more broadly with researchers and engineers as well.
- 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
A higher degree in Computer Science or a related field - A minimum of 2-3 years of experience in a functional language, preferably Haskell
- A minimum of 2-3 years of experience in a dependent-typed language, preferably Agda
- Experience working and collaborating with Git
- Experience with one or more formal methods
- 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
- Deep thinking, problem solving
- Ability to understand and translate complex ideas and break them down simply for yourself and others
- Software engineering skills
- Bridge between research and engineers
- Translate and reshape information for the software engineers to understand properly
- Telling researchers when there is a discrepancy - feedback to research
- Be able to receive input from researchers, thoroughly understand and translate information into final code
- Continuously brings fresh ideas to the mix
- Be versatile and enjoy a fast-paced, ever-changing environment
- Be a savvy problem solver
IOG, is a technology company focused on blockchain research and development. We are renowned for our scientific approach to blockchain development, emphasizing peer-reviewed research and formal methods to ensure security, scalability, and sustainability. Our projects include the Cardano blockchain, as well as other products in the areas of decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain and Web3 technology globally.
Remote work - Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO At IOG, we are committed to fostering a diverse and inclusive workplace where all individuals are valued and empowered to succeed. We welcome people of all backgrounds and ensure that employment decisions are based solely on merit, qualifications, and potential. Everyone is given equal opportunities regardless of race, color, religion, national origin, gender, gender identity, sexual orientation, age, marital status, veteran status, disability, or any other characteristic protected by law.
Copy the direct link to this job
Jobs by core skill
Engineering / Technical
Engineering / Technical jobs by area
Engineering / Technical jobs in Achadh na Sine
Engineering / Technical jobs in Alness
Engineering / Technical jobs in Aviemore
Engineering / Technical jobs in Beauly
Engineering / Technical jobs in Brora
Engineering / Technical jobs in Dingwall
Engineering / Technical jobs in Dornoch
Engineering / Technical jobs in Fort Augustus
Engineering / Technical jobs in Fort William
Engineering / Technical jobs in Fortrose
Engineering / Technical jobs in Invergordon
Engineering / Technical jobs in Inverness
Engineering / Technical jobs in Kingussie
Engineering / Technical jobs in Caol Acain
Engineering / Technical jobs in Luirg
Engineering / Technical jobs in Malaig
Engineering / Technical jobs in Muir of Ord
Engineering / Technical jobs in Munlochy
Engineering / Technical jobs in Nairn
Engineering / Technical jobs in Newtonmore
Engineering / Technical jobs in Am Ploc
Engineering / Technical jobs in Strome Ferry
Engineering / Technical jobs in Lochcarron
Engineering / Technical jobs in Tain
Engineering / Technical jobs in Thurso
Engineering / Technical jobs in Ullapool
Engineering / Technical jobs in Wick