Jobiglo

No results.

Software Engineer - C++ Middleware & Interfaces

Elliott Moss Consulting · Singapour

New
Mid 🇬🇧 English
C++ Git Linux TCP/IP REST APIs JSON XML YAML CMake CI/CD Docker Bash Python

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

Le salaire n'est pas communiqué publiquement par le recruteur. Vous pouvez postuler et négocier directement avec Elliott Moss Consulting.
Cliquez sur "Postuler maintenant" en haut de la page. Vous pouvez importer votre CV en 1 clic — Jobiglo extrait automatiquement vos informations et postule pour vous.

Why are you reporting this job?

Thank you for your report. We will review this job.

Explore further

Salaries, guides and searches in Singapore.

Apply in 30 seconds

Enter your email to apply. An account will be created automatically.

Apply now →

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

4 views · 0 interested

Boost your chances

Upload your CV — we will match you with relevant openings.

Analyzing your CV...

Elliott Moss Consulting

Singapour