Technical Lead - C++

Base Camp Digital

Singapore

On-site

SGD 120,000 - 180,000

Full time

15 hours 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

Base Camp Digital in Singapore is seeking an experienced C++ Software Engineer (Technical Lead) to drive the design, development, and delivery of customised middleware solutions. You will translate requirements into reliable software, oversee day-to-day development, and ensure seamless integration with other systems.

You will guide junior engineers, maintain coding standards, and ensure high quality, performant software across the project lifecycle.

Qualifications

  • Minimum 5 years of professional software development experience with strong hands-on C++
  • Experience in middleware development, software integration, or system integration
  • Strong knowledge of modern C++ (C++11 or later) and Linux-based development
  • Familiarity with Git and software configuration management
  • Experience leading or mentoring junior developers is desirable

Responsibilities

  • Lead design, development, integration, and testing of C++ middleware and interfaces
  • Oversee development activities including planning, coordination, and timelines
  • Translate requirements into software specifications and development plans
  • Design software architecture, data models, protocols, and interfaces
  • Develop C++ components for system communication and message processing
  • Collaborate with customers, engineering teams, and vendors on integration
  • Establish and maintain coding standards, reviews, and testing procedures
  • Provide technical guidance and mentoring to junior engineers
  • Prepare technical documentation including design specs and release notes
  • Conduct debugging, troubleshooting, and root-cause analysis
  • Support deployment, integration, commissioning, and post-delivery support
  • Identify and manage technical risks throughout the project lifecycle

Skills

C++
Middleware
Linux
Git
Debugging
Mentoring

Education

Bachelor's degree in Computer Science / related field

Tools

CMake
Make
Conan
vcpkg
Docker
CI/CD

Job description

C++ Software Engineer (Technical Lead) - Singapore
What's on offer:
  • Location : Singapore
  • 12 months contract - highly extendable
About the Role

We are looking for an experienced C++ Software Engineer (Technical Lead) to lead the design, development, and delivery of customised middleware solutions.

In this role, you will be responsible for translating technical and system requirements into reliable software solutions, overseeing day-to-day development activities, and ensuring seamless integration with other systems.

You will also take an active role in software development, provide technical guidance to junior engineers, and ensure that all deliverables meet quality, performance, and integration standards.

Key Responsibilities
  • Lead the design, development, integration, and testing of C++ middleware and software interfaces.
  • Oversee software development activities, including task planning, prioritisation, technical coordination, and delivery timelines.
  • Analyse system and technical requirements and translate them into software specifications and development plans.
  • Design and develop software architecture, including data models, communication protocols, message handling, and system interfaces.
  • Develop C++ components for system communication, data conversion, protocol integration, and message processing.
  • Collaborate with customers, internal engineering teams, and third-party vendors to address technical requirements and integration challenges.
  • Establish and maintain software development standards, including coding practices, code reviews, version control, and testing procedures.
  • Provide technical guidance, mentoring, and supervision to Junior Software Engineers.
  • Prepare and maintain technical documentation, including software design documents, interface specifications, test reports, and release documentation.
  • Conduct software testing, debugging, troubleshooting, and root-cause analysis to ensure software quality and reliability.
  • Support software deployment, system integration, commissioning, and post-delivery technical support.
  • Identify and manage technical risks, development challenges, and integration issues throughout the project lifecycle.
Requirements
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a related technical field.
  • Minimum 5 years of professional software development experience, with strong hands-on experience in C++.
  • Proven experience developing and delivering production-level C++ applications.
  • Experience in middleware development, software integration, communication interfaces, or system integration solutions.
  • Strong knowledge of modern C++ programming principles (C++11 or later).
  • Experience working with Linux-based development environments.
  • Familiarity with Git and software configuration management.
  • Experience in software debugging, testing, troubleshooting, and defect resolution.
  • Ability to understand technical specifications, system requirements, and interface documentation.
  • Good communication skills and the ability to collaborate with customers and cross-functional engineering teams.
  • Experience leading or mentoring junior developers is highly desirable.
Preferred Qualifications
  • Experience with communication protocols such as TCP/IP, UDP, multicast, serial communication, REST APIs, or RPC.
  • Familiarity with data formats such as JSON, XML, YAML, CSV, Protocol Buffers, or binary data formats.
  • Experience with development tools such as CMake, Make, Conan, vcpkg, Docker, and CI/CD pipelines.
  • Understanding of software security practices, including secure coding, authentication, access control, and vulnerability management.
  • Experience working with industrial, embedded, maritime, defence, automation, or other complex system integration environments.
  • Previous experience leading a small software development team or mentoring junior engineers.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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

newtone consulting pte. ltd. • Singapore

On-site
SGD 120,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
Junior Software Engineer (C++ Middleware & Interfaces)
Junior Software Engineer (C++ Middleware & Interfaces)

ADOMITA TECHNOLOGIES PTE. LTD. • Singapore

On-site
SGD 70,000 - 90,000
Junior Software Engineer (C++ Middleware & Interfaces)
Junior Software Engineer (C++ Middleware & Interfaces)

smartec.sg • Singapore

On-site
SGD 60,000 - 90,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
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
C++ Middleware Tech Lead | Singapore
C++ Middleware Tech Lead | Singapore

Base Camp Recruitment Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
C++ Technical Lead: Middleware Architect
C++ Technical Lead: Middleware Architect

Base Camp Digital • Singapore

On-site
SGD 120,000 - 180,000