Junior Software Engineer - C++ Middleware and Interfaces
Singapore · Full Time
Be the first to apply
- Experience
- Up to 3 yrs
- Salary
- —
- Openings
- 1
- Posted
- 1 day ago
- Work mode
- In office
- Education
- Degree or diploma in Computer Science, Computer Engineering, Electrical or Electronic Engineering or related field
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Capgemini
Capgemini is a global leader in AI-driven business and technology transformation, dedicated to creating real business value. With nearly six decades of experience and over 420,000 professionals across 50+ countries, we deliver comprehensive solutions combining strategy, technology, design, engineering, and operations. Our 2025 revenues reached €22.5 billion.
Role Overview
This position involves supporting the creation, testing, integration, and upkeep of a customized C++ middleware software and its related interfaces. Working in a guided engineering setting, this role offers practical development experience in C++, system integration, communications protocols, testing, and software configuration management.
Key Responsibilities
- Develop and update C++ software components under supervision of senior engineers.
- Implement middleware capabilities such as adapters, protocol handlers, parsers, data transformations, configuration features, and diagnostics tools.
- Assist in integrating middleware interfaces with customer, third-party, or internal systems.
- Produce maintainable, clean, and well-documented C++ code adhering to coding standards and development methodologies.
- Create and execute unit tests and support further testing phases including integration and acceptance.
- Analyze software defects via log files and diagnostics, reproduce issues, and assist in troubleshooting and corrections.
- Document source code, testing logs, configuration details, release notes, and installation guides.
- Engage in code reviews and apply feedback from senior staff and project team members.
- Manage source code and releases using Git and established configuration management practices.
- Support build processes, deployment, and maintain Linux-based development and integration environments.
- Contribute to demonstrations, factory acceptance, site integration, commissioning, and problem resolution as needed.
- Collaborate with system engineers and cross-disciplinary teams to understand interfaces, data flow, and integration constraints.
- Stay informed about software quality, cybersecurity, and configuration control relevant to projects.
Candidate Profile and Qualifications
- Possess a degree or diploma in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or related fields.
- Have up to 3 years of software development experience; robust fresh graduates with relevant project background are welcomed.
- Strong foundation in C++ including object-oriented principles, memory handling, debugging, and data structures.
- Basic knowledge of software development lifecycle aspects: requirements gathering, coding, testing, tracking defects, and versioning.
- Familiarity with Git or similar source-control tools.
- Experience with or willingness to work in Linux-based software development.
- Able to interpret technical documents, follow structured tasks, and produce clear documentation.
- Good analytical thinking, problem diagnosis, and resolution abilities.
- Effective teamwork and communication skills.
Preferred Skills and Experience
- Academic or hands-on experience in C++, Linux, embedded systems, networking, middleware, or systems integration.
- Understanding of TCP/IP, sockets, REST APIs, serial communications, or basic client-server models.
- Experience with structured data formats such as JSON, XML, YAML, or CSV.
- Familiarity with build tools (CMake, Makefiles), automated testing, CI/CD pipelines, Docker, or scripting in Python/Bash.
- Knowledge of C++ unit test frameworks.
- Interest in industries like communication systems, industrial automation, maritime, defense, IoT, robotics, or real-time software.
Employee Experience and Culture
Joining Capgemini means working with passionate and talented individuals on challenging projects, with generous benefits including flexible work options and 40 hours of annual professional development.
Diversity, Inclusion & Sustainability
We promote diversity and celebrate various cultural and social events to foster an inclusive workplace. Capgemini supports digital inclusion through social impact initiatives and commits to environmental sustainability, aiming to reduce carbon emissions per employee significantly.
Ethics and Values
Recognized consistently as one of the world's most ethical companies, Capgemini operates with core values of Honesty, Boldness, Trust, Team Spirit, Freedom, Fun, and Modesty, which have been central since 1967.
Invitation
We encourage you to bring your whole self to work, contribute to innovative solutions for clients and communities, and help shape positive futures with us.
Minimum education
Diploma / ITI / Vocational