Senior Android Developer
- Sri Lanka
Job Overview:
We are seeking a Senior Android Developer with deep expertise in native Android development and strong proficiency in Modern C++. The ideal candidate will have experience working with complex background services, low-level hardware integration, and native code, especially in environments involving USB drivers and custom hardware like Zebra Mobile Computers.
Key Responsibilities:
-
Design and develop Android applications using both Java/Kotlin and native C++ code.
-
Develop and maintain Android foreground and background services (UI-less components).
-
Work extensively with Android Native Development using CMakeLists and the NDK.
-
Integrate and manage native libraries using Conan and tools like OpenCV and OpenPCL for computer vision functionality.
-
Integrate and debug Android USB APIs, ensuring smooth interaction with firmware and USB drivers.
-
Implement and handle Android Intent APIs to support application workflows.
-
Collaborate with internal APA (Android Platform Architecture) teams to gain API and security approvals.
-
Develop and test applications on Zebra Mobile Computers, ensuring compatibility and optimal performance.
-
Communicate effectively with cross-functional teams and stakeholders to deliver high-quality solutions.
Required Skills and Qualifications:
-
Fluency in Modern C++ (Required)
-
Experience in developing Android background/foreground services.
-
Strong knowledge of Java/Kotlin for Android development.
-
Experience with Android NDK, CMake, and Conan for native library management.
-
Hands-on experience integrating Computer Vision libraries like OpenCV or OpenPCL.
-
Proficient in USB API integration and troubleshooting USB driver/firmware issues.
-
Experience working with Android Intent APIs.
-
Prior experience with Zebra Mobile Computers is highly preferred.
-
Familiarity with APA processes for API and security compliance.
-
Strong problem-solving skills and excellent communication abilities.
Nice to Have:
-
Experience in real-time or embedded systems.
-
Exposure to Agile methodologies and tools like Jira or Confluence.
-
Familiarity with code review and CI/CD practices.

