Junior Software Engineer (C++ Middleware & Interfaces)

ADOMITA TECHNOLOGIES PTE. LTD.

Singapore

On-site

SGD 60,000 - 90,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

ADOMITA TECHNOLOGIES PTE. LTD. is seeking a software engineer to support development, testing, integration, and maintenance of a customised C++ middleware solution.

You will gain hands-on experience in C++, system integration, protocols, testing, and configuration management within a supervised engineering environment. Key duties include developing C++ modules, implementing middleware functions, assisting with customer integrations, and participating in code reviews and build/deploy activities

Qualifications

  • Degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related discipline.
  • 2 to 3 years of relevant software-development experience.
  • Strong foundation in C++ programming (OO design, memory management, debugging, data structures).
  • Familiarity with Git or other source-control systems.
  • Experience with Linux-based development environments.

Responsibilities

  • Develop and maintain C++ software modules under guidance.
  • Implement middleware functions, adapters, protocol handlers, parsers, data-conversion logic, and diagnostics.
  • Support integration of software interfaces between middleware and customer/third-party systems.
  • Write clean, well-documented C++ code following coding standards and processes.
  • Develop unit tests and support integration, system, and acceptance testing.

Skills

C++ programming
Object-oriented design
Memory management
Debugging
Linux
Git
Problem solving
Teamwork

Education

Bachelor's or Diploma in CS/Engineering

Tools

Git
CMake
Makefiles
CI/CD
Docker
Python/Bash
XML/JSON/YAML

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
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
Software Engineer
Software Engineer

TALENT TRADER GROUP PTE. LTD. • Singapore

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

Capgemini Engineering • Singapore

On-site
SGD 90,000 - 150,000