> Markdown version of [/jobs/ext/3602259-senior-software-engineer-modern-c-linux](https://www.wearedevelopers.com/jobs/ext/3602259-senior-software-engineer-modern-c-linux). 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 - Modern C++ & Linux - **Company:** KO2 Embedded Recruitment Solutions Ltd - **Location:** Abingdon, UK - **Experience:** Expert - **Salary:** £75,000.0 - **Contract:** Permanent contract - **Skills:** Adobe InDesign, Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Automation of Tests, Unit Testing, Microsoft Azure, LAMP (Software Bundle), Cloud Computing, Communications Protocols, Linux, Device Drivers, Ethernet, High-Level Architecture, Web Portals, Python (Programming Language), Modbus, Commercial Software, RS-232, Software Engineering, TCP/IP, Backend, Information Technology, C++14 - **Published:** October 7, 2026 - **Apply:** https://www.totaljobs.com/job/senior-software-engineer-c/ko2-embedded-recruitment-solutions-ltd-job108087812 ## About the Role * Strong commercial experience of Modern C++ on Linux. C++14 or newer required * Experience of server-client architecture and backend development * Python skills, particularly for automated testing * Knowledge of Ethernet, TCP/IP and other communication protocols * At least 5 years of commercial software development experience, with the technical depth to make high-level design decisions * Excellent communication skills, including leading technical discussions and working with other departments * A degree in Software Engineering, Computer Science, Mathematics or a scientific subject Desirable skills * Experience of publish-subscribe messaging, ideally WAMP * Industrial or instrumentation protocols such as Modbus, CAN or RS232, and interfacing with devices such as pumps, sensors and actuators * Developing application-level device drivers for Linux * Cloud infrastructure (Azure or AWS) and containerisation ## Description * Design, develop and maintain backend software in Modern C++ on Linux, within an Agile team * Own and develop the APIs used by the web GUI and by customer scripts * Write automated tests and unit tests in Python * Take technical responsibility for solutions on specific projects, and run and take part in design reviews * Contribute to architectural design and act as the team's go-to expert in your areas of strength * Lead, mentor and develop less experienced software engineers * Work with scientists, engineers and product managers to turn requirements into tested software * Support existing and new products, including technical support during installation and operation of customer systems * Keep code repositories and documentation up to date so that others can maintain and extend the software