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.
About Capgemini
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.
