Junior Software Engineer (C++ Middleware & Interfaces)

ADOMITA TECHNOLOGIES PTE. LTD.

Singapore

On-site

SGD 70,000 - 90,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

ADOMITA TECHNOLOGIES PTE. LTD. in Singapore is seeking a mid-level C++ software engineer to develop and maintain a customised middleware solution.

You will implement middleware functions, adapters, protocol handlers, and data-conversion logic while supporting integration with customer systems and conducting unit and integration tests. The role emphasizes hands-on implementation, documentation, and adherence to software-development processes, with opportunities to broaden expertise in networking,

Qualifications

  • Degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related discipline.
  • 2–3 years of relevant software-development experience.
  • Strong foundation in C++ programming (OO design, memory management, debugging, and data structures).
  • Familiarity with Linux and exposure to software-development lifecycle practices.
  • Experience with Git or other source-control systems.
  • Ability to read technical specs and document work clearly.

Responsibilities

  • Develop and maintain C++ software modules under guidance of Senior Software Engineer/Technical Lead.
  • Implement middleware functions, adapters, protocol handlers, parsers, data-conversion logic, configuration, and diagnostics.
  • Support integration of interfaces between middleware and customer/third-party/internal systems.
  • Write clean, documented C++ code following coding standards.
  • Develop unit tests and support integration, system, and acceptance testing.
  • Investigate defects, analyse logs, reproduce issues, and support corrective actions.
  • Prepare and maintain artefacts like source-code docs, test records, and release notes.
  • Participate in code reviews and follow configuration-management processes (Git).
  • Support build, deployment, and test-environment setup in Linux-based environments.
  • Assist with customer demos, site integration, and troubleshooting as required.

Skills

C++ programming
Object-oriented design
Memory management
Debugging
Git
Linux
Teamwork
Communication
Testing

Education

Bachelor's or Diploma in CS/CE/Electrical Engineering

Tools

Git
CMake
Makefiles
Docker
CI/CD
Python
Bash

Job description

About the role

Support the development, testing, integration, and maintenance of a customised C++ middleware solution and its associated software interfaces. The role provides hands-on implementation capability within a supervised engineering environment, with opportunities to develop expertise in C++, system integration, communications protocols, testing, and software configuration management.

Responsibilities
  • Develop and maintain C++ software modules under the guidance of the Senior Software Engineer / Technical Lead.
  • Implement middleware functions, software adapters, protocol handlers, message parsers, data-conversion logic, configuration functions, and diagnostic features.
  • Support the integration of software interfaces between the middleware solution and customer, third-party, or internal systems.
  • Write clean, maintainable, and well-documented C++ code in accordance with project coding standards and software-development processes.
  • Develop unit tests and support integration, system, and acceptance testing activities.
  • Investigate software defects, analyse logs and diagnostic data, reproduce reported issues, and support corrective actions.
  • Prepare and maintain technical artefacts such as source-code documentation, test records, configuration files, software release notes, and installation instructions.
  • Participate in code reviews and incorporate feedback from the Senior Software Engineer and project team.
  • Use Git and approved configuration-management processes to manage source code, branches, baselines, and software releases.
  • Support build, deployment, and test-environment setup activities, including Linux-based development and integration environments.
  • Assist with customer demonstrations, factory acceptance testing, site integration, commissioning, and troubleshooting when required.
  • Participate in technical discussions with system engineers and other disciplines to understand interface requirements, expected data flows, and integration constraints.
  • Maintain awareness of software quality, cybersecurity, and configuration-control requirements relevant to the project.
Requirements
  • Degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related discipline.
  • 2 to 3 years of relevant software-development experience.
  • Good foundation in C++ programming, including object-oriented design, memory management, debugging, and standard data structures.
  • Basic understanding of software-development lifecycle practices, including requirements, implementation, 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 software-development environment.
  • Ability to read technical specifications, follow structured development tasks, and document work clearly.
  • Strong analytical, problem-solving, and troubleshooting skills.
  • Good teamwork and communication skills
Preferred Qualifications and Experience:
  • Experience in C++, Linux, embedded systems, networking, middleware, or systems integration.
  • Familiarity with TCP/IP networking, sockets, REST APIs, serial communications, or basic client-server architectures.
  • Exposure to JSON, XML, YAML, CSV, or other structured data formats.
  • Exposure to CMake, Makefiles, automated tests, CI/CD, Docker, or scripting using Python or Bash.
  • Familiarity with unit-test frameworks for C++.
  • Interest in communications systems, industrial automation, maritime systems, defence systems, IoT, robotics, or real-time software environments.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Junior Software Engineer (C++ Middleware & Interfaces)
Junior Software Engineer (C++ Middleware & Interfaces)

smartec.sg • Singapore

On-site
SGD 60,000 - 90,000
Software engineer C++
Software engineer C++

Newtone Consulting • Singapore

On-site
SGD 40,000 - 60,000
Senior Software Engineer / Technical Lead (C++ Middleware & Interfaces)
Senior Software Engineer / Technical Lead (C++ Middleware & Interfaces)

adomita technologies pte. ltd. • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer / Technical Lead (C++ Middleware & Interfaces)
Senior Software Engineer / Technical Lead (C++ Middleware & Interfaces)

CAPGEMINI SINGAPORE PTE. LTD. • Singapore

On-site
SGD 110,000 - 180,000
Junior Software Engineer – C++ Middleware & Interfaces
Junior Software Engineer – C++ Middleware & Interfaces

NEWTONE CONSULTING PTE. LTD. • Singapore

On-site
SGD 47,000 - 62,000
Technical Lead - C++
Technical Lead - C++

Base Camp Digital • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer / Technical Lead, C++ Middleware & Interfaces
Senior Software Engineer / Technical Lead, C++ Middleware & Interfaces

newtone consulting pte. ltd. • Singapore

On-site
SGD 120,000 - 180,000
C++ Software Engineer (Technical Lead)
C++ Software Engineer (Technical Lead)

Base Camp Recruitment Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer / Technical Lead (C++Middleware & Interfaces)
Senior Software Engineer / Technical Lead (C++Middleware & Interfaces)

Tech Aalto • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer / Technical Lead (C++Middleware & Interfaces)
Senior Software Engineer / Technical Lead (C++Middleware & Interfaces)

TECH AALTO PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000