> Markdown version of [/jobs/ext/348361-senior-security-software-engineer](https://www.wearedevelopers.com/jobs/ext/348361-senior-security-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Security Software Engineer - **Company:** Keysight Technologies - **Location:** Fleet, UK (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Static Program Analysis, Cyber Security, Databases, Computer Engineering, Software Debugging, Embedded Software, Firmware, Metadata, Open Source Technology, Parsing, Software Maintenance, Reverse Engineering, Security Software, System Programming, Rust (Programming Language), Backend, Information Technology, IDA Pro, Devsecops, Vulnerability Analysis - **Published:** June 19, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=b72683624680f0ac ## About the Role Do you have experience in Rust (programming language)?, Do you have a Master's degree?, This role focuses on identifying software components, dependencies, and security-relevant metadata from compiled artifacts where source code, package manifests, or traditional package-manager metadata may be unavailable or incomplete. The ideal candidate has strong systems programming skills, experience analyzing compiled software, and the ability to develop practical automated analysis techniques that can scale into production product features. This is a low-level security engineering and product development role. It is not a DevSecOps, compliance, audit, or GRC position., * Hands-on experience with software dependency analysis beyond package-manager metadata, including compiled artifacts, binary inspection, firmware analysis, or static analysis. * Master's degree in Computer Science, Mathematics, Computer Engineering, Cybersecurity, or equivalent practical experience. * Experience analyzing compiled artifacts such as ELF, PE, Mach-O, static libraries, shared libraries, firmware images, or embedded software packages. * Experience writing production-quality systems software. * Strong proficiency in at least one systems programming language such as Rust, C, or C++. * Ability to investigate unfamiliar technical problems, form hypotheses, prototype approaches, and turn successful methods into maintainable software. * Strong debugging, technical reasoning, and problem-solving skills., * Experience developing in Rust. * Experience with firmware reverse engineering, vulnerability research, or embedded systems security. * Experience with automating binary analysis tasks in one of the widely used RE platforms such as Ghidra, IDA Pro or Radare2 * Familiarity with software composition analysis, SBOM formats, package ecosystems, vulnerability databases, or dependency resolution. * Experience with file format parsing, archive extraction, symbol analysis, string analysis, fingerprinting, or similarity matching. * Experience designing scalable analysis pipelines or backend services. * Experience mentoring engineers, leading technical investigations, or guiding research-to-product transitions. ## Description * Research and develop techniques for identifying software components in compiled binaries, firmware images, and embedded software artifacts. * Analyze compiled formats such as ELF, PE, archives, containers, filesystems, and firmware images. * Design and implement production-quality analysis engines, parsers, heuristics, and supporting services. * Build capabilities that improve SBOM accuracy, dependency identification, vulnerability mapping, and component provenance. * Evaluate open-source and proprietary tooling for binary analysis, firmware extraction, reverse engineering, and SCA workflows. * Work with product, research, and engineering teams to turn experimental analysis methods into reliable product functionality. * Document technical findings, design decisions, and implementation tradeoffs. * Mentor other engineers and contribute to a strong technical engineering culture. ## Related Videos - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) - [Real-World Security for Busy Developers](https://www.wearedevelopers.com/videos/1545-real-world-security-for-busy-developers) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) ## Related Articles - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [4 reasons why you should learn Rust in 2021 – and maybe even have fun doing it](https://www.wearedevelopers.com/magazine/35-4-reasons-why-you-should-learn-rust-in-2021-and-maybe-even-have-fun-doing-it) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)