Career

Full time job/on site Urgent

QT Developer Intern

Bengaluru, Karnataka

Job Context/Purpose

As a QT developer specializing in the UAV (Unmanned Aerial Vehicle) domain, your primary responsibility will be the design, development, and testing of software systems, such as Ground Control Stations and Data Acquisition Systems. Additionally, you will also collaborate with firmware developers to ensure seamless integration with your software. You will also collaborate with other cross-functional teams, including avionics engineers, and product designers, to create cutting-edge UAV technologies and solutions.

Key Responsibilities

GUI Development

  • Design and develop high-performance, user-friendly Graphical User Interface (GUI) applications using the Qt (C++) framework, prioritizing ease of operation, performance, cross-platform support, scalability, and compliance with software standards.

Ground Control Station (GCS) Development

  • Build intuitive, functional, and reliable GCS frontends and backends using Qt (C++), ensuring seamless deployment across multiple platforms and compatibility with UAV systems.

Work with Open-Source Projects

  • Integrate and adapt various open-source projects to develop new or modified software solutions tailored to UAV product requirements.

System Architecture Design

  • Contribute to designing and developing new software system architectures from scratch, ensuring efficiency, reliability, scalability, security, and long-term maintainability.

Testing and Validation

  • Develop detailed test plans and conduct rigorous engineering and field testing of developed software.

  • Perform performance testing, stress testing, and compliance testing to ensure safety, reliability, and adherence to industry standards.

Documentation and Technical Support

  • Produce comprehensive documentation including design reports, development logs, SOPs, and test reports.

  • Provide technical support to cross-functional teams, manufacturing partners, and customers, assisting with troubleshooting and issue resolution.

Collaboration and Communication

  • Work closely with multidisciplinary teams including software engineers, embedded engineers, avionics specialists, and product designers.

  • Communicate progress, challenges, risks, and recommendations clearly and effectively to stakeholders.


Qualifications & Skills

Educational Background

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Electronics Engineering, or a related field.

Technical Skills

  • Strong understanding of Object-Oriented Programming (OOP) and associated principles.

  • Proficiency in C++ and Python, with the ability to quickly learn and adapt to new programming languages.

  • Experience with the Qt framework and an understanding of UAV-specific considerations, including QML.

  • Knowledge of the architecture and workflows of QGroundControl (QGC) and Mission Planner.

  • Strong fundamentals in communication networks and operating systems.

  • Familiarity with embedded systems and serial communication protocols.

  • Experience developing on Linux-based systems.

  • Solid understanding of communication protocols such as TCP and UDP, along with related interface standards.

  • Familiarity with UAV-specific protocols such as MAVLink.

  • Experience optimizing software performance for resource-constrained systems.

  • Strong knowledge of data structures and algorithms for solving real-world engineering challenges.

Behavioural & Professional Skills

  • Strong analytical, debugging, and problem-solving abilities.

  • Ability to quickly learn and work with complex software systems and new technologies.

  • High attention to detail in both development and documentation.

  • Effective collaborator with the ability to support cross-functional teams.

  • Excellent written and verbal communication skills, with the ability to clearly present ideas, reports, and progress updates.

  • Adaptability to work in a fast-paced, rapidly evolving UAV development environment.