> Markdown version of [/jobs/ext/3724838-senior-software-engineer-modern-c-linux](https://www.wearedevelopers.com/jobs/ext/3724838-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:** 17918 - **Location:** Kingston Bagpuize, 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 14, 2026 - **Apply:** https://www.apply4u.co.uk/jobs/senior-software-engineer-modern-c-linux/51749586 ## About the Role skills and experience 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 Apply today with an up to date CV and a member of the KO2 team will be in touch to discuss. WKCL1_UKTJ ## Description a local edge server. It coordinates communication with pumps, valves, pressure gauges, temperature sensors and other devices, so the system reaches the state the user has asked for. Key responsibilities 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 Essential