Software Engineer - Singapore - ASIA INNOVATORY MANAGEMENT SCHOOL
Description
Roles & ResponsibilitiesEmail your CV to
Subject line : Software Engineer (Embedded Operating System)
(a) Responsibilities:
Working in a team to design and develop real-time, reliable, and secured e-payment applications. The key role includes requirements gathering, design, software implementation, documentation and testing, and deployment of the system.
The activities required to be performed shall include the following:
· Work with a team to design and develop payment devices/security systems that process public transport commuters' cards.
· Implement and optimize communication protocols (e.g.TCP/IP, HTTPS, FTPS/SFTP, MQTT-S) to establish secure and reliable connections between devices and on-premises/cloud platforms.
· Conduct thorough application testing, debugging, and troubleshooting to identify and resolve issues related to functionality, connectivity, performance, and reliability.
· Produce quality documents required in the software development life cycle (SDLC) which include the Requirement, Specification, Design, Interface Specification, Test plan and report, Operation and Maintenance Manual, Training Manual, and other documents as required in the SDLC processes.
· Conduct testing and validation on the applications to ensure requirements and designs are met. Support in system deployment, installation, field testing, and maintenance.
· Investigate the application issues reported by the internal and external stakeholders, and perform defect fixing to rectify the issues.
· Assist with day-to-day application support issues. Liaise with users on the requirements, testing, and production issues.
(b) Qualifications & Requirements:
· Degree in Electrical / Electronics / Computer Engineering / Computer Science or a relevant discipline.
· At least 3 years' work experience in object-oriented software development, C++, Java application development in Windows, Linux, and/or Embedded platforms.
· Experience in writing Requirements Specification, Use Cases, Design Documentation, and designing software using object oriented ,software design and UML modelling
· Experience in multi-threading, socket programming and serial/USB communication.
· Added advantage if candidate is familiar with one or more of the following technologies:
o HTML / CSS / JavaScript / JSON
o Three-tier software architecture
o Virtualization Technologies (such as hypervisors or containers)
o MQ/MQTT
o Secure Communications (e.g. SFTP, HTTPS, etc.)
· Knowledge of SDLC with RUP or Agile methodology and have been gone through at least one full SDLC
· Strong analytical and problem-solving skills
· Good written and verbal communication skills in English
· Self-motivated, independent and a good team player
Tell employers what skills you haveUML
TCP/IP
JSON
CSS
Embedded Linux
Embedded C++
Embedded programming
real-time embedded systems
JavaScript
Electrical
Public Transport
Windows
E-payments
Software Design
Java
Debugging
Embedded Protocols
Electronics
Software Development
C++