Job Description:
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, Java etc) platforms;
Experience in multi-threading, socket programming and serial communication;
Familiar with secure coding;
At least 5 years' relevant experience in object-oriented software development;
Strong analytical and problem-solving skills;
Good written and verbal communication skills in English; and Self-motivated and a good team player.
Added advantage if candidate is familiar with one or more of the following technologies:
i. Three-tier software architecture
ii. Virtualization Technologies (such as hypervisors or containers)
iii. Secure Communications (e.g. FTPS, HTTPS, etc.)