Responsibilities
- Design, implement, and maintain Android system services using Kotlin/Java and the Android NDK.
- Develop and maintain JNI layers enabling communication between Android components and native C++ code.
- Integrate and optimize on-device ML inference, including model loading, execution, performance tuning, and hardware-accelerated pipelines.
- Implement and maintain communication with back-office systems
- Participate in the full software development lifecycle: architecture, design, implementation, testing, integration, and deployment.
- Collaborate with cross-functional teams (ML, cloud, QA, vehicle integration) to deliver end-to-end connected features.
- Write clean, maintainable, well-tested code for both Android and C++.
Requirements
- Over 5 years of Android development (Kotlin/Java), including system services or lower-level components.
- Over 5+ years of C++ development, ideally with NDK or embedded environments.
- Strong experience with JNI and bridging Android to native code.
- Hands-on experience with machine-learning inference on embedded hardware (e.g., SNPE, NNAPI, DSP/GPU acceleration, quantized model execution).
- Solid understanding of multi-threaded programming, memory management, and performance optimization.
- Experience with networking technologies
Team
Structure: Vehicle Camera Services