Software Engineer Devices (258-002)
Nõutav:JavaScriptHTMLCSS
Company Overview
ACP has been a pioneering ICT solutions provider in Singapore since 1997. We serve major government agencies and corporations, holding ISO 9001: 2015, Data Protection Trustmark, and Bizsafe Level 3 certifications. Our expertise extends regionally as exclusive distributors for top tech brands.
Job Summary
ACP Computer is hiring a Software Engineer (Devices) to develop and support device-level software for a Singapore government agency, managing the full software lifecycle from requirements to ongoing support.
Responsibilities
- Collaborate with users to gather and clarify software requirements, design, and testing needs
- Design device-level software solutions aligned with user requirements and system specifications
- Implement and test software components across Windows, Linux, and embedded platforms to ensure functionality and reliability
- Prepare and submit comprehensive software development lifecycle deliverables, including requirements specifications, architecture documents, design and interface specifications, source code, test plans, and operation and maintenance manuals
- Provide day-to-day application support to resolve software issues and maintain system performance
Required competencies and certifications
- Recognised degree in Electrical Engineering, Electronic Engineering, Computer Science, or a relevant discipline
- Minimum 5 years of experience in object-oriented software development, including completion of at least one full Software Development Lifecycle
- Proficient in preparing requirements specifications, use cases, and design documentation
- Skilled in object-oriented design and UML modelling
- Experienced in C++ development on Windows, Linux, and embedded platforms such as QNX or VxWorks
- Knowledgeable in multithreading, socket programming, and serial communication
- Familiar with message queuing and MQTT protocols
- Experienced with secure communication protocols including FTPS and HTTPS
- Skilled in virtualization technologies, including hypervisors and containers
Preferred competencies and qualifications
- Experience with HTML, CSS, JavaScript, and JSON for software interface development
- Understanding of three-tier software architecture design
- Experience in database schema design and interfacing using ODBC, SQL, and MySQL