FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer
Indra GroupSoftware Engineer developing and maintaining C/C++ applications for Front Office devices at Indra Group. Collaborate with teams to support hardware-software integration and improve production systems.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in C/C++ application development for embedded platforms and hardware integration, with strong analytical and troubleshooting skills. Proficient in modern development practices, including version control and software testing methodologies.
Highest-signal resume keywords
C/C++ Application DevelopmentEmbedded Software DevelopmentREST APIs, MQTT, WebSocket CommunicationVersion Control with GitUnit and Integration Testing
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C/C++C++11C++14Embedded LinuxWindows-based SystemsCMakeSoftware Design PatternsClean Code PrinciplesGoogle TestMockito
Soft Skills
Analytical SkillsTroubleshooting Skills
Tools & Technologies
GitJiraJenkinsDockerKubernetesVisual StudioVisual Studio Code
Industry Keywords
Fare Collection SystemsTransportTicketing EnvironmentsAgile Development Methodologies
Tech Stack
Tools & technologiesC++DockerJenkinsKubernetesLinuxMockito
About the role
Key responsibilities & impact- 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.
Requirements
What you’ll need- 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.
Benefits
Comp & perks- Holidays: 25 days per annum + 8 days bank holidays (options to buy/sell days).
- Pension – 4% employee and 4% employer.
- Private medical insurance (including dental & optical).
- Life assurance.
- Income protection.
- Employee assistance programs.
- Flexible/remote working options.
- Charitable initiatives.
- Social events (formal & informal).
- Learning and development programs.
- Innovative & collaborative work environment.