Software Engineer - C++ Middleware & Interfaces
Elliott Moss Consulting · Singapour
Job description
About the role
This role supports the development, testing, integration and maintenance of a customised C++ middleware solution and its associated software interfaces. It offers hands-on implementation in a supervised engineering environment, with opportunities to build expertise in C++, system integration, communications protocols, testing and software configuration management.
Key responsibilities
- Develop and maintain C++ software modules under the guidance of the Senior Software Engineer / Technical Lead.
- Implement middleware functions, adapters, protocol handlers, message parsers, data-conversion logic, configuration functions and diagnostic features.
- Integrate software interfaces between the middleware and customer, third-party or internal systems.
- Write clean, documented C++ code following project coding standards and development processes.
- Develop unit tests and support integration, system and acceptance testing.
- Investigate defects, analyse logs and diagnostic data, reproduce issues and support corrective actions.
- Maintain technical artefacts such as source-code documentation, test records, configuration files, release notes and installation instructions.
- Take part in code reviews and use Git and approved configuration-management processes for source code, branches, baselines and releases.
- Support build, deployment and test-environment setup, including Linux-based environments.
- Assist with customer demonstrations, factory acceptance testing, site integration, commissioning and troubleshooting, and discuss interface requirements with system engineers.
Required profile
- Degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering or a related discipline.
- 2 to 3 years of relevant software-development experience.
- Ability to read technical specifications, follow structured tasks and document work clearly.
- Strong analytical, problem-solving and troubleshooting skills; good teamwork and communication.
Required skills
- Good foundation in C++, including object-oriented design, memory management, debugging and standard data structures.
- Basic understanding of the software-development lifecycle, testing, defect tracking and version control.
- Familiarity with Git or another source-control system.
- Familiarity with Linux or willingness to develop competence in a Linux-based environment.
- Preferred: C++, Linux, embedded systems, networking, middleware, TCP/IP, sockets, REST APIs, serial communications, JSON/XML/YAML/CSV, CMake, Makefiles, CI/CD, Docker, Python or Bash scripts, and unit-test frameworks for C++.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Singapore.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 8 hours ago
Expires 1 month from now
3 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
Elliott Moss Consulting
Singapour
Related job offers
-
Node.js Software Engineer - 12 Month Contract
Ethos BeathChapman Singapour -
Research Engineer II (Trust Technologies) - LLM AI Agents for Insurance
Nanyang Technological University Singapore Singapour -
Assistant Director / Deputy Director, Analytics & Insights
Singapore Tourism Board Singapour -
Associate Staff Engineer - Design Validation
silabs Singapore -
Associate Staff Engineer - Design Validation
silabs Singapore