Front-End Device Software Developer

MSI Global logo

MSI Global

View Salaries, Reviews, and more  

Job Summary


Salary
S$5,000 - S$7,000 / Monthly

Job Type
-

Seniority

Years of Experience
At least 3 years

Tech Stacks
C Java CI Factory C++ TCP

Job Description

Job Purpose

To design, develop, and maintain embedded software for fare collection reader devices in compliance with Singapore’s public transport standards, including Land Transport Authority (LTA)requirements and CEPAS specifications. The role ensures secure, reliable, and high-performance transaction processing across contactless cards, mobile wallets, and open-loop payment systems.

Key Responsibilities

1. CEPAS & LTA-Compliant Software Development

  • Develop and maintain reader device software compliant with CEPAS specifications and LTA AFC Interface Requirements.
  • Implement transaction flows for stored-value (CEPAS) and open-loop EMV payments in accordance with LTA certification standards.
  • Ensure adherence to LTA-defined transaction timing, audit logging, and reconciliation requirements.

2. Front-End Device & Embedded Systems

  • Design and develop embedded software for fare readers (bus validators, MRT gantries, handheld devices).
  • Interface with hardware components including:
  • Contactless smart card readers (ISO/IEC 14443)
  • Secure Access Modules (SAM)
  • QR/barcode scanners (for account-based ticketing)
  • Optimize for low latency transaction processing (<300ms typical AFC requirement).

3. Payment Processing & Security Compliance

  • Implement secure fare transaction processing in line with:
  • CEPAS purse management and transaction rules
  • EMV Level 2 kernel integration (for bank cards/mobile wallets)
  • Support key management, secure messaging, and cryptographic functions (e.g., SAM-based authentication).
  • Ensure compliance with LTA security guidelines, including audit trails and anti-fraud controls.

4. System Integration

  • Integrate reader devices with backend AFC systems including:
  • Card management systems
  • Clearing & settlement systems
  • Real-time monitoring platforms
  • Support APIs and communication protocols defined by LTA (e.g., TCP/IP, message formats, device protocols).

5. Testing, Certification &Compliance

  • Conduct functional, integration, and performance testing aligned with LTA certification processes.
  • Support:
  • Factory Acceptance Testing (FAT)
  • Site Acceptance Testing (SAT)
  • LTA compliance and certification audits
  • Prepare technical documentation required for LTA submissions and approvals.

6. Deployment & Operations Support

  • Support rollout of software to field devices across MRT stations, buses, and depots.
  • Provide Level 2/3 support for incidents affecting fare collection devices.
  • Diagnose and resolve transaction failures, card reading issues, and latency problems in live environments.

7. Continuous Improvement &Innovation

  • Enhance support for next-generation AFC initiatives such as:
  • Account-Based Ticketing (ABT)
  • Mobile wallets (e.g., Apple Pay, Google Pay)
  • QR-based ticketing
  • Recommend improvements to meet evolving LTA standards and commuter experience expectations.

Academic / Professional Experience Requirements

Academic Education

  • Degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.

Technical Experience

  • 3–7 years in embedded systems or device software development.
  • Hands-on experience with AFC systems, CEPAS, or LTA-regulated environments is highly preferred.
  • Experience in transport systems (rail/bus) or payment systems is an advantage.

Technical Competency

  • Strong proficiency in C/C++ (embedded systems); Java is a plus.
  • Experience with Linux-based embedded systems or RTOS.
  • Hands-on experience with:
  • ISO/IEC 14443 (contactless cards)
  • NFC technologies
  • CEPAS transaction structures and flows
  • EMV contactless (Level 2 kernel integration preferred)
  • Familiarity with device communication protocols (UART, SPI, Ethernet, TCP/IP).
  • Experience with secure elements (SAM, HSM) and cryptographic APIs.

Preferred Project Exposure

  • Knowledge of LTA AFC architecture and certification processes.
  • Experience in account-based ticketing (ABT) environments.
  • Exposure to large-scale, high-availability systems in public transport.
  • Familiarity with DevOps, CI/CD, and remote device management tools.

Project Competencies

  • Strong understanding of regulatory compliance and standards-driven development
  • High attention to reliability, latency, and transaction accuracy
  • Analytical troubleshooting in live operational environments
  • Effective collaboration with hardware, backend, and operations teams
  • Clear documentation and stakeholder communication (including regulators)

Interview Questions of Front-End Device Software Developer at MSI Global

Currently, there aren't any interview questions for this role at MSI Global shared by other job seekers.
View more interview questions of similar roles from other companies →
banner icon
Prepare For Your Interview in 1 Week?
Equip yourself with possible questions that interviewers might ask you, based on your work experience and job description.
Get Started!

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Interview Preparation Illustration

AI InterviewPrep

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Check Now
Resume Builder Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Check Now