About the Role
We are looking for a Software Engineer (Devices) to design, build, and support mission-critical software systems that interface closely with devices and hardware platforms. This role goes beyond coding — you will be involved across the full software development lifecycle, from requirements and design through implementation, testing, documentation, and operational support.
If you enjoy working on C++ systems software, value engineering discipline, and are comfortable operating in structured or regulated environments, this role will be a strong fit.
Key Responsibilities
- Gather and analyse system and user requirements
- Design, develop, test, and maintain software solutions using C++
- Produce technical deliverables across the SDLC, including:
- Software Requirement Specifications (SRS)
- Architecture and Design Documents
- Interface and Test Specifications
- Operational and Maintenance Manuals
- Work with users and stakeholders on requirements, design reviews, and testing activities
- Provide day-to-day application support and troubleshooting
- Ensure solutions comply with applicable standards and authority guidelines
Requirements
- Bachelor’s degree in Computer Science, Electrical / Electronic Engineering, or a related discipline
- Minimum 5 years of hands-on experience in object-oriented software development
- Experience completing at least one full Software Development Lifecycle
- Strong proficiency in C++ on:
- Windows and/or
- Embedded or RTOS platforms (e.g. QNX, VxWorks, Embedded Linux)
- Solid experience with:
- Multi-threading and concurrency
- Socket programming
- Serial communication
- Experience writing technical documentation such as requirements, design, and test specifications
- Strong analytical, problem-solving, and communication skills
- Self-motivated team player with the ability to work with both technical and non-technical stakeholders
Added Advantage
- Experience with one or more of the following:
- HTML, CSS, JavaScript, JSON
- Three-tier software architecture
- Database design and integration (ODBC, SQL, MySQL)
- Virtualisation technologies (e.g. hypervisors)
- Messaging protocols (MQ, MQTT)
- Secure communications (FTPS, HTTPS, etc.)
To apply for this job email your details to hr_dept@acpcomputer.edu.sg