Roles & Responsibilities
Are you ready to engineer the technology that keeps Singapore moving? We’re looking for a Software Engineer (Devices) to join our team and play a key role in shaping the future of smart fare collection systems in Singapore’s public transport network.
This is more than just a development role — it’s an opportunity to design and build the brains behind devices used by millions of commuters daily. From embedded systems to cloud integration, your work will directly impact real-world mobility.
As a Software Engineer (Devices), you’ll be responsible for the end-to-end software development of embedded systems used in our integrated e-payment fare collection solutions. Your contributions will ensure secure, seamless, and efficient transport operations.
Key responsibilities include:
Gather and analyze software and system requirements.
Design and develop embedded software applications from scratch.
Implement secure and reliable communication protocols (e.g. TCP/IP, HTTPS, FTPS/SFTP, MQTT-S).
Conduct thorough testing and debugging to ensure system functionality, performance, and reliability.
Produce and maintain technical documentation across the Software Development Life Cycle (SDLC):
Requirements Specifications
Software Architecture & Design
Interface Definitions
Testing Plans
Maintenance & Training Manuals
Provide hands-on support for testing, deployment, and operational issues.
Liaise with internal stakeholders and end-users for requirement clarification and issue resolution.