JOBSEARCHER

Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Senior Software Engineer Relocation to Abu Dhabi RequiredEmployment Type: Full-TimePosition OverviewWe 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 ResponsibilitiesDesign 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 QualificationsBachelor’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.