
Posted 23 days ago
Principal Desktop Software Engineer
EDGE Group PJSCPrincipal Desktop Software Engineer
Requirements
Bachelor's or Master's in Engineering or Computer Science, 10+ years software development experience, 5+ years C++ development, Expertise in Qt Framework and QML, Proficiency in object-oriented programming, Experience with Linux-based environments, Knowledge of networking protocols (TCP/UDP/IP), Familiarity with communication protocols (UART/SPI/I2C/CAN/Ethernet)
Skills
C#QtLinuxPythonGitJenkins
About the role
Responsibilities
- Develop and maintain Ground Control Station (GCS) software using the Qt Framework and QML
- Focus on high-performance, intuitive GUI development for safety-critical environments
- Participate in the full software development lifecycle, including design, coding, testing, and deployment
- Collaborate with hardware and embedded systems teams to ensure seamless software integration
- Perform integration testing to validate system functionality, reliability, and performance
- Document software architecture, design decisions, and technical specifications
- Write and maintain unit tests to ensure high-quality, maintainable software
- Ensure adherence to coding standards and best practices in safety-critical contexts
Requirements
- Bachelor's or Master's degree in Engineering (Electrical, Electronics, Computer) or Computer Science
- Minimum 10 years of software development experience (or 7+ years with a Master's degree)
- At least 5 years of hands-on experience in C++ development
- Deep expertise in Qt Framework and Qt QML for GUI-based application development
- Strong proficiency in object-oriented programming and design patterns
- Experience working with Linux-based development environments
- Knowledge of networking protocols including TCP, UDP, and IP
- Familiarity with communication protocols such as UART, SPI, I2C, CAN, and Ethernet
Preferred Qualifications
- Experience with Python for supporting tools and automation
- Familiarity with continuous integration tools like Jenkins
- Understanding of real-time operating systems (RTOS) and real-time software design
- Awareness of safety-critical software standards such as DO-178C or ISO 26262
- Experience with version control systems like Git
- Familiarity with Agile or Scrum methodologies
About the Company
EDGE Group PJSC is a leading technology group focused on advanced engineering and defense solutions.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freePrincipal Desktop Software Engineer
EDGE Group PJSC · Abu Dhabi
