Control Systems Software Engineer
Location: London (Hybrid)Clearance: SC Cleared To apply, email: or call
OverviewAn opportunity for an experienced Control Systems Software Engineer to work on mission-critical naval platform management systems within a highly regulated defence environment. The role covers full lifecycle development and in-service support of safety-critical PLC and SCADA/HCI solutions supporting the UK submarine fleet.
Key Responsibilities-
Produce functional and design specifications for control system software
-
Design, develop, and maintain high-quality, maintainable code
-
Capture, interpret, and refine customer and system requirements
-
Develop and implement PLC and SCADA/HCI applications
-
Integrate data communications with third-party equipment
-
Produce technical documentation to internal and customer standards
-
Support and conduct Factory Acceptance Tests (FATs)
-
Contribute to in-service and through-life system support
-
Ensure compliance with company policies, safety, and statutory requirements
-
Experience developing client-server applications
-
Strong computer science fundamentals (OOP, data structures, algorithms)
-
Programming experience in C++, C#, or Java
-
Control systems and graphical user interface development experience
-
Familiarity with unit testing frameworks
-
Experience with software configuration management and version control
-
Industrial Ethernet communication protocols and networking standards
-
Hands-on PLC integration experience (Rockwell and/or Siemens)
-
Minimum 2 years in a software engineering environment
-
Degree, HNC, HND, or equivalent in Software, Systems, or Electrical/Electronic Engineering
-
Understanding of Functional Safety standards (BS EN 61508, 61511, 62061)
-
Experience within Defence, Maritime, Aerospace, or similarly regulated sectors (Oil & Gas, Pharma, Petrochemical)