Senior Software Engineer
Core
Design and develop Android applications for in-vehicle infotainment systems, integrating with vehicle systems via Car APIs and implementing VUI/GUI features. (via careerplan.io/jobs/R0005743-senior-software-engineer-at-cerence)
Role type
Senior Android Software Engineer (Automotive)
Builds
Android Automotive OS (AAOS) applications and in-vehicle infotainment features for automakers
Domain
Automotive technology, Android Automotive OS, In-vehicle infotainment
Deliverable
product features
Required skills
Android development, Kotlin, Jetpack Compose, MVVM architecture, Coroutines, Flow, Retrofit, OkHttp, Android lifecycle, performance tuning, debugging, Git, CI/CD, Gradle, IPC (Binder/AIDL), multi-threading
Preferred skills
Android Automotive OS (AAOS), Car APIs (CarPropertyManager, Vehicle HAL), AOSP customization, audio framework integration, Bluetooth, Python, Shell, voice interaction, AI integration
Technologies
Kotlin, Coroutines, Flow, Jetpack Compose, ViewModel, Lifecycle, Navigation, StateFlow, SharedFlow, Retrofit, OkHttp, Android Profiler, Systrace, Gradle, ADB
Responsibilities
Design and develop Android apps using Kotlin/Compose; Integrate with vehicle systems via Car APIs; Implement VUI/GUI for infotainment; Build networking layers with Retrofit/OkHttp; Optimize performance in resource-constrained environments; Debug across app/framework/system layers
Seniority
Senior, 5+ years experience
