
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
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.
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
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.