Senior Software Engineer - UAV Ground Control Station; GCS
Listed on 2026-09-23
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Robotics
Senior Software Engineer - UAV Ground Control Station (GCS)
Date: 21 Sept 2026
Company: EDGE Group PJSC
ABOUT EDGEHeadquartered in the United Arab Emirates, EDGE is a leading advanced technology group working at the forefront of defence and emerging technologies. Spanning more than 35 specialised companies and multiple centres of excellence, we are purpose-built to move fast. Free from heavy legacy processes, we give our people the autonomy, accountability, and agility to bring breakthrough technologies from concept to reality.
Together, we are shaping the future.
ABOUT THE ROLEThe Senior Software Engineer - UAV Ground Control Station (GCS) will be responsible for developing, integrating, and verifying mission-critical software supporting UAV command and control, mission planning, telemetry, vehicle monitoring, and payload operations. The role combinesC/C++ software development, real-time and embedded systems, HMI, communication interfaces, and UAV system integration
, with exposure to flight-control systems, HIL testing, and operational environments.
- Design, develop, integrate, test, and maintain UAV GCS software using C/C++.
- Develop HMI/UI applications for mission planning, vehicle control, telemetry, payload management, and flight monitoring
. - Integrate GCS software with autopilots, flight-control systems, sensors, avionics, payloads, and communication systems
. - Develop and maintain communication interfaces including TCP/IP, UDP, CAN, Ethernet, RF/SATCOM, and UAV datalinks
. - Develop real-time processing for telemetry, video, vehicle health, and mission data.
- Work with RTOS, embedded platforms, simulation, and Hardware-in-the-Loop (HIL) environments.
- Develop automated unit, integration, and system tests and support verification activities.
- Troubleshoot software, hardware/software integration, and system-level issues.
- Support field testing and UAV flight-test activities.
- Contribute to software architecture, requirements traceability, technical reviews, and cybersecurity.
- Support compliance with applicable aerospace and defense standards, including DO-178C and STANAG 4586
. - Provide technical guidance and mentoring to junior engineers.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer/Electrical Engineering, Aerospace Engineering
, or a related discipline. - 7-10+ years of relevant software engineering experience.
- Strong hands-on experience with C/C++.
- Experience in real-time, embedded, or mission-critical software development
. - Experience with RTOS, Linux and/or Windows development environments.
- Strong understanding of software architecture, object-oriented design, multithreading, and distributed systems.
- Experience with hardware/software integration and communication interfaces such as CAN, Ethernet, TCP/IP, UDP, or serial communications.
- Experience with software testing, integration, and verification.
- Strong analytical and problem-solving skills.
- Experience developing UAV Ground Control Station (GCS), UAS, command-and-control, or mission-critical control software
. - Experience integrating software with flight-control systems, autopilots, navigation systems, sensors, and payloads
. - Experience with HIL/simulation, automated testing, and flight-test support
. - Experience with FreeRTOS, VxWorks, or QNX
, and ARM/STM
32 platforms. - Experience with UAV datalinks, RF/SATCOM, telemetry, and real-time communication systems
. - Experience with DO-178C or other safety-critical software development standards.
- Familiarity with STANAG 4586 / NATO interoperability standards
. - Experience developing HMI/UI for mission-critical or operator-focused applications.
- Aerospace, UAV, defense, robotics, or other mission-critical systems experience.
Launche…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).