We are seeking an experienced Senior Software Engineer with deep expertise in C++ to lead the development of high-performance backend and middleware systems within advanced Command and Control (C2) environments. This role centers on designing robust, scalable, and low-latency system components operating in distributed, mission-critical settings. The ideal candidate brings strong architectural judgment, production-grade C++ experience, and the ability to guide technical direction across complex system integrations.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
Senior Software Engineer
Relocation to Abu Dhabi Required
Employment Type: Full-Time
Position Overview
We are seeking an experienced Senior Software Engineer with deep expertise in C++ to lead the development of high-performance backend and middleware systems within advanced Command and Control (C2) environments. This role centers on designing robust, scalable, and low-latency system components operating in distributed, mission-critical settings. The ideal candidate brings strong architectural judgment, production-grade C++ experience, and the ability to guide technical direction across complex system integrations.
Key Responsibilities
- Design scalable backend and middleware frameworks using modern C++.
- Define system structure across monolithic, modular, and distributed service-based architectures.
- Lead architectural reviews and establish performance and reliability standards.
- Develop production-quality C++ code with emphasis on efficiency, memory management, and concurrency.
- Optimize systems for deterministic performance in real-time or near-real-time environments.
- Troubleshoot complex performance bottlenecks and system-level failures.
- Build and maintain message-oriented systems supporting pub/sub, request-response, and streaming patterns.
- Implement reliable service orchestration and data exchange layers.
- Ensure fault tolerance and resilience across distributed nodes.
- Work directly with TCP/IP, UDP, WebSockets, and custom protocol implementations.
- Integrate middleware using standards such as DDS, MQTT, REST, or proprietary communication layers.
- Enforce secure communication and authentication mechanisms.
- Mentor junior engineers and contribute to coding standards and best practices.
- Collaborate with system architects, frontend teams, and autonomy/robotics engineers.
- Drive long-term maintainability and modularization efforts.
Looking to advance your Development & Programming career with relocation support? Explore Development & Programming Jobs with Relocation Packages that include comprehensive packages to help you move and settle in your new role.
Discover our full range of relocation jobs with comprehensive support packages to help you relocate and settle in your new location.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 5+ years of professional experience in C++ development.
- Proven experience building distributed backend systems.
- Strong understanding of concurrency, multithreading, and memory optimization.
- Solid knowledge of networking fundamentals and protocol design.
- Experience working in Linux environments.
- Experience in mission-critical, defense, robotics, or real-time systems.
- Familiarity with containerization (Docker) and CI/CD automation.
- Experience refactoring legacy C++ systems into modular architectures.
- Exposure to Rust or Python is a plus.
Similar Jobs
Explore other opportunities that match your interests
Senior Rust Engineer for Low Latency and Async Systems
Understanding Recruitment
Set2Recruit