Senior Android Developer, Kiki Auto
Full-time
Senior Android Developer to build advanced automotive applications for Android-based DVD systems and Android Box platforms. The focus is on developing virtual assistant and speed alert systems that demand strong technical skills in audio processing, geolocation algorithms, and performance optimization.
🤖 What you will do
- Design and implement Android applications for automotive embedded systems (Android DVD, Android Box);
- Develop virtual assistant features with audio processing capabilities;
- Build real-time speed alert systems with GPS/location tracking;
- Optimize algorithms and data structures for resource-constrained embedded devices;
- Profile and optimize app performance, memory usage, and power consumption;
- Write clean, maintainable code following established patterns and practices.
👾 What you will need
Core Technical Expertise:
- 3-5 years of Android development experience with strong Kotlin proficiency;
- Solid understanding of Android SDK and embedded Android platforms;
- Experience with audio processing, streaming, and voice integration;
- Strong foundation in algorithms and data structures;
- Working knowledge of GPS/GNSS, coordinate systems, and location services;
- Experience with real-time data processing.
Performance & Optimization:
- Performance tuning for embedded devices with limited resources;
- Memory management and efficient resource utilization;
- Multi-threading and asynchronous programming (Kotlin Coroutines, RxJava);
- Profiling and debugging (Android Profiler, Systrace);
Architecture & Programming:
- Experience with Clean Architecture or similar modular patterns;
- Functional programming principles;
- Dependency injection frameworks (Hilt, Koin).
Audio & Voice:
- Audio capture, playback, and real-time processing;
- Integration with speech recognition engines;
- Experience with audio libraries (ExoPlayer, MediaCodec, AudioTrack).
Location & Navigation:
- GPS data processing and coordinate transformations;
- Speed calculation and motion detection algorithms;
- Location APIs (Android Location, Fused Location Provider);
- Spatial data structures (R-tree, Quadtree, KD-tree).
Development Tools:
- Git version control;
- Unit and integration testing;
- CI/CD pipelines (GitHub Actions, GitLab CI).
Soft Skills:
- Strong problem-solving and analytical abilities;
- Self-driven with strong execution focus;
- Works well in Agile environments.
Nice to Have
- Published automotive or navigation apps;
- Android Automotive OS or Android Auto experience;
- C/C++ and JNI knowledge;
- Digital signal processing (DSP) background;
- Machine learning for voice (ML Kit, TensorFlow Lite);
- IoT protocols and vehicle connectivity;
- OpenCV or computer vision experience;
- Kotlin Multiplatform knowledge;
- Modern UI development (Jetpack Compose, Material Design).