Indra logo
IndraPosted 1 month ago

Software Engineer

On-siteRedhill, England, United Kingdom

ContractBachelors DegreeEnterprise

Job Summary

Develop, maintain, and troubleshoot C/C++ applications for Front Office devices and embedded platforms, analyzing software behavior to ensure reliable hardware-software communication. Support the integration of hardware peripherals including POS terminals, NFC devices, and receipt printers while designing interfaces using REST APIs, MQTT, and WebSockets. Collaborate with systems engineering teams to validate device interactions, participate in unit and integration testing, and resolve defects in production environments. Contribute to version control, build management, and deployment processes using modern practices. This role supports the long-term operation and evolution of London's ticketing system, ensuring stable service for over 8.6 million daily journeys.

Required Qualifications

  • 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

Desired Qualifications

  • 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

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce