A complete application in a minute — tailored resume and cover letter, ready to send.
OB Collective is seeking a Senior Systems Software Engineer – Verification & Security to join a UK-based, mostly remote team. You will develop verification mechanisms behind a government-facing R&D programme, ensuring correctness, evidence integrity and deterministic behavior across challenging edge cases.
The role emphasizes strong Rust experience or equivalent security-focused systems background, with a preference for backend engineering in Go, C++, or Java.
OB Collective develops independent verification technology for organisations operating in government, regulated and high-assurance environments. Our work is concerned with establishing reliable evidence about information and automated actions before organisations rely on them.
We’re building a senior technical team for a six-twelve month engagement on a UK public-sector R&D programme focused on the cybersecurity and operational assurance of AI agents. We’re looking for a Senior Systems Software Engineer – Verification & Security to develop the core verification mechanisms behind the programme.
As AI agents gain access to organisational data, credentials, tools, APIs and enterprise systems, organisations need stronger ways to establish whether required conditions were satisfied around consequential actions. The programme will extend an existing software capability to provide independently verifiable evidence, identify uncertainty and test how verification behaves under incomplete information, failure and adversarial conditions.
There is an existing technical capability and a defined research direction. The engineering challenge is to extend that capability while ensuring that incomplete, stale, inconsistent or failed evidence cannot silently be represented as successful verification.
You will work closely with the Principal Technical Lead to build and refine the underlying software, with substantial responsibility for correctness, evidence integrity, deterministic behaviour, reproducibility and failure handling.
This is a hands-on engineering position requiring someone who can build reliable software, reason carefully about difficult boundary conditions, diagnose unexpected behaviour and establish confidence through rigorous testing.
Strong Rust experience is preferred, but candidates with excellent security-sensitive systems or backend engineering experience in Go, C++, Java or comparable languages will also be considered.
The role is UK-based, outside IR35, full-time and primarily remote, with occasional travel for workshops and technical activity.