Posted on: 25/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