Capgemini

Junior Software Engineer (C++ Middleware & Interfaces)

Capgemini
Apply
1 day ago
Singapore, SingaporeEntry Level

Responsibilities

  • Develop and maintain C++ software modules under senior engineering guidance.
  • Implement middleware functions, adapters, protocol handlers, message parsers, data-conversion logic, configuration features, and diagnostic capabilities.
  • Integrate software interfaces with customer, third-party, and internal systems.
  • Write documented C++ code, participate in code reviews, and follow project development and quality processes.
  • Develop unit tests and support integration, system, acceptance, and factory testing activities.
  • Investigate defects by analyzing logs and diagnostic data, reproducing issues, and supporting corrective actions.
  • Maintain source-code documentation, test records, configuration files, release notes, and installation instructions.
  • Use Git and configuration-management processes for source code, branches, baselines, and releases.
  • Support Linux-based build, deployment, and test-environment setup.
  • Assist with customer demonstrations, commissioning, site integration, and troubleshooting.
  • Collaborate with system engineers and other disciplines on interface requirements, data flows, and integration constraints.

Requirements

  • Degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related discipline.
  • Up to 3 years of relevant software-development experience; strong fresh graduates with suitable project experience may be considered.
  • Foundation in C++ programming, object-oriented design, memory management, debugging, and standard data structures.
  • Basic understanding of software-development lifecycle practices, requirements, implementation, testing, defect tracking, and version control.
  • Familiarity with Git or another source-control system and with Linux or willingness to learn Linux-based development.
  • Ability to read technical specifications, follow structured development tasks, and document work clearly.
  • Strong analytical, problem-solving, troubleshooting, teamwork, and communication skills.
  • Preferred experience or exposure includes C++, Linux, embedded systems, networking, middleware, systems integration, TCP/IP, sockets, REST APIs, serial communications, client-server architectures, JSON, XML, YAML, CSV, CMake, Makefiles, automated testing, Docker, Python, Bash, and C++ unit-test frameworks.

Benefits

  • Flexible work practices.
  • 40 hours of self-development time annually with access to learning opportunities.
  • Opportunities to work on challenging projects alongside experienced colleagues.
  • Diversity and inclusion initiatives, employee resource groups, community and charity projects, and volunteer days.

Tech Stack

Categories

Capgemini

About Capgemini

10,000+ employees

Capgemini is a global IT services and consulting firm that delivers strategy, cloud, AI, software engineering, and managed services to large enterprises and public-sector clients. Founded in 1967 and headquartered in Paris, it is publicly traded on Euronext Paris and operates in 50+ countries. The group expanded its engineering capabilities by acquiring Altran in 2020, now operating as Capgemini Engineering.

Contact me