Posted on: 24/11/2025
Job Title : C++ Developer
Experience : 3 - 6 years
Location : Ahmedabad
Job Overview
We are seeking an experienced C++ Developer with strong hands-on expertise in Metro Automatic Fare Collection (AFC) systems. The ideal candidate should have practical experience working with AFC subsystemssuch as Gates, TVM, TOM, Validators, Station Devicesand integration with centralized Back-Office Systems. This role requires solid C++ programming skills, deep understanding of device communication protocols, and experience building robust and scalable AFC software modules.
Key Responsibilities :
1. Software Development & Enhancement :
- Design, develop, enhance, and maintain AFC software modules using C++ (C++11/14/17 preferred).
- Implement new features and optimize existing AFC application components for performance and reliability.
2. AFC Device Communication :
- Develop and maintain communication interfaces with AFC equipment including Gates, Ticket Vending Machines (TVM), Ticket Office Machines (TOM), Validators, PDS, PAD, Station Server, and other station-level devices.
- Handle device protocols, event processing, data exchange, and real-time device interactions.
3. Systems Integration :
- Integrate station-level AFC systems with central back-office servers such as Clearing House, HCMS, Revenue Management Systems, and other middleware components.
- Ensure secure, stable, and efficient data synchronization across distributed AFC environments.
4. Troubleshooting & Support :
- Troubleshoot software issues related to field AFC systems and station devices.
- Analyze logs, debug communication issues, and work closely with on-field teams to resolve deployment challenges.
5. Cross-Functional Collaboration :
- Collaborate with hardware engineers, networking teams, AFC operations, and system integrators to deliver stable and production-ready solutions.
- Participate in requirement analysis, technical design discussions, and architecture reviews.
6. Protocol & Middleware Development :
- Develop and maintain communication protocols using TCP/IP, Serial Communication, Sockets, REST APIs, SOAP, XML/JSON.
- Work on middleware or embedded components facilitating device-to-server interaction.
7. Quality & Compliance :
- Ensure software reliability, system performance, and compliance with Metro standards, security guidelines, and operational specifications.
- Support QA teams in functional, integration, regression, and device-level testing.
8. Documentation :
- Prepare and maintain technical documentation including design specifications, architecture diagrams, test cases, user manuals, and release notes.
Required Skills & Qualifications :
Technical Skills :
- Strong proficiency in C/C++, Object-Oriented Programming, STL, Multithreading, and IPC mechanisms.
- Hands-on experience working in the AFC domain (mandatory).
- Experience in device communication, protocol handling, middleware development, or embedded applications.
- Proficiency in Linux-based development, shell scripting, build tools (Make/CMake), and deployment processes.
- Knowledge of relational databases such as SQL / MySQL / PostgreSQL (good-to-have).
- Strong understanding of networking fundamentals : TCP/IP, SFTP, sockets, data communication protocols.
- Familiarity with Message Queues, Microservices architecture, or cloud-based integration (optional).
Soft Skills :
- Strong analytical and problem-solving abilities.
- Ability to work in cross-functional teams and fast-paced operational environments.
- Excellent communication and documentation skills.
Why Join Us ?
- Opportunity to work on large-scale transport automation systems impacting millions of commuters.
- Engage with cutting-edge AFC technologies across gates, validators, and revenue systems.
- Collaborative work environment with growth opportunities in embedded systems and transport technologies.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1579910
Interview Questions for you
View All