C

Capgemini

Global consulting, technology services, outsourcing

Junior Software Engineer - C++ Middleware & Interfaces

Backend EngineeringUpdated on Nov 14
Full-timeSingaporeNo salary listedIn-person

About the Job

Requirements

  • A degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related discipline is required.
  • Two to three years of relevant software-development experience is required.
  • A good foundation in C++ programming is required, including object-oriented design, memory management, debugging, and standard data structures.
  • A basic understanding of software-development lifecycle practices is required, including requirements, implementation, testing, defect tracking, and version control.
  • Familiarity with Git or another source-control system is required.
  • Familiarity with Linux, or willingness to develop competence in a Linux-based software-development environment, is required.
  • Ability to read technical specifications, follow structured development tasks, and document work clearly is required.
  • Strong analytical, problem-solving, and troubleshooting skills are required.
  • Good teamwork and communication skills are required.

Responsibilities

  • Develop and maintain C++ software modules under the guidance of the Senior Software Engineer or Technical Lead.
  • Implement middleware functions, software adapters, protocol handlers, message parsers, data-conversion logic, configuration functions, and diagnostic features.
  • Support 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.

Desired Qualifications

  • 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.

About the Company

Capgemini

Global consulting, technology services, outsourcing

Capgemini provides consulting, technology services, and outsourcing to help organizations transform digitally. Its offerings include strategy and transformation consulting, system integration, application development, IT infrastructure management, and managed IT operations. It differentiates itself with a global presence in over 50 countries and a focus on applying AI, cloud, and cybersecurity to real business problems. Its goal is to help clients navigate digital transformation and improve efficiency and innovation through tailored, contract-based or managed services.

Company size
10,001+
Company stage
IPO
Headquarters
Paris, France
Founded
1967

Recently Posted Jobs

Explore more opportunities at Capgemini

See more jobs