This is a 3 year contract, deployed to one of our clients in the public transportation sector.
Working Location: Bedok
Job Responsibilities:
The successful candidate will design and develop devices that are part of an integrated e-payment Fare Collection System. Involved in the entire software development lifecycle, the role includes:
- Gathering requirements
- Designing and developing software applications for embedded devices
- Implementing and optimizing communication protocols (e.g., TCP/IP, HTTPS, FTPS/SFTP, MQTT-S) for secure and reliable connections between devices and on-premises/cloud platforms
- Conducting thorough testing, debugging, and troubleshooting of embedded devices to ensure functionality, connectivity, performance, and reliability
- Preparing and submitting SDLC deliverables (e.g., Business Rules, SRS, Architecture Documents, Source Codes, Testing Specifications, Manuals)
- Assisting with day-to-day application support
- Liaising with users on requirements, testing, and production issues
Qualifications & Requirements:
- Degree in Electrical/Electronics/Computer Engineering, Computer Science, or a related field
- Experience with at least one full SDLC
- Proficiency in writing Requirements Specifications, Use Cases, and Design Documentation; strong skills in object-oriented design and UML modeling
- Solid experience in C++ on embedded platforms (e.g., QNX, VxWorks, Embedded Linux)
- Expertise in multi-threading, socket programming, and serial/USB communication
- 5+ years of experience in object-oriented software development
- Familiarity with Scrum/Agile methodologies (a plus)
- Experience in developing and integrating embedded devices with cloud platforms
- Strong analytical, problem-solving, and communication skills
- Self-motivated, independent, and a good team player