Required Skills and Experience:
- Recognised degree in Engineering / Computer Science or a relevant discipline.
- At least 5 years' relevant experience in object-oriented software development.
- 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 Linux platforms.
- Experience in multi-threading, socket programming and serial communication.
- Proficiency in AWS ECS and Docker containerization, with a solid understanding of DevOps principles and best practices.
- Strong analytical and problem-solving skills; and
- Good written and verbal communication skills in English.
- Self-motivated and a good team player.
- Added advantage if candidate is familiar with one or more of the following technologies:
i. HTML / CSS / JavaScript / JSON
ii. Three-tier software architecture
iii. Microservices Architecture Framework
iv. Database schema design and interfacing with ODBC, SQL query and MySQL
v. Virtualization Technologies (such as hypervisors)
vi. MQ/MQTT
vii. Secure Communications (e.g. FTPS, HTTPS, etc.)
viii. Angular