Senior Software Engineer (Digital Engineering & Semantic Data)

Company: Leonardo DRS
Apply for the Senior Software Engineer (Digital Engineering & Semantic Data)
Location: Edinburgh
Job Description:

Overview

In this Senior Software Engineer role, you design and build the Digital Thread to connect and enrich engineering information across a distributed landscape. You work within a multidisciplinary team to enable semantic, ontology-driven data flows that scale across partners and lifecycle stages. You’ll push for high-abstraction, graph-based solutions and semantic technologies to support next‑gen aerospace programmes. This is a hands-on opportunity to shape digital engineering capabilities with impact across the business.

Pay / Benefits

  • Generous leave with up to 12 flexi-days per year
  • Pension scheme with up to 15% employer contribution
  • Mental health support and wellbeing networks
  • Bonus scheme for eligible staff
  • Free access to 4,000+ online courses (Coursera/LinkedIn Learning)
  • Flexible benefits up to 500 annually

Responsibilities

  • Develop and maintain the Digital Thread implementation using Semantic Web technologies (RDF, OWL, SPARQL)
  • Design, optimise, and manage graph databases and triple stores for engineering relationships
  • Implement data enrichment within the thread to add semantic value and context
  • Create adapters to map local data schemas to a global ontology while preserving semantics
  • Architect and enforce versioning and configuration controls for the Digital Thread graph
  • Collaborate with the Principal Systems Engineer and software engineers to deliver quality, scalable enablers

Key requirements

  • Proficient in a modern language (Python, Java, Node.js, or TypeScript)
  • Experience with heterogeneous, distributed data
  • Knowledge of the Semantic Web stack (RDF, OWL, SPARQL) or graph databases (Neo4j, GraphDB, Stardog) is highly desirable
  • Strong software craftsmanship, clean code, SOLID principles, and automated testing
  • Degree in Computer Science, Mathematics, or related field or equivalent experience
  • Ability to think in terms of relationships and abstractions; interest in Knowledge Engineering
  • Willingness to learn and adapt in a composable, scalable environment
  • Security clearance suitability (BPSS/NSV/SC/DV) may apply
  • Collaborative mindset
  • Strong problem-solving attitude
  • Willingness to learn and adapt
  • Semantic Web stack (RDF, OWL, SPARQL)
  • Graph databases (Neo4j, GraphDB, Stardog)
  • Distributed systems knowledge

Posted: September 14th, 2026