• Full Time
  • Anywhere

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