Ingénieur Android Senior - Systèmes d'Infodivertissement Automobile (Kotlin, Java, C++)
À distance
Temps partiel
Nous recherchons un Ingénieur Android Senior expérimenté pour rejoindre notre équipe innovante, spécialisée dans le développement de systèmes d'infodivertissement sophistiqués pour l'industrie automobile. Dans ce rôle, vous utiliserez votre expertise avancée dans le développement d'applications et de frameworks Android pour créer des solutions évolutives et orientées utilisateur qui améliorent l'expérience de conduite grâce à une technologie de pointe.
Responsabilités Principales
- Concevoir et implémenter des solutions techniques évolutives et orientées utilisateur pour les applications et frameworks Android en utilisant une architecture modulaire.
- Développer des composants haute performance pour les systèmes d'infodivertissement automobile en utilisant Kotlin, Java et C++.
- Assurer la qualité, la maintenabilité et la réutilisabilité du code par des tests rigoureux et l'adhésion aux meilleures pratiques.
- Mener et participer aux revues de code pour maintenir l'excellence technique au sein de l'équipe.
- Collaborer efficacement avec des équipes pluridisciplinaires, notamment les designers UX, les spécialistes QA et les chefs de produit.
- Interagir avec les clients pour comprendre leurs besoins et les traduire en spécifications techniques.
- Optimiser les performances des applications pour les contraintes spécifiques des environnements automobiles.
- Contribuer aux décisions architecturales et à la sélection des technologies pour les nouvelles fonctionnalités et systèmes.
- Encadrer les développeurs juniors et partager les connaissances au sein de l'organisation.
Compétences et Qualifications Requises
- Minimum de 4 ans d'expérience professionnelle dans le développement d'applications et de systèmes Android.
- Expérience éprouvée dans le développement de frameworks Android spécifiquement pour les systèmes d'infodivertissement automobile.
- Compétences avancées en programmation Kotlin 1.6+ avec coroutines et Flow.
- Maîtrise solide de Java 11+ et du C++ moderne (C++17/20).
- Connaissance experte des composants d'architecture Android, notamment LiveData, ViewModel, Room et Navigation.
- Expérience avec les frameworks d'injection de dépendances comme Hilt ou Koin.
- Maîtrise des paradigmes de programmation réactive avec RxJava ou Kotlin Flow.
- Compréhension approfondie des meilleures pratiques d'ingénierie logicielle, y compris l'Architecture Propre et les principes SOLID.
- Expérience dans l'implémentation de modèles de conception modernes (MVVM, MVP, MVI).
- Expertise démontrée dans le travail avec des architectures de services basées sur REST/JSON.
- Familiarité avec les outils de gestion de configuration, de suivi des défauts et de gestion des exigences (JIRA, Confluence).
- Maîtrise des systèmes de contrôle de version, en particulier Git, et des pipelines CI/CD.
- Expérience avec les frameworks de test automatisés, notamment JUnit, Espresso et Robolectric.
- Excellentes compétences en résolution de problèmes et souci du détail.
- Solides compétences en communication en anglais, à l'écrit comme à l'oral.
Atouts Supplémentaires
- Expérience avec Android Automotive OS ou Android Open Source Project (AOSP).
- Connaissance du bus CAN ou d'autres protocoles de communication automobile.
- Expérience avec Bluetooth, Wi-Fi ou d'autres solutions de connectivité dans des contextes automobiles.
- Formation en systèmes embarqués ou en programmation bas niveau.
- Familiarité avec Automotive Grade Linux (AGL) ou d'autres plateformes logicielles automobiles.
- Expérience dans le traitement audio/vidéo sur Android.
- Connaissance des normes et réglementations de l'industrie automobile.
- Travail antérieur avec des OEM ou des fournisseurs de rang 1 dans le secteur automobile.
- Contributions à des projets open-source.
Environnement Technique
- Outils de Développement: Android Studio Arctic Fox ou plus récent, Layout Manager, ADB Debugger, App Profiler.
- Systèmes de Build: Gradle, Maven.
- Tests: Android Espresso, Robolectric, Mockito, JUnit.
- Assurance Qualité: SonarQube, Lint.
- Contrôle de Version: Git, GitHub/GitLab.
- CI/CD: Jenkins, GitHub Actions.
- Gestion de Projet: JIRA, Confluence.
Pourquoi Nous Rejoindre
Rejoignez notre équipe dynamique et contribuez à l'avenir de la technologie automobile. Nous offrons un environnement collaboratif où l'innovation est valorisée, le développement professionnel est encouragé, et votre expertise aura un impact direct sur des produits utilisés par des millions de conducteurs dans le monde entier. Ce projet à long terme offre stabilité et l'opportunité de voir votre travail évoluer au fil du temps dans une industrie en rapide progression.