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.