> Markdown version of [/jobs/ext/2258728-senior-software-engineer-c](https://www.wearedevelopers.com/jobs/ext/2258728-senior-software-engineer-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - C - **Company:** DCV Technologies Limited - **Location:** London, UK - **Experience:** Expert - **Salary:** £60,000.0 - £65,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Systems Engineering, C++ (Programming Language), Embedded Software, Python (Programming Language), Microsoft Visual Studio, Windows PowerShell, Systems Development Life Cycle, Software Engineering, Scripting, Software Verification, Information Technology - **Published:** August 26, 2026 - **Apply:** https://find.jobs/jobs-near-me/apply/ats-redirect/?id=2941101415-2 ## About the Role We are looking for: * Excellent C++ programming and software development knowledge. * Experience taking software projects through the software development lifecycle (SDLC). * Good knowledge of Microsoft Visual Studio 2022/2026. * Strong software design, software verification, analytical and problem-solving skills. * Good written and verbal English communication skills. * A degree in Software Engineering, Computer Science, Electronic Engineering or another relevant technical subject. Desirable Experience Experience with GUI, UX or HCI would be beneficial, alongside scripting languages such as Python or PowerShell. Knowledge of radar, maritime navigation, surveillance systems, ECDIS, embedded software, systems engineering or defence technology would also be advantageous. This opportunity could suit a Senior Software Engineer, Senior C++ Developer, C++ Software Engineer, Embedded Software Engineer or Software Design Engineer seeking technical ownership within a complex product engineering environment. You will have the opportunity to apply your C++ expertise across design, development and verification while contributing to technically sophisticated software products. ## Description We are recruiting a Senior Software Engineer to join an established engineering software team developing software for advanced maritime navigation, surveillance and radar systems. This is a hands-on C++ software engineering role with responsibility across the full software development lifecycle (SDLC), from preliminary specification and software design through implementation, testing, verification and maintenance., As a Senior Software Engineer, you will use strong engineering practices to develop software for innovative products and solutions while supporting and enhancing existing software in line with commercial and product requirements., * Specification, design, development, implementation, testing and maintenance of C++ software. * Taking responsibility for all or an assigned portion of a software design through to verified software delivery. * Software testing, verification and problem solving throughout the engineering lifecycle. * Providing technical support and advice to less experienced software engineers. * Acting as a technical liaison with customers, suppliers and engineering collaborators on software-related matters. * Contributing to the continued development and improvement of complex engineering products and systems. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Excellent Software Testing](https://www.wearedevelopers.com/videos/87-excellent-software-testing) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [How to develop an autonomous car end-to-end: Robotic Drive and the mobility revolution](https://www.wearedevelopers.com/videos/22-how-to-develop-an-autonomous-car-end-to-end-robotic-drive-and-the-mobility-revolution) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)