Android/Linux System Developer, Genymotion

Genymobile

Genymobile a pour principal produit Genymotion, un émulateur Android local et dans le Cloud qui permet d’avoir accès à Android et ses applications.

Un des principaux cas d’usage est de permettre aux développeurs Android  et aux équipes QA de travailler plus vite en leur évitant d’avoir à gérer de nombreux terminaux Android physiques dû à la fragmentation d’Android sur le marché.

Genymobile, ce sont également des projets de développement et de conseil de clients dans les couches basses d’Android, du Kernel jusqu’au Framework, grâce une expertise reconnue depuis bientôt 10 ans.

L’Open source fait également partie de la culture de Genymobile et est un pilier fondamental de l’écosystème Android. Nous nous engageons donc auprès de la communauté à travers des conférences ou projets tels que scrcpy ou encore gnirehtet

Genymobile c’est une équipe de 30 passionné(e)s réparti(e)s dans nos trois bureaux de Paris, Lyon et San Francisco. Pour en savoir plus, rendez vous sur notre site

Le développement système chez Genymobile, c’est quoi ?

Il s’agit de percer les secrets d’Android, dans ses couches basses et d’acquérir la maîtrise de son architecture, afin d’améliorer la performance de notre émulateur, ou de développer de nouvelles fonctionnalités innovantes.

C’est également un apprentissage constant et notamment à chaque sortie d’une nouvelle version  d’Android, pour en effectuer par exemple le portage sur notre émulateur, ou pour réaliser des missions de conseil et développement sur des projets pointus techniquement.

L’équipe système qui travaille sur notre socle Android pour Genymotion et sur des projets externes est actuellement composée de 5 développeurs en interne, et de plusieurs senior développeurs externes.

Le poste

Nous recherchons plusieurs développeurs systèmes Android/Linux expérimentés ou non, désireux de devenir des experts du système Android, pour prendre part à l’évolution de notre plateforme et à nos projets. Ses missions seront de :

  • Participer aux développements en cours et à la création des projets à venir.
  • Assurer le respect des bonnes pratiques et des standards de qualité du code.
  • Proposer des solutions aux besoins produits et problématiques techniques rencontrées.
  • Assurer la bonne coordination avec les autres composantes, dans le cycle de vie agile du projet

Une facilité à travailler à distance et de manière “asynchrone”,  avec une équipe répartie dans plusieurs zones géographiques et plusieurs timezones, serait un plus (nos équipes de développement sont distribuées entre Paris, Lyon et San Francisco).

Prérequis

  • Au moins 2 ans d’expérience de développement au sein de projets significatifs.
  • Compétences avancée en développement système Linux ou Android
  • Curiosité prononcée pour se plonger dans les arcanes d’Android, encadré par nos développeurs experts 

Socle technique

  • Maîtrise de la stack linux système (kernel, libc, …)
  • Connaissances d’Android (AOSP) fortement appréciées
  • Repo / Git
  • Java / Shell / C / C++ / Make
  • Distributions Linux embarqué
  • Connaissance C++/Qt et Jenkins appréciées
  • Anglais courant

Avantages

  • Flexibilité horaire.
  • Télétravail.
  • Mobilité entre nos bureaux en France et à l’international.
  • Tickets restaurants.
  • Possibilité d’allouer du temps pour assister à / donner des conférences
  • Possibilité de travailler sur des contributions open source. 

Autre ressources