Multifunction Qt/QML Mobile Library Development

Job ID: 39089980

Budget: €250 – €750 EUR

C++ Library Developer (Android, iOS, Qt/QML)

We are looking for an experienced C++ Developer with expertise in Qt and QML to develop a cross-platform library that enables mobile applications to interact with system-level telephony and messaging functionalities. This library will provide an easy-to-use API for Qt/QML applications to manage calls, SMS, contact-related features, and photo cropping.
Key Responsibilities:

Develop a C++ library for Qt/QML applications that enables:

* Call Customization:
- Modify the ringtone dynamically based on the incoming caller's number.
- Change the phone’s background image based on the incoming caller’s number.
- Pre-Answer Actions: Publish a pre-recorded voice message before picking up a call.

* SMS Handling:
- Send SMS messages to specific phone numbers.
- Read and process incoming SMS messages.
- Receive Notifications: Notify the application as soon as an SMS arrives.

* Call and Audio Management:
- Call Recording: Enable recording of ongoing phone calls while complying with platform-specific policies.

* Contact Management:
- Access and retrieve the device’s phonebook (contacts).

* Media Sharing:
- Share images with another application.

* Photo Cropping:
- Implement a feature to crop a photo dynamically, allowing users to extract a specific portion of an image.
Example code: https://github.com/search?q=scanner%20document%20android%20&type=repositories



- Ensure cross-platform compatibility (Android & iOS) using Qt/QML and C++ (JNI for Android, Objective-C++ for iOS).

- Handle platform-specific permissions and security policies for accessing calls, SMS, and contacts.

- Ensure seamless integration with Qt/QML-based applications.

* Requirements:

- Strong experience with Qt (Qt 6 preferred), QML, and QtMultimedia.
- Expertise in mobile development on Android and iOS.
- Understanding of Android and iOS security policies, especially related to call and SMS handling (permissions, background execution limits, security constraints).

This role requires a deep understanding of both Qt/QML and platform-specific mobile development. If you are passionate about developing high-quality cross-platform solutions, we would love to hear from you!