Enable job alerts via email!

C++ Developer

Ao Connect Solutions

Stellenbosch

On-site

ZAR 300 000 - 400 000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology solutions provider in Stellenbosch seeks a C++ Developer for a mission-critical defense project. Responsible for developing and maintaining C++ microservices within a Linux environment. Ideal candidates possess strong skills in Modern C++ and experience in distributed systems or microservice architectures. This role demands attention to detail and adherence to quality processes, ensuring compliance with safety standards.

Qualifications

  • Strong proficiency in Modern C++ (C++/17/20).
  • Development experience on Linux platforms.
  • Familiarity with distributed systems or microservice architectures.
  • Experience with interprocess communication (IPC) and message-oriented middleware.
  • Understanding of real-time systems and multi-threaded programming.

Responsibilities

  • Develop and maintain C++ microservices according to detailed system specifications.
  • Implement communication interfaces using ZeroMQ and MQTT middleware.
  • Perform unit testing, integration testing, and code reviews.
  • Ensure adherence to DO- software certification processes.

Skills

Modern C++ (C++/17/20)
Linux development
Interprocess communication (IPC)
Message-oriented middleware (ZeroMQ, MQTT)
Real-time systems
Software engineering principles
Unit testing practices

Tools

Docker
Kubernetes
Job description

Job Specification : C++ Developer – Distributed Systems (Linux) Location : Technopark, Stellenbosch, Cape Town Positions : 2 Department : Operations Management System (OMS) Development Project Type : Command and Control System for Missile Operations

About the Project The Operations Management System (OMS)— previously known as the Fire Control System (FCS)— is a distributed, real-time command and control system designed for a next-generation missile platform. The OMS integrates multiple subsystems and sensors, including: Radars, Inertial Navigation Systems (INS), Missile Launch Platforms. Core functions include: Air picture management and sensor fusion, Engagement proposal generation and execution control, Safety‑critical operation monitoring and certification to DO- standards. The system architecture follows a microservice‑based distributed model, where: Backend services are developed in C++ on Linux. The Human‑Machine Interface (HMI) is developed in C# with DirectX. Middleware communication leverages ZeroMQ and MQTT protocols. Hardware console integration and embedded components require bare‑metal and single‑threaded implementations. This project involves close collaboration with system engineers, embedded developers, and safety certification specialists.

Role Summary As a C++ Developer, you will be responsible for implementing, testing, and maintaining distributed microservices that form part of the OMS backend.

You will work under stringent safety and performance constraints, ensuring compliance with DO-standards. You will operate primarily in a Linux‑based development environment, contributing to a mission‑critical defense system.

Key Responsibilities Develop and maintain C++ microservices according to detailed system specifications. Implement communication interfaces using ZeroMQ and MQTT middleware. Perform unit testing, integration testing, and code reviews. Ensure strict adherence to DO- software certification processes. Collaborate with systems engineers and test teams for system integration and validation. Support embedded, bare‑metal, and real‑time implementations where required. Document code, design decisions, and test results per project quality standards.

Technical Requirements – Essential Strong proficiency in Modern C++ (C++/17/20). Development experience on Linux platforms. Familiarity with distributed systems or microservice architectures. Experience with interprocess communication (IPC) and message‑oriented middleware (ZeroMQ, MQTT, DDS, etc.). Understanding of real‑time systems and multi‑threaded programming. Solid grasp of software engineering principles and unit testing practices.

Technical Requirements – Desirable

  • Experience with safety‑critical or certified systems (DO-, ISO, IEC, etc.)
  • Familiarity with embedded or bare‑metal development
  • Exposure to networking, sensor fusion, or defense systems
  • Knowledge of DevOps, CI/CD, and containerization (Docker, Kubernetes) on Linux

Soft Skills Strong analytical and problem‑solving skills. Excellent communication and documentation abilities. Ability to work in a multi‑disciplinary engineering environment. Attention to detail and adherence to quality processes. Self‑motivated and able to work independently or collaboratively.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.