Principal Software Engineer

Aveva
Cambridge
Workplace: HybridFull timeFunction: Software EngineeringSkills: ["C++","C#",".NET","Linux","Windows","Azure","DevOps","Git","CI/CD","TDD","Agile","Scrum","OO programming","Design patterns"]

Lead the modernisation of a mature, high-performance C++ codebase into cloud-enabled .NET services; own architecture, mentor a distributed Agile team, and drive standards for quality and delivery in a hybrid Cambridge-based role with cross-functional collaboration across product, science and infrastructure.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Aveva
Aveva
3 months ago

Principal Software Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 15 days agoStatus: Live

Job Summary

Lead the modernisation of a mature, high-performance C++ codebase into cloud-enabled .NET services; own architecture, mentor a distributed Agile team, and drive standards for quality and delivery in a hybrid Cambridge-based role with cross-functional collaboration across product, science and infrastructure.
Location: Cambridge
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Sr. Manager level

Key Responsibilities

  • •Lead the migration and modernisation of legacy C++ systems into .NET-based, cloud-enabled services across Linux and Windows environments.
  • •Own system and component architecture — from high- and low-level design through to production delivery.
  • •Establish and uphold engineering standards including code quality, TDD, and CI/CD practices.
  • •Mentor and develop engineers within a distributed Agile Scrum team.
  • •Collaborate cross-functionally with product, science, and infrastructure stakeholders; contribute to technical roadmap planning and architectural decision-making.

Pay and Benefits

Perks:PensionHealth InsuranceLife CoverParental LeaveLearning Budget

Key Requirements

  • •Proven hands-on experience with C++ and .NET (C#) in production environments.
  • •Experience designing and deploying services across Linux and Windows.
  • •Solid understanding of cloud-based architectures, distributed systems, and microservices.
  • •Familiarity with CI/CD pipelines, Azure DevOps, and Git; Agile/Scrum experience.
  • •Ability to produce clear system design documentation and modernise legacy codebases.
Experience:IndustrialSoftware
Skills:C++C#.NETLinuxWindowsAzureDevOpsGitCI/CDTDDAgileScrumOO programmingDesign patterns
Languages:English
Tech Stack:C++C#.NETLinuxWindowsAzureDevOpsGitCI/CDTDDCloudMicroservicesOOPDesign Patterns

Company Brief

Aveva
Provides industrial software for engineering, design, and information management across industries including oil & gas, manufacturing, and utilities. Delivers solutions for digital transformation, asset performance, and operations optimization.
Industry: Industrial Automation
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Cambridge, United Kingdom
Founded: 1967
Glassdoor
Glassdoor: 3.6
WebsiteLinkedIn