Senior Software Engineer (C++)

Set2Recruit • European Union
Relocation
This Job is No Longer Active This position is no longer accepting applications
AI Summary

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
Design scalable backend and middleware frameworks using modern C++
Lead architectural reviews and establish performance and reliability standards
Develop production-quality C++ code with emphasis on efficiency, memory management, and concurrency
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
Technical Skills Required
C++ Linux TCP/IP UDP WebSockets DDS MQTT REST Docker CI/CD automation Rust Python
Benefits & Perks
Full-time employment
Relocation to Abu Dhabi required
Nice to Have
Experience working in Linux environments
Experience in mission-critical, defense, robotics, or real-time systems
Familiarity with containerization (Docker) and CI/CD automation

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.


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

Robotics Sensor Engineer

Programming
•
15h ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

Set2Recruit

European Union
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

UMATR

European Union
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

Set2Recruit

European Union

Subscribe our newsletter

New Things Will Always Update Regularly