Ingénieur Aosp Framework - Ui System H/F

Groupe Ascalium
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Intermediate

Job location

Tech stack

Java
Android
Android Studio
C++
Profiling
Software Debugging
Linux
PCI Data Security Standards
Kiosk Mode
Selinux

Job description

Un acteur du secteur bancaire fabrique des terminaux sous Android soumis à des certifications strictes (PCI-DSS, PCI-PTS).

L'enjeu n'est pas de faire tourner des applications Android sur le terminal - c'est de construire un environnement système dans lequel l'interface de paiement devient indissociable de l'OS. Le terminal doit se comporter comme un appareil dédié : verrouillé, fluide, fiable, imperméable à toute sortie non contrôlée., Un launcher système custom verrouillé, intégré à l'OS comme app système avec permissions signature-level

  • Une intégration fine avec les services système Android (AMS, WMS, PMS) pour contrôler ce qui s'affiche et s'exécute

  • Des canaux IPC (Binder, AIDL, HIDL) pour dialoguer avec les HALs et drivers du hardware de paiement

  • Un kiosk mode robuste : le terminal ne peut pas en sortir, même en conditions dégradées

  • Des politiques SELinux adaptées aux contraintes PCI et une surface d'attaque réduite, Launcher système & Kiosk mode

  • Développer et maintenir un launcher custom intégré à l'OS (system app, permissions signature-level)

  • Implémenter le verrouillage complet du terminal : désactivation barre de navigation, notifications, accès settings, comportements Android standard non désirés

  • Garantir la stabilité du process de paiement en toutes conditions - un plantage ou une sortie du kiosk mode est un incident critique en production

  • Gérer les variantes du launcher : certification, debug, production

Intégration Framework & Services Système

  • Interagir avec AMS, WMS, PMS pour contrôler finement le comportement de l'OS
  • Modifier ou étendre des composants système AOSP dans les limites compatibles avec la certification
  • Assurer la cohérence du cycle de vie des processus : pas de fuite mémoire, pas de restart intempestif

IPC & HALs

  • Implémenter les canaux de communication inter-processus (Binder, AIDL) avec services système et HALs
  • Interagir avec les HALs existants pour piloter le hardware de paiement : lecteur carte, NFC, écran, imprimante
  • Respecter le modèle HAL Android (HIDL / AIDL2) pour maintenir la compatibilité avec les évolutions AOSP

Sécurité système & Conformité PCI

  • Définir et maintenir les politiques SELinux adaptées au contexte terminal certifié
  • Réduire la surface d'attaque : désactivation des services inutiles, hardening des permissions
  • Collaborer avec les équipes sécurité et certification sur les impacts système des évolutions produit

Build System & Coordination

  • Intégrer les composants dans le build AOSP (Soong / Android.bp) : créer des modules, gérer les dépendances
  • Être le référent sur les frontières système/applicatif - expliquer aux équipes dev ce qu'elles peuvent et ne peuvent pas faire
  • Coordonner avec les équipes BSP/kernel offshore (Chine, Vietnam, Philippines) en anglais

Requirements

PROFIL RECHERCHÉ6 à 10 ans d'expérience, dont 3 à 4 ans sur des couches AOSP système / framework en production réelleExpérience sur des équipements Android embarqués à contraintes fortes : kiosques, terminaux industriels, POS Android, équipements médicaux sous AndroidExposition à des environnements certifiés ou régulés impliquant traçabilité et rigueur sur les modifications systèmeAnglais opérationnel obligatoire - coordination quotidienne avec les équipes offshoreArchitecte de la couche système : choisit où placer chaque composant dans la pile Android et sait justifier ses choixRigoureux sur la sécurité : renforce les mécanismes Android, ne les contourne pasCOMPÉTENCES REQUISESMust-have :AOSP Framework (++) - services système (AMS, WMS, PMS), cycle de vie processus niveau OS, modification/extension de composants systèmeLauncher system / Kiosk mode - system app avec permissions signature-level, verrouillage complet du terminalIPC système - Binder, AIDL (et idéalement HIDL / AIDL2) pour communication inter-processusHALs Android - modèle HAL, interaction avec HALs existants (NFC, display, périphériques paiement)SELinux - politiques SELinux dans un contexte AOSP certifié, hardening de l'OSC/C++ et Java - les deux langages sont requisLinux système - processus, IPC kernel, mécanismes sous-jacents à AndroidSoong / Android.bp - intégration de composants dans le build, création de modulesAnglais opérationnel - coordination technique équipes AsieNice-to-have :HIDL / AIDL2 - interfaces HAL de dernière générationProfiling Android - Systrace, Perfetto, Android Studio Profiler sur hardware contraintGestion d'une montée de version AOSP sur produit existantConnaissance PCI-DSS / PCI-PTSConnaissance des SoC cibles : Qualcomm, MediaTek, Amlogic, RockchipSOFT SKILLS CLÉSVision système : sait où placer chaque composant dans la pile Android, pas de solution hors-coucheRigueur de fiabilité : zéro tolérance sur la stabilité - un plantage en production est un incident critiqueSécurité by design : renforce les mécanismes Android, ne les contourne pasPédagogie technique : explique les frontières système/applicatif sans condescendance ni jargon inutileAdaptabilité domaine : intègre les spécificités du paiement sans formation exhaustive sur le secteurCommunication internationale : anglais technique courant avec les équipes BSP offshore, * 6 à 10 ans d'expérience, dont 3 à 4 ans sur des couches AOSP système / framework en production réelle

  • Expérience sur des équipements Android embarqués à contraintes fortes : kiosques, terminaux industriels, POS Android, équipements médicaux sous Android
  • Exposition à des environnements certifiés ou régulés impliquant traçabilité et rigueur sur les modifications système
  • Anglais opérationnel obligatoire - coordination quotidienne avec les équipes offshore
  • Architecte de la couche système : choisit où placer chaque composant dans la pile Android et sait justifier ses choix
  • Rigoureux sur la sécurité : renforce les mécanismes Android, ne les contourne pas, * AOSP Framework (++) - services système (AMS, WMS, PMS), cycle de vie processus niveau OS, modification/extension de composants système
  • Launcher system / Kiosk mode - system app avec permissions signature-level, verrouillage complet du terminal
  • IPC système - Binder, AIDL (et idéalement HIDL / AIDL2) pour communication inter-processus
  • HALs Android - modèle HAL, interaction avec HALs existants (NFC, display, périphériques paiement)
  • SELinux - politiques SELinux dans un contexte AOSP certifié, hardening de l'OS
  • C/C++ et Java - les deux langages sont requis
  • Linux système - processus, IPC kernel, mécanismes sous-jacents à Android
  • Soong / Android.bp - intégration de composants dans le build, création de modules
  • Anglais opérationnel - coordination technique équipes Asie

Nice-to-have :

  • HIDL / AIDL2 - interfaces HAL de dernière génération
  • Profiling Android - Systrace, Perfetto, Android Studio Profiler sur hardware contraint
  • Gestion d'une montée de version AOSP sur produit existant
  • Connaissance PCI-DSS / PCI-PTS
  • Connaissance des SoC cibles : Qualcomm, MediaTek, Amlogic, Rockchip

SOFT SKILLS CLÉS

  • Vision système : sait où placer chaque composant dans la pile Android, pas de solution hors-couche
  • Rigueur de fiabilité : zéro tolérance sur la stabilité - un plantage en production est un incident critique
  • Sécurité by design : renforce les mécanismes Android, ne les contourne pas
  • Pédagogie technique : explique les frontières système/applicatif sans condescendance ni jargon inutile
  • Adaptabilité domaine : intègre les spécificités du paiement sans formation exhaustive sur le secteur
  • Communication internationale : anglais technique courant avec les équipes BSP offshore

About the company

Créé en 2008, le Groupe Ascalium est un acteur global du recrutement spécialisé dans le placement de freelances (#WeAreFreelance) et le portage salarial (#WeArePortage). En 16 ans, plus de 5 000 consultants ont fait confiance au groupe et près de 100 clients ont été satisfaits. Ascalium accompagne également ses clients dans leur recherche de compétences en CDI., Créé en 2008, le Groupe Ascalium est un acteur global du recrutement spécialisé dans le placement de freelances (#WeAreFreelance) et le portage salarial (#WeArePortage).En 16 ans, plus de 5 000 consultants ont fait confiance au groupe et près de 100 clients ont été satisfaits. Ascalium accompagne également ses clients dans leur recherche de compétences en CDI.

Apply for this position