Job DescriptionWe are a company seeking a senior Android engineer who specializes in native Android and system-level work. The ideal candidate will be responsible for owning long-lived services, audio pipelines, and on-device speech recognition with a focus on reliability and efficiency.- You will lead the native Android layer that powers and integrates with our existing app.- Own the architecture and implementation of a long-running foreground service for continuous speech recognition and audio capture.- Leverage Android's SpeechRecognizer APIs (and alternative engines when appropriate) with robust RecognitionListener handling, on-device / offline models, partial results, punctuation, and engine / package selection.- Engineer resilient lifecycle behavior across process death, Doze / App Standby, and OEM quirks : proper process isolation, notification channels, and foregroundServices.- Boot persistence and battery optimization considerations- Design efficient audio recording with attention to latency, buffering, acoustic echo cancellation / noise suppression, and storage management.- Implement robust IPC patterns (Binder / Messenger / BroadcastReceiver) for communication between the service and app. You might integrate with an existing Module bridge while keeping the native module self-sufficient.- Build adaptive recovery strategies : automatic restart / backoff, memory / CPU monitoring, and graceful degradation across devices.- Maintain high performance : profiling, tune allocations, minimize wakeups, and reduce battery / memory footprint.- Keep us current with Android platform changes (Android 13 / 14+ foreground service policies, microphone service types, notifications permission) and adopt relevant new APIs when they help reliability or efficiency. Required Skills and Qualifications- 5+ years building Android apps / services in Kotlin or Java, with deep knowledge of the Android app and process lifecycle.- Expert with Android services (foreground / background), broadcast receivers, notification channels, and job scheduling strategies (WorkManager, AlarmManager, JobScheduler) for resilience.- Strong with speech / audio on Android- Performance and power expertise : memory / CPU profiling, power manager / doze behavior, app standby limits, Perfetto / Systrace, tooling-driven optimizations.- Comfortable with IPC and cross-process communication patterns (Binder / Messenger / BroadcastReceiver), and threading / handler models on Android. BenefitsA challenging role working close to the metal on Android and enjoys squeezing maximum reliability and efficiency out of mobile devices.- Professional, meticulous, and up-to-date with Android platform changes.- Comfortable owning the native layer end-to-end : design, implementation, profiling, and hardening for production reliability.- Pragmatic and collaborative — small, friendly team, high signal, low ceremony.
System Engineer • Fuengirola, Kingdom Of Spain, España