We are seeking a Software Engineer to join a specialist Cyber & Autonomous Systems Team developing secure, resilient... Read more
We are seeking a Software Engineer to join a specialist Cyber & Autonomous Systems Team developing secure, resilient and intelligent technologies for complex operational environments. You will contribute to the full software development lifecycle, from requirements analysis and system design through to implementation, integration, testing, deployment and ongoing improvement. Working as part of a multidisciplinary engineering team, you will help deliver robust software for autonomous platforms, cyber capabilities, sensing systems and mission-critical applications.
Your responsibilities will include designing and developing high-quality software using modern programming languages and engineering practices; integrating software with hardware, networks, sensors and external systems; writing automated tests and supporting verification and validation activities; investigating technical issues and improving system performance, reliability and security; and producing clear technical documentation. You will collaborate with systems, electronics, controls, data and security engineers, while contributing to peer reviews, technical planning, risk management and the continuous improvement of development processes. You may also support the evaluation of emerging technologies, prototypes and research concepts, helping transition innovative ideas into dependable operational solutions.
Applicants should have professional experience in software engineering and a strong understanding of software design principles, object-oriented development, testing and version control. Experience with languages such as C++, C, Python, Java or Rust, together with familiarity with Linux, embedded systems, distributed architectures, robotics, artificial intelligence or cyber security, would be advantageous. Knowledge of secure development, real-time systems, networking, containerisation or DevSecOps practices is also desirable. You should be comfortable working across the complete development lifecycle, solving complex problems and communicating technical information clearly to both technical and non-technical audiences. A relevant degree or equivalent practical experience is expected. Due to the nature of the work, applicants may need to satisfy applicable background screening or security clearance requirements.
Read lessLondon, England, United KingdomPermanent
We are seeking a Senior Mobile Security Developer to strengthen the security of mobile applications and services across... Read more
We are seeking a Senior Mobile Security Developer to strengthen the security of mobile applications and services across iOS and Android platforms. In this role, you will design, implement and maintain secure mobile solutions, embed security throughout the software development lifecycle, and help protect sensitive data, user identities and application functionality. You will work closely with mobile engineers, backend developers, architects, product teams and security specialists to identify risks and deliver practical, resilient solutions.
Your responsibilities will include defining mobile security standards, reviewing application architecture and source code, conducting threat modelling, and identifying vulnerabilities through manual testing and automated analysis. You will develop and maintain security controls such as secure authentication, authorisation, encryption, certificate and key management, secure storage, application hardening and runtime protection. You will also support penetration testing, investigate security incidents, advise on remediation, and contribute to security tooling, guidelines and technical documentation. A key part of the role will be mentoring developers and promoting secure coding practices through reviews, workshops and clear, actionable guidance.
Applicants should have substantial commercial experience in mobile application development and security, with strong knowledge of either Swift and iOS, Kotlin and Android, or both. You will be comfortable analysing mobile binaries, APIs, network traffic and common attack techniques, with practical experience using tools such as mobile proxies, static and dynamic analysis platforms, debuggers and vulnerability scanners. Familiarity with OWASP Mobile Application Security, secure SDLC practices, CI/CD pipelines, cloud services and modern authentication standards is expected. Relevant security certifications or equivalent experience are desirable. We are looking for an analytical, collaborative professional who can communicate complex security issues clearly, balance risk with delivery needs, and take ownership of improvements from discovery through to verification.
Read lessLondon, England, United KingdomPermanent
We are seeking a Software Engineer to join a multidisciplinary Cyber & Autonomous Systems Team developing secure, intelligent,... Read more
We are seeking a Software Engineer to join a multidisciplinary Cyber & Autonomous Systems Team developing secure, intelligent, and resilient solutions for complex operational environments. You will contribute to the full software development lifecycle, from requirements analysis and system design through implementation, integration, testing, deployment, and ongoing support. The role offers the opportunity to work on advanced systems that combine software engineering, autonomy, data processing, communications, and cybersecurity.
Your responsibilities will include designing and developing robust software in languages such as C++, Python, or Java; integrating software with sensors, platforms, networks, and other mission-critical systems; and creating automated tests to verify performance, reliability, and security. You will work closely with systems engineers, cybersecurity specialists, data scientists, and technical stakeholders to translate operational needs into practical technical solutions. You will also contribute to architecture decisions, technical documentation, code reviews, configuration management, and continuous improvement of development processes. Where required, you may support experimentation, field trials, system troubleshooting, and the investigation of emerging technologies.
Applicants should have commercial or academic experience in software engineering, computer science, robotics, autonomous systems, cyber operations, or a related discipline. A solid understanding of object-oriented programming, software development methodologies, version control, debugging, and automated testing is essential. Experience with Linux, real-time or embedded systems, networking, cloud technologies, artificial intelligence, secure coding, or DevSecOps would be advantageous. You should be analytical, collaborative, and comfortable working across multiple technical disciplines, with the ability to communicate clearly with both technical and non-technical colleagues. A proactive approach to problem-solving and a commitment to developing secure, high-quality software are essential. Eligibility for relevant security clearance may be required.
Read lessLondon, England, United KingdomPermanent
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across the design, development, deployment, and... Read more
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across the design, development, deployment, and operation of secure, scalable software platforms. You will help shape engineering strategy, establish modern DevSecOps practices, and guide teams in delivering reliable products at pace. The role requires a hands-on leader who can work across architecture, software engineering, cloud infrastructure, automation, and cybersecurity while influencing technical decisions across the wider organisation.
Your responsibilities will include defining and evolving CI/CD strategies, embedding security controls throughout the software development lifecycle, and developing automated pipelines for build, test, release, compliance, and infrastructure provisioning. You will design and improve cloud-native platforms, champion infrastructure as code, strengthen observability and operational resilience, and promote engineering standards for quality, performance, and maintainability. You will also identify technical risks, lead architectural reviews, support incident resolution, and ensure that systems meet appropriate security, regulatory, and availability requirements. A key part of the role will be mentoring engineers, facilitating knowledge sharing, and building alignment between software, platform, security, and delivery teams.
Applicants should have substantial experience in software engineering and DevSecOps, with a strong background in designing and operating distributed systems and cloud environments. You will be confident working with modern programming languages, containers, orchestration platforms, version control, automated testing, monitoring, and CI/CD tooling. Experience with public cloud services, infrastructure-as-code frameworks, secure software supply chains, vulnerability management, identity and access management, and policy-as-code is highly desirable. Strong understanding of software architecture, Agile delivery, reliability engineering, and secure coding practices is expected. Excellent communication and stakeholder-management skills are essential, along with the ability to translate complex technical issues into clear recommendations and to lead through influence in a changing environment.
Read lessSouthampton, England, United KingdomPermanent
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across software engineering, cloud infrastructure, security,... Read more
We are seeking a Principal Software Engineer (DevSecOps) to provide technical leadership across software engineering, cloud infrastructure, security, and delivery automation. You will shape engineering standards and platforms that enable teams to build, test, release, and operate secure, reliable, and scalable services. Working across architecture and delivery teams, you will influence technical strategy, promote engineering excellence, and help embed security throughout the software development lifecycle.
Your responsibilities will include defining DevSecOps practices, reference architectures, and reusable tooling; designing and improving CI/CD pipelines; and integrating automated security, compliance, quality, and performance checks into delivery workflows. You will guide the adoption of infrastructure as code, containerisation, cloud-native services, observability, and automated operational controls. You will also identify technical risks, lead complex investigations, support incident resolution, and ensure that systems are resilient, maintainable, and aligned with relevant security and regulatory expectations. As a principal-level engineer, you will mentor colleagues, facilitate technical decisions, contribute to engineering communities, and communicate effectively with both technical and non-technical stakeholders.
You will bring extensive experience in software engineering and DevSecOps, with a strong record of designing and delivering automated solutions in complex environments. Professional experience with public cloud platforms, modern programming or scripting languages, source control, CI/CD tooling, containers, Kubernetes, and infrastructure-as-code technologies is expected. You should understand secure coding principles, threat modelling, vulnerability management, identity and access management, secrets protection, and software supply-chain security. Experience implementing security tooling such as static and dynamic analysis, dependency scanning, container scanning, and policy-as-code will be highly valued. Strong problem-solving, communication, influencing, and technical leadership skills are essential, together with the ability to balance delivery priorities, risk, cost, and long-term maintainability.
Read lessBasildon, England, United KingdomPermanent
We are seeking a Threat Intelligence Software Engineer to build and enhance systems that help security teams identify,... Read more
We are seeking a Threat Intelligence Software Engineer to build and enhance systems that help security teams identify, understand, and respond to emerging cyber threats. In this role, you will design, develop, and maintain scalable software and data pipelines that collect, enrich, analyse, and distribute threat intelligence from a wide range of sources. You will work closely with threat researchers, security analysts, data engineers, and product teams to turn complex intelligence requirements into reliable, usable technology.
Your responsibilities will include developing production-quality services and automation using languages such as Python, Go, or Rust; integrating external and internal data sources; improving data quality, normalisation, and entity resolution; and creating APIs, workflows, and analytical tools for intelligence consumers. You will contribute to system architecture, technical planning, testing, observability, and incident response. You will also help establish engineering standards for secure development, scalability, performance, and operational resilience, while translating investigative and analytical needs into practical software solutions.
The successful candidate will have professional experience building distributed systems, backend services, data processing pipelines, or security-focused applications. Strong programming and software engineering fundamentals are essential, along with experience working with cloud infrastructure, databases, APIs, and version control. Knowledge of threat intelligence concepts, cyber security operations, malware, indicators of compromise, attack techniques, or open-source intelligence is highly desirable. You should be comfortable working with ambiguous problems, communicating clearly with both technical and non-technical colleagues, and taking ownership from design through deployment and ongoing improvement. Experience with containers, infrastructure as code, stream processing, machine learning, or large-scale data platforms would be an advantage.
Read lessLondon, England, United KingdomPermanent
We are seeking an iOS Software Engineer (Security) to help design, build and protect high-quality mobile applications used... Read more
We are seeking an iOS Software Engineer (Security) to help design, build and protect high-quality mobile applications used by a broad range of customers. In this role, you will work at the intersection of software engineering and mobile security, contributing to secure product development from initial design through release and ongoing improvement. You will collaborate with iOS engineers, product managers, security specialists and platform teams to ensure that security is embedded throughout the development lifecycle.
Your responsibilities will include developing and maintaining robust iOS applications using Swift and relevant Apple frameworks; reviewing code and technical designs for security and reliability; identifying vulnerabilities and recommending practical mitigations; and implementing secure authentication, authorisation, data protection and secrets-management solutions. You will help establish secure coding standards, improve automated testing and monitoring, and contribute to threat modelling, incident investigations and vulnerability remediation. You may also assess third-party libraries, support security reviews, and communicate risks and recommendations clearly to both technical and non-technical stakeholders.
We are looking for proven experience developing and shipping production iOS applications, with strong knowledge of Swift, UIKit or SwiftUI, Xcode, iOS SDKs and common mobile development practices. You should understand secure storage, cryptography fundamentals, network security, certificate validation, application hardening and the Apple security model. Familiarity with mobile application penetration testing, reverse engineering, threat modelling, CI/CD pipelines and secure development frameworks is highly desirable. You will be comfortable working independently, investigating complex problems and balancing security requirements with usability and delivery goals. Strong communication skills, attention to detail and a commitment to continuous learning are essential. Experience contributing to security standards, developer education or open-source projects would be an advantage.
Read lessLondon, England, United KingdomPermanent
We are seeking a Member of Technical Staff (Software Engineer, Security) to help design, build, and protect secure,... Read more
We are seeking a Member of Technical Staff (Software Engineer, Security) to help design, build, and protect secure, reliable software systems. In this role, you will work across engineering teams to identify security risks, develop practical safeguards, and improve the resilience of products and services throughout their lifecycle. You will contribute to security architecture, threat modelling, secure design reviews, vulnerability management, and the development of tools that enable engineers to deliver secure code efficiently.
Your responsibilities will include building and maintaining security-focused software, services, automation, and developer tooling; reviewing code and system designs for security weaknesses; investigating vulnerabilities and supporting timely remediation; and helping establish engineering standards for authentication, authorisation, secrets management, data protection, logging, and incident response. You will collaborate with software engineers, infrastructure specialists, and other stakeholders to embed security into development and deployment processes. You may also assist with security investigations, analyse emerging threats, and communicate technical risks and recommended mitigations to both technical and non-technical audiences.
The successful candidate will have professional experience in software engineering, application security, product security, or a related field, with strong programming skills in one or more modern languages. You should understand common application and infrastructure vulnerabilities, secure development practices, distributed systems, and software development lifecycle principles. Experience with cloud environments, security automation, threat modelling frameworks, vulnerability assessment, identity and access management, or security monitoring is highly desirable. We value curiosity, sound judgement, clear communication, and a collaborative approach, as well as the ability to manage competing priorities and turn complex security challenges into practical engineering solutions.
Read lessSalford, England, United KingdomPermanent
We are seeking a Security Automation Software Engineer to design, develop and maintain reliable automation solutions that strengthen... Read more
We are seeking a Security Automation Software Engineer to design, develop and maintain reliable automation solutions that strengthen security operations across a complex technology environment. You will work closely with security engineers, software developers, infrastructure teams and operational stakeholders to identify repetitive or high-risk processes and turn them into efficient, scalable and measurable workflows. The role will involve translating security requirements into robust software, integrating tools and services through APIs, and improving the speed and consistency of incident detection, investigation and response.
Your responsibilities will include building and maintaining security automation pipelines, orchestration workflows and supporting services; developing integrations with security, cloud, identity and monitoring platforms; and creating reusable components that enable teams to respond effectively to alerts and incidents. You will contribute to the automation of vulnerability management, access reviews, threat intelligence enrichment, compliance evidence gathering and incident response activities. You will also establish appropriate testing, logging, monitoring and documentation, investigate failures, resolve technical issues and continuously improve the reliability and performance of automation systems. Collaboration with stakeholders will be essential to understand operational needs, define success criteria and ensure solutions are secure, maintainable and fit for purpose.
The successful candidate will have professional experience in software engineering, security engineering, DevSecOps or a related discipline, together with strong programming skills in Python or a similar language. You should be comfortable working with REST APIs, webhooks, event-driven architectures, version control and automated testing, and have practical experience with cloud platforms, CI/CD practices, containers and infrastructure automation. Knowledge of security operations, incident response, SIEM, SOAR, vulnerability management, identity and access management, or threat detection will be highly valued. You will bring a methodical approach to problem-solving, strong communication skills and a commitment to secure coding and continuous improvement. Experience working in agile, cross-functional teams and managing priorities in a fast-changing environment would be advantageous.
Read lessLondon, England, United KingdomPermanent
We are seeking a Senior Software Engineer, Security Rules to design, build, and evolve the systems that detect... Read more
We are seeking a Senior Software Engineer, Security Rules to design, build, and evolve the systems that detect and prevent security threats at scale. In this role, you will develop high-quality software and rule-based detection capabilities that help identify suspicious activity, reduce risk, and protect users and services. You will work closely with security analysts, threat intelligence specialists, product managers, and engineering teams to translate emerging threats and operational requirements into reliable, maintainable solutions.
Your responsibilities will include designing, implementing, testing, and operating security rules, detection logic, and supporting services across complex production environments. You will investigate detection gaps, analyse false positives and false negatives, and improve rule accuracy, performance, and coverage. You will contribute to technical architecture, code reviews, engineering standards, monitoring, and incident response, while helping establish effective processes for deploying and evaluating detection changes. The role also involves mentoring engineers, sharing security expertise, and communicating technical findings and recommendations clearly to both technical and non-technical stakeholders.
The successful candidate will have substantial professional experience in software engineering, security engineering, detection engineering, or a related discipline. Strong programming skills in one or more modern languages, such as Python, Java, Go, or C++, are required, along with experience building production-grade systems and automated testing. You should understand core security concepts, including authentication, authorisation, network and application threats, abuse patterns, and secure software development. Experience with security rules engines, threat detection, data analysis, distributed systems, cloud platforms, observability tools, or large-scale event processing would be highly beneficial. We are looking for a pragmatic, curious, and collaborative engineer who can balance precision with speed, take ownership of complex problems, and continuously improve the effectiveness of security protections.
Read lessLondon, England, United KingdomPermanent
All your saved jobs are no longer available or you've already applied.
for the following search criteria