General Motors is hiring a Senior Android Platform Engineer to build deeply integrated vehicle camera services for our production cars. You will be responsible for designing and implementing Android system services, integrating on-device machine learning inference, and enabling innovative uses of vehicle cameras.
What You'll Do
- 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++.
What We're Looking For
- 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.
Technical Stack
- Kotlin
- Java
- Android NDK
- C++
- JNI
Team & Environment
You will be part of the Vehicle Camera Services team.
Work Mode
This role is onsite in Herzliya, Israel.
General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.





