We are seeking a strong Junior–Mid C++ Software Engineer to help build the backend infrastructure powering advanced Command & Control (C2) platforms. This role involves developing backend services and middleware components in C++. The ideal candidate will have solid software engineering fundamentals, strong C++ development experience, and an interest in high-performance distributed systems, networking, and real-time applications.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
C++ Software Engineer (Junior–Mid Level Developer)
Relocation to Abu Dhabi is required
About the Role
We are looking for a strong Junior–Mid C++ Software Engineer to help build the backend infrastructure powering advanced Command & Control (C2) platforms.
This role is ideal for engineers who have solid software engineering fundamentals, strong C++ development experience, and an interest in high-performance distributed systems, networking, and real-time applications.
What You’ll Work On
- Develop backend services and middleware components in C++
- Build reliable communication and messaging systems for distributed applications
- Contribute to real-time and low-latency software systems
- Implement networking functionality using TCP/IP, UDP, WebSockets, and related technologies
- Work with message-based architectures and communication frameworks
- Improve system performance, stability, and maintainability
- Support CI/CD pipelines, automated testing, and containerized deployments
- Debug and optimize software running in Linux environments
- Collaborate with frontend, robotics, and platform engineering teams
- Participate in code reviews, technical discussions, and system improvements
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.
Required Skills
- Strong programming skills in C++ (modern C++ preferred)
- Good understanding of software engineering fundamentals and data structures
- Experience developing backend or system-level applications
- Familiarity with Linux development environments
- Understanding of networking fundamentals (TCP/IP, sockets, UDP, etc.)
- Experience using Git and collaborative development workflows
- Ability to debug, troubleshoot, and optimize software systems
- Bachelor’s degree in Computer Science, Software Engineering, or related field
Discover our full range of relocation jobs with comprehensive support packages to help you relocate and settle in your new location.
Nice to Have
- Experience with distributed systems or event-driven architectures
- Exposure to Python or Rust
- Familiarity with Docker, CI/CD pipelines, or containerized deployments
- Experience with MQTT, DDS, REST APIs, or message brokers
- Exposure to robotics, autonomous systems, or real-time platforms
- Knowledge of observability, logging, or monitoring systems
Similar Jobs
Explore other opportunities that match your interests
Set2Recruit
Product Manager - International Bank Accounts
Bybit