Senior Software Security Engineer
🔐 Senior Security Software Engineer (C++ / Rust)
📍 United Kingdom (Remote) | South East England (Hybrid an option)
We're supporting a highly technical product engineering team developing advanced software analysis capability across binaries, firmware, embedded software, and complex compiled environments.
This is a hands-on engineering role for someone who enjoys working close to the software layer, investigating difficult technical problems, and building tooling that helps understand how software really works.
The team are particularly interested in engineers with backgrounds in reverse engineering, security research, systems programming, firmware, embedded software, software analysis, or low-level security engineering.
Importantly, this is not a SOC, threat hunting, GRC, compliance, governance, DevSecOps, or operational security role. Instead, it's a deeply technical software engineering position focused on low-level software analysis, security tooling, and product development.
🧠 What You'll Be Working On
- Analysing compiled applications, binaries, firmware, and embedded software environments
- Building analysis tooling, automation frameworks, and backend services
- Developing parsers, analysis engines, heuristics, and software inspection capability
- Investigating software behaviour, dependencies, and composition from compiled artefacts
- Applying reverse engineering and low-level debugging techniques to solve complex technical challenges
- Contributing to the design and implementation of scalable product capability
- Working closely with software engineers and technical specialists to shape future product direction
🛠️ Ideal Background
We're interested in engineers who can demonstrate experience in some combination of:
- Security software engineering
- Reverse engineering
- Security research
- Vulnerability research
- Firmware engineering
- Embedded systems
- Systems programming
- Low-level software development
- Software analysis tooling
- Binary inspection or analysis
- Security tooling development
Technical experience may include:
- Rust, C++, or C
- Linux and systems-level development
- Reverse engineering tools such as IDA, Ghidra, Binary Ninja, or similar
- Firmware, embedded software, or low-level debugging
- Parser development, analysis tooling, or backend services
You do not need experience across every area above. Strong software engineering fundamentals combined with relevant low-level or security-focused experience are likely to be of interest.
🎯 What We're Looking For
- Strong commercial software engineering experience
- Excellent problem-solving and debugging capability
- Ability to work on unfamiliar technical challenges and develop practical solutions
- Interest in software internals, compiled software, firmware, or systems-level technology
- Experience delivering maintainable, production-quality software
📩 Interested?
If you enjoy reverse engineering, security research, firmware, systems programming, software analysis, or building tooling that solves difficult technical problems, we'd be keen to hear from you.