> Markdown version of [/jobs/ext/4123697-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/4123697-c-software-engineer). 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). --- # C++ Software Engineer - **Company:** KO2 Embedded Recruitment Solutions Ltd - **Location:** Glasgow, UK (Remote available) - **Experience:** Expert - **Salary:** £65,000.0 - **Contract:** Temporary to permanent - **Skills:** Clean Code Principles, C++ (Programming Language), CMake, Software Quality, Code Review, Software Debugging, Software Design Patterns, Linux, Python (Programming Language), Network Programming, Object-Oriented Software Development, Memory Leaks, TCP/IP, Strategies of Testing, Multithreading, Claude Code, Pytest, Linux Development, Integration Tests, Solid Principles, C++14, Docker - **Published:** October 16, 2026 - **Apply:** https://www.hiredonline.co.uk/jobs/225731836-c-software-engineer/ko2-embedded-recruitment-solutions-ltd ## About the Role * An architectural mindset, with OOP, SOLID principles and design patterns as part of your everyday work * Confidence applying modern idioms to legacy code you didn't write * Strong code review skills. You give thorough, constructive feedback and can spot subtle logic errors and design drift * A solid understanding of concurrency, including writing, debugging and reasoning about multithreaded code, synchronisation and data races * Experience with the Linux development toolchain: CMake, GCC/Clang, gdb, and dynamic linking (RPATH, SONAME) * Familiarity with static and runtime analysis tools such as clang-tidy, Valgrind and sanitisers Desirable skills * Experience of AI-assisted development, such as using Claude Code and directing coding agents on architectural decisions * Implementing algorithms from specifications, and reasoning about their efficiency and complexity * Network programming (TCP/IP and sockets) * Python, and testing frameworks such as pytest and Catch2 * Docker and containerised build environments * Maintaining CI/CD pipelines ## Description * Maintain and modernise a legacy C++ codebase, migrating it gradually to modern C++ * Implement new cheminformatics algorithms specified by the SMEs * Review algorithm specifications for feasibility and clarity before implementation * Act as a primary code reviewer, protecting the team's architectural consistency and code quality * Own the test strategy for your work, covering unit and integration tests, edge cases and regression protection * Maintain the CMake build system and related Linux tooling * Mentor junior developers on clean code, architecture and design patterns * Work with colleagues in Glasgow, Germany and France * Document your implementations clearly