Software Engineer (Devices)
Must-have:JavaScriptHTMLCSSQA/TestLead
Company Overview
TroyTech International Consulting Pte Ltd is a Singapore-based consulting firm specializing in SOA, EAI, JEE technical support, web and mobile solutions, and business integration with IBM and open source software. It serves Financial, Transportation, and Government sectors across APAC.
Job Summary
You will lead requirements gathering, design, development, and maintenance of software solutions, ensuring delivery of comprehensive documentation and supporting day-to-day application issues. Collaborate with users to resolve design and testing challenges effectively.
Responsibilities
- Gather and analyze software requirements to define clear project objectives and deliverables
- Design, develop, and maintain software applications using object-oriented principles to meet user needs
- Prepare and submit detailed deliverables throughout the software development lifecycle, including Business Rules, Software Requirement Specifications, Architecture Documents, Design Specifications, Interface Specifications, Source Codes, Testing Specifications, Operation and Maintenance Manuals, and Training Manuals in compliance with Authority standards
- Provide timely support to resolve day-to-day application issues, ensuring system reliability and user satisfaction
- Collaborate with users to clarify requirements, address design concerns, and resolve testing issues to enhance software quality
Preferred competencies and qualifications
- Recognized degree in Electrical/Electronic Engineering, Computer Science, or a relevant discipline
- Experience completing at least one full Software Development Lifecycle
- Proficient in writing Requirements Specifications, Use Cases, Design Documentation, object-oriented software design, and UML modeling
- Skilled in C++ development on Windows and/or Embedded platforms such as QNX, VxWorks, or Linux
- Experienced in multi-threading, socket programming, and serial communication
- Minimum 5 years of relevant experience in object-oriented software development
- Strong analytical and problem-solving abilities applied to software challenges
- Effective written and verbal communication skills in English
- Self-motivated with strong teamwork capabilities
- Familiarity with HTML/CSS/JavaScript/JSON, three-tier software architecture, database schema design and interfacing with ODBC, SQL query and MySQL, virtualization technologies (e.g., hypervisors), MQ/MQTT, and secure communications (e.g., FTPS, HTTPS) is an added advantage