Job Openings
Software Engineer (Device)
About the job Software Engineer (Device)
Role Summary
Designs and develops software for embedded e-payment devices used in automated fare collection systems, ensuring secure communications and reliable transaction processing.
Key Responsibilities
- Design and develop software for embedded e-payment devices.
- Implement and optimise communication protocols (TCP/IP, HTTPS, FTPS/SFTP).
- Perform debugging, testing, and system troubleshooting.
- Support system integration and device certification.
- Prepare SDLC deliverables and technical documentation.
- Technical Requirements
- C++ on embedded platforms (QNX, VxWorks, Embedded Linux)
- Object-oriented design and UML modelling
- Multi-threading and concurrency programming
- Socket programming
- Serial and USB communication
- Knowledge of Automatic Fare Collection (AFC) systems
Qualifications & Experience
- Degree in Computer Engineering, Electronics, or related field.
- Minimum 5 years of embedded systems development experience.
- Experience in payment devices or transit systems is an advantage.