> Markdown version of [/jobs/ext/1632697-software-engineer](https://www.wearedevelopers.com/jobs/ext/1632697-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). --- # Software Engineer - **Company:** Indra Group UK & Ireland - **Location:** Redhill, UK (Remote available) - **Experience:** Experienced - **Salary:** £98,076.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Clean Code Principles, Agile Methodology, Systems Engineering, JIRA, Unit Testing, Bluetooth, C++ (Programming Language), CMake, Continuous Integration, Software Design Patterns, Linux on Embedded Systems, Embedded Software, Interoperability, Microsoft Visual Studio, Message Queuing Telemetry Transport (MQTT), Software Maintenance, Mockito, Software Deployment, Software Engineering, Systems Integration, WebSocket, Google Test, Software Application Programming, Peripherals, Git, Computer Equipment, Build Management, Integration Tests, Restful APIs, C++14, Software Version Control, Docker, Jenkins - **Published:** July 15, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5801208188 ## About the Role * Minimum 2 years of experience in software development using C/C++. * Experience working with hardware-connected applications and embedded or device-level software. * Strong knowledge of modern C++ development, including C++11 and C++14 standards. * Experience integrating and supporting hardware devices such as POS terminals, NFC readers, receipt printers and Bluetooth peripherals. * Knowledge of REST APIs, MQTT and WebSocket communications. * Experience using Git or similar version control systems. * Experience working with Embedded Linux and/or Windows-based systems. * Familiarity with CMake and modern software build processes. * Strong analytical and troubleshooting skills. Desirable * Experience within Fare Collection Systems, transport or ticketing environments. * Knowledge of Jira and Agile development methodologies. * Experience with CI/CD tools and practices, including Jenkins, Docker and Kubernetes. * Experience with unit and integration testing frameworks such as Google Test and Mockito. * Knowledge of software design patterns and Clean Code principles. * Experience developing applications in Windows environments using Visual Studio or Visual Studio Code. * Experience supporting software deployments in production environments. ## Description The Software Engineer is responsible for supporting the development, integration and maintenance of software running on Front Office devices. The role focuses on analysing embedded software behaviour, troubleshooting device-level applications and ensuring reliable communication between hardware and software components. Working closely with hardware, systems and operational teams, the engineer helps ensure the stable and efficient operation of production environments., * Develop, maintain and troubleshoot C/C++ applications for Front Office devices and embedded platforms. * Analyse software behaviour and investigate issues affecting device performance, functionality and service availability. * Support the integration of hardware devices and peripherals, including POS terminals, NFC devices, receipt printers, Bluetooth devices and other field equipment. * Design, implement and maintain software interfaces using communication technologies such as REST APIs, MQTT and WebSockets. * Collaborate with hardware and systems engineering teams to validate hardware-software interactions and device integration. * Participate in software testing activities, including unit testing, integration testing and defect resolution. * Contribute to software version control, build management and deployment processes using modern development practices. * Support production environments by investigating incidents, implementing fixes and contributing to continuous improvement initiatives. ## Related Videos - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [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) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Software Engineer Salary in The UK](https://www.wearedevelopers.com/magazine/231-software-engineer-salary-in-the-uk) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Frontend Developer Salary in The UK](https://www.wearedevelopers.com/magazine/233-frontend-developer-salary-in-the-uk) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)