Principal Software Engineer
Apply now »Date: 15 Jan 2026
Location: ARE, AE
Company: EDGE Group PJSC
Reports To: Director of technology
Position Overview: Seeking a seasoned Principal Software Development Engineer to lead the design, development, and delivery of innovative software solutions for cutting-edge UAV systems. This role requires a highly skilled individual with deep expertise in software architecture, embedded systems, and team leadership, capable of driving the development of mission-critical technologies in a fast-paced, startup environment.
Key Responsibilities:
• Software Development & Architecture:
• Design, develop, and implement software systems for UAVs, including flight control systems, Ground control, mission planning tools, and other system elements.
• Architect scalable and modular software solutions to meet the diverse needs of UAV operations.
• Optimize software performance for real-time applications in challenging environments.
Technical Leadership:
• Lead software development projects from concept to deployment, ensuring alignment with overall system requirements.
• Mentor and guide a team of software engineers, fostering a culture of innovation and excellence.
• Define technical roadmaps and contribute to strategic planning for the company's technology stack.
Integration & Testing:
• Collaborate with hardware and mechanical teams to integrate software into UAV systems.
• Develop robust testing frameworks for software validation, simulation, and field testing.
• Troubleshoot and resolve software-related issues encountered during testing and operations.
• Innovation & Research:
• Stay updated with advancements in software development, UAV technologies, and AI/ML applications.
• Evaluate and implement emerging technologies to maintain a competitive edge in the market.
• Compliance & Documentation:
• Ensure software meets relevant safety standards and regulatory requirements.
• Prepare detailed documentation, including design specifications, user manuals, and compliance reports
Qualifications :
• Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
• 5+ years of software engineering experience,
• Proven leadership in managing software teams and delivering mission-critical systems
• Expertise in programming languages such as C++, Python, and embedded C.
• Strong understanding of real-time operating systems (RTOS), control systems, and UAV navigation algorithms.
• Experience with communication protocols (e.g., MAVLink, CAN bus) and wireless systems.
• Proficiency in DevOps practices, CI/CD pipelines, and cloud-based platforms.
• Strong problem-solving skills and the ability to work effectively in a fast-paced, multidisciplinary environment.
• Entrepreneurial mindset with the ability to thrive in a startup environment.
• Excellent communication and collaboration skills.
• Knowledge of industry standards and regulatory requirements for UAVs is a plus.
Job Segment:
Testing, Embedded, Cloud, Computer Science, Telecom, Technology