Staff Software Engineer
Role details
Job location
Tech stack
Job description
You'll act as a critical early member of the engineering team, working closely with the technical founder and a small group of full-stack engineers. This is a deeply hands-on role where you'll architect and build compiler frameworks, analysis pipelines, and automated bug-detection tooling that will underpin the entire platform., As Founding Engineer, you'll build, shape, and own the program-analysis core of the product. You'll collaborate closely with the founder (a specialist in program analysis) and research-aligned engineers, ensuring the architecture is scalable, performant, and extensible as the platform evolves.
You'll be instrumental in defining the engineering standards, technical direction, and underlying architecture for complex analysis pipelines. This role is ideal for someone who wants to influence product direction, experiment with innovative tooling, and work on challenges typically found only in advanced research settings.
Key Focus Areas:
- Build and mature the platform's compiler frontends and AST tooling
- Implement scalable static and dynamic analysis techniques
- Develop automated bug-finding, code quality checks, and safety tooling
- Contribute to C/C++ reverse-engineering capabilities (with Java later)
- Design robust architectures for large-scale code analysis
- Collaborate across interface, microservice, and platform-level components
Requirements
- Strong experience with compiler frameworks such as LLVM/Clang, Soot, WALA, Spoon, JavaParser, CodeQL, Infer, Qodana etc.
- Background in program analysis, including static or dynamic analysis, reverse engineering, or code-understanding tooling.
- Strong engineering capability in C++ or Java (C++ is priority; Java analysis forms part of future roadmap).
- Experience with frontend compiler tooling, AST manipulation, IR, code transformation, or similar.
- Background in automated software testing or building testing/analysis automation.
- Ability to tackle deeply technical problems with high levels of ownership and independence., * Experience working in organisations focused on compilers, code analysis, developer tooling, or embedded systems.
- Exposure to companies operating in the chip, systems, static analysis, or security tooling space
- Knowledge of embedded or low-level systems engineering.
Benefits & conditions
- Founding-level influence on architecture, technical stack, and direction
- Solve highly technical, research-level challenges with real-world impact
- Remote-first flexibility, with future presence in Cambridge or London
- Competitive salary between £90,000-£100,000, depending on experience
- Equity at founding engineer level
- Join a culture driven by innovation, academic rigour, and engineering excellence