• Full Time
  • Anywhere

 Software Engineer (Devices) – Power the Future of Smart Transport

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.


 What You’ll Do

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.

 What You Bring

  • Degree in Electrical/Electronics/Computer Engineering, Computer Science, or a related field.
  • Proven track record in delivering software across at least one full SDLC.
  • Strong experience in C++ on embedded platforms (e.g., QNX, VxWorks, Embedded Linux).
  • Solid knowledge of object-oriented programming, UML modeling, and design documentation.
  • Expertise in multi-threading, socket programming, and serial/USB communication.
  • At least 5 years of experience in embedded software development.
  • Strong communication and collaboration skills, with a proactive, self-driven attitude.

Bonus if you have experience with:

  • Smart transport systems (e.g. AFC systems).
  • Docker container development & AWS Greengrass.
  • Agile/Scrum development methodologies.
  • Integration of embedded devices with cloud platforms.

 Why Join Us?

The role you take on will directly contribute to the digital evolution of Singapore’s public transport ecosystem. You won’t just write code — you’ll help drive smarter, faster, and more secure travel for the entire nation.

Be part of a future-focused team, working on real-world problems with cutting-edge embedded technology and cloud platforms. This is your chance to engineer something meaningful.


 Location & Work Environment

  • Location: Singapore
  • Hybrid working arrangement (subject to project needs and management discretion)

To apply for this job email your details to hr_dept@acpcomputer.edu.sg