Roles and Responsibilities
- Design, implementation and testing of the software.
- Preparation and submission of deliverables throughout the software development lifecycles such as Business Rules, Software Requirement Specifications, Software Architecture Document, Design Specification,
- Interface Specifications, Source Codes, Testing Specification, Operation and Maintenance Manual, Training Manual and others documents as required in the standard adopted by the Authority.
- Assist the Authority with day-to-day application support issues.
- Liaise with users on the requirement, design, and testing issues.
Skills and Qualification
- Recognized degree in Electrical / Electronic Engineering / Computer Science or a relevant discipline.
- Been through at least one full Software Development Lifecycle.
- Experience in writing Requirements Specification, Use Cases, Design Documentation, object-oriented software design and UML modelling.
- Good knowledge and experience in C++ on Windows and/or Embedded (e.g. QNX, Vxworks, Linux etc.) platforms.
- Experience in multi-threading, socket programming and serial
- communication.
- At least 5 years relevant experience in object-oriented software development.
- Strong analytical and problem-solving skills.
Added advantage if any
- HTML / CSS / JavaScript / JSON
- Three-tier software architecture
- Database schema design and interfacing with ODBC, SQL query and MySQL
- Virtualization Technologies (such as hypervisors or containers)
- MQ/MQTT
- Secure Communications (e.g. FTPS, HTTPS, etc.)