XX
Senior Android/Flutter EngineerFreelanceJobsCanada

Dieses Stellenangebot ist nicht mehr verfügbar

XX

Senior Android/Flutter Engineer

FreelanceJobs
  • CA
    Canada
  • CA
    Canada

Über

We need an expert to improve reliability of our Flutter videocall app and our head-line Zero-Click Autoanswer feature in native Android. We have a major update coming for our app. While the app is already in production, we are refactoring the core signaling path to use a native Dart execution path, when autoanswer feature is enabled.
The application is used by two different types of users. First is a fleet of Samsung Android tablets managed via Scalefusion EMM. Second is normal users that download the application from Google Play Store or Apple Appstore. The current development goal is to support both groups with one application, but this approach is under consideration. In addition to development support we are looking for technical consultation to support decision making in this regard.
We need an expert to work with our CEO (hiring manager) and CTO (part-time) to collaborate with external developers in English to improve reliability of autoanswer feature and LiveKit calls. Source code is hosted in GitHub and Livekit server is managed by an independent AWS professional. Sentry provides application logging and visibility. Based on current understanding we are looking for, but not in any way limited to improvements in the implementation of ``.
Key Technical Objectives:
Architect Native Auto-Answer: Implement a headless execution path
Eliminate any race conditions in `unawaited` calls
A signalling "ACK" to prevent duplicates from the server
A native C++/JNI background thread to process `SocketCallEvents.autoanswer` events
Foreground Service Hardening: Ensure the "Auto-Answer" service maintains High/Immersive priority within the Android 15/16 lifecycle, preventing the system from killing the background listener.
State Machine Management: Improve state machine to handle edge cases (e.g., cellular call interruption of a VoIP session, network jitter, or device reboot)
Any possible LiveKit server optimizations improving customer experience or our ability to address future issues
(EMM Compliance: Ensure the solution is fully compatible with Scalefusion / Android Enterprise "Device Owner" mode, including silent permission granting for MODIFY_PHONE_STATE and ANSWER_PHONE_CALLS)
(Samsung Knox Optimization: Utilize the Knox SDK (specifically SystemManager and CallControl APIs) to programmatically handle incoming calls without user interaction or visual prompts.)
Technical Stack Requirements:
Flutter/Dart: Deep knowledge of Dart FFI and asynchronous background execution.
Expert-level Kotlin/Java; deep understanding of the Telecom Framework: ConnectionService, InCallService
Networking: Experience with WebRTC and related networking topics
(optional) Samsung Knox: Experience with developing for EMM devices
We are looking to establish a long-term working relationship with the right expert.
Contract duration of 1 to 3 months. with 30 hours per week.
Mandatory skills: Android, Java, Flutter, Kotlin, WebRTC, Dart
  • Canada

Sprachkenntnisse

  • English
Hinweis für Nutzer

Dieses Stellenangebot wurde von einem unserer Partner veröffentlicht. Sie können das Originalangebot einsehen hier.