Job Title: Senior Software Engineer
Location: Melksham, UK
Overview of the Role
An established engineering organisation specialising in life-critical protection and underwater systems is seeking a Senior Software Engineer to join its growing team in Melksham.
This role is responsible for the design, development, and verification of software for advanced underwater electronic systems. You will contribute across the full engineering lifecycle and support the successful delivery of fully integrated, safety-related control and HMI-based systems.
In addition to new product introduction (NPI) activities, you will help drive continuous improvement in software engineering processes and support ongoing product evolution. Working within a collaborative hardware and software environment, you will play a key role in system analysis, modelling, development, integration, testing, qualification, and reliability enhancement.
This position offers the opportunity to influence technical direction, improve engineering standards, and contribute to complex systems designed for demanding operational environments.
Key Responsibilities
New Product Introduction (NPI):
*
Contribute the software engineering perspective to the specification, design, and delivery of advanced underwater electronic systems.
*
Support system architecture definition, integration, and validation activities within a multidisciplinary team.
Sustaining Engineering:
*
Deliver ongoing software maintenance and support across the existing product portfolio as the customer base expands.
*
Lead proactive continuous improvement initiatives, including issue triage, root cause analysis, and collaboration with cross-functional engineering teams.
Process & Technical Leadership:
*
Drive value-based improvements to software engineering processes to enhance quality, reduce cost, and improve consistency.
*
Prepare for and participate in formal technical reviews (e.g., requirements, preliminary design, and critical design reviews).
*
Support system-level troubleshooting and failure investigations alongside engineers and technicians.
*
Contribute to planning, estimation, and progress reporting to ensure predictable delivery.
Essential Requirements
*
Bachelor’s or Master’s degree in Software Engineering or a related discipline.
*
Experience across the full engineering lifecycle, including requirements capture, design, verification, traceability, and impact analysis.
*
Knowledge of risk, issue, and opportunity management within an engineering environment.
*
Proficiency in C++, C, C#, CMake, and development environments such as Visual Studio / VS Code.
*
Experience working with embedded hardware abstraction layers (HAL).
*
Strong grounding in continuous integration (CI), unit testing, static analysis, and Hardware-in-the-Loop (HIL) testing.
*
Strong documentation and communication skills.
*
Demonstrated ability in planning, estimating, and progress monitoring.
*
Ability to obtain UK Security Clearance (SC).
Desirable Experience
*
Experience within embedded microcontroller ecosystems (e.g., STM32, PIC32, PIC24).
*
Familiarity with embedded development environments and toolchains.
*
Experience with version control and CI/CD platforms (e.g., Git-based workflows).
*
Knowledge of requirements and collaboration tools (e.g., Jira, Confluence).
*
Experience with code quality and documentation tools (e.g., static analysis platforms, automated documentation generators).
*
Low-power embedded design experience.
*
Safety-related software development within regulated industries.
*
Familiarity with Model-Based Systems Engineering (MBSE), SysML, or UML.
Experience Profile
While a degree in Software Engineering (or a related field) is expected, particular emphasis will be placed on demonstrable experience delivering embedded software for safety-related systems in real-world applications