By continuing to browse, you accept the use of cookies for the purposes of authentication and adding favourites. Find out more
STMicroelectronics vacancy search engine

Ingénieur Développement Logiciel Embarqué C/C++ (Linux & Android) H/F M/F


Vacancy details

General information

Reference

2020-6006  

Job level

40 - Experienced

Position description

Posting title

Ingénieur Développement Logiciel Embarqué C/C++ (Linux & Android) H/F M/F

Regular/Temporary

Regular

Job description

Intégré au sein du groupe Application de la division Imaging, vous serez rattaché au Groupe Application System et Software répartie sur deux sites (Grenoble & Edinburg), l’équipe d’environ 20 personnes est impliqué dans tous les projets de la division et responsable des éléments suivants :

  • Product SW solutions (drivers, SW stacks) (Linux Driver, Android, Bare Drivers): Support des clients internes et externes sur les livraisons des solutions SW pour les différents produits de la division (incluant le support local ou sur les sites clients). Cette activité couvre l’intégralité du périmètre allant de la spécification à la livraison.
  • SW Infrastructure and tools : l’équipe SW supporte différentes équipes au sein de la division en livrant, conjointement avec l’équipe ‘System Environment’, des plateformes dédiées aux équipes Design, Validation, Application et Caractérisation. Cette activité couvre :
    • Les systèmes de Capture: l’équipe SW est responsable du développement du logiciel embarqué des cartes de capture. Une carte de capture permet le contrôle et l’acquisition des images/données des capteurs d’image en se basant sur les protocoles CSI, DisplayPort.
    • Le SW framework: l’équipe SW fournit le framework SW sur le PC hôte permettant le contrôle, le debug et l’acquisition des données du capteur d’image au travers de la carte de capture.
    • L’infrastructure SW pour le contrôle des bancs de tests des dark rooms : cette activité a pour but de fournir l’infrastructure SW permettant aux équipes d’application de caractériser les produits dans un environnement contrôlé sur des bancs de test dédiés.
  • SW Silicon demonstrator: l’équipe SW contribue au développement de logiciels de démonstration et/ou d’évaluation sur PC et sous Android/Linux/Bare métal pour la promotion des produits de la division Imaging (incluant le développement de drivers)

En tant qu’ingénieur de développement de logiciel embarqué, vous contribuerez aux développement des solutions logicielles de nos produits. Vous serez en charge :

  • Du développement de composants logiciels du type driver Linux et de composants logiciels réalisant le traitement des données de nos sensors. Dans le cadre de ce développement vous serez un interlocuteur privilégié de l’architecte logiciel et vous contribuerez ainsi à la définition de la solution ainsi que de la documentation associée.
  • De l’intégration de la solution sur une cible matérielle intégrant un système d’exploitation du type Linux ou Android
  • De la validation de l’ensemble de la solution
  • Du support client

Vous serez également amené à contribuer au développement de démonstrateurs utilisés pour faire la promotion de nos produits après des clients ou dans des salons.

Toutes ces activités seront menées en collaboration étroite avec les équipes projets et les différentes entités de l’organisation (Marketing, Régions, Design, FW…)

Profile

Diplômé d’une école d’ingénieur en informatique ou équivalent, vous avez entre 5 et 10 ans d’expériences et vous bénéficiez de bonnes connaissances sur les systèmes d’exploitation Linux et Android et si possible Windows (pas obligatoire). Vous maitrisez les systèmes d’ingénierie logiciel (GIT, Jenkins,…). Vous disposez d’expériences dans le développement d’interface graphique sous Linux (QT) et Android.

Pour réussir dans ce poste et saisir les opportunités de carrière au sein du groupe, vous aimez travailler en équipe, avez le sens de la communication et faites preuve de curiosité et vous appréciez travailler sur des technologies avancées. Votre esprit d’initiative sera nécessaire afin de mener à bien les projets, mais aussi votre méthodologie de travail et votre capacité d’analyse pour résoudre les problèmes seront des atouts indispensables pour ce poste.

Compte tenu de l’environnement international du poste, la maitrise de l’anglais est nécessaire.

Listes des compétences techniques (outils):

  • Toolchain (make, CMake) et cross compilation
  • IDE: Eclipse, Android Studio
  • Langages : C, C++, java/Kotlin, Python
  • Framework: V4L2, Android SDK, Android NDK
  • OS : Linux / Android / Windows (optionnel)
  • Test unitaire : Junit, autre
  • Docker
  • Jenkins

Position localisation

Job location

Europe, France, Grenoble

Candidate criteria

Education level required

5 - Master degree

Experience level required

6-10 years

Languages

English (2- Business fluent)

Requester

Desired start date

01/07/2020


Offer__2020-6006_Ingenieur Developpement Logiciel Embarque C/C++ (Linux _ Android) H/F M/F