Développeur(se) en Systèmes Embarqués

Entreprise

Hiventive est une jeune startup open-source innovante dans le domaine de la conception des objets électroniques. Elle vise à réduire le temps et les coûts de développement des systèmes électroniques. La startup a pour ambition de révolutionner la façon de concevoir les produits à l’aide des technologies de simulation fonctionnelle de cartes électroniques et des nouvelles méthodes de codesign matériel et logiciel.

Contenu

CONTEXTE

Les objets connectés constituent aujourd’hui un enjeu majeur au niveau industriel. Ces objets sont composés de nombreux composants électroniques dédiés, de processeurs et de descriptions logicielles. Généralement, le matériel est figé au plus tôt dans le processus de développement. Ce matériel servira de support pour le développement du logiciel à travers le processus d’intégration continue.

Cette façon de faire n’est plus suffisante pour maîtriser les coûts et les délais. Afin de pallier à cela, de nouvelles méthodes de conception ont été introduites ces dernières années. La simulation fonctionnelle en fait partie.

SUJET

Afin de diffuser au mieux cette solution au sein de la communauté des concepteurs de produits, vous participerez activement à l’élaboration d’un environnement complet de développement des systèmes embarqués. Vous aurez pour mission d'automatiser la mise en place d’outils nécessaires au développement des systèmes embarqués. Cela comprend, entre autre, la génération d’OS et de chaînes de compilations croisées pour une plateforme donnée.

Pour cela, vous prendrez part à la construction d’un framework destiné à faciliter la génération des fichiers de configuration pour Linux (Device Tree, …), des chaînes de compilations croisées, … à partir d’une description matérielle donnée. Vous ferez aussi parti intégrante de l’équipe en charge du développement de la plateforme de simulation du matériel. Vous aurez pour mission de valider le bon fonctionnement à travers des tests fonctionnels que vous mettrez en place.

Vous travaillerez en étroite collaboration avec le CTO en charge de la simulation de plateforme matérielle ainsi qu’avec les développeurs webs développant les outils. Vous pourrez être amené à intégrer votre travail avec des solutions existantes afin d’améliorer sa diffusion. Votre contribution sera valorisée au sein de la communauté Open Source.

Profil

Au sein de ce stage, vous prendrez part à une startup à fort niveau d’innovation. Ainsi, nous recherchons un stagiaire correspondant à ce profil :

  • Connaissance en architecture matérielle (Microprocesseur, Microcontrôleur, SoC, Bus, Cache, …)
  • Bon niveau de C++, structure de données, algorithmique, programmation orientée objet
  • Connaissance des chaînes de compilations croisées, langage assembleur, outils de debug, Linux embarqué
  • Bonne maîtrise de Git
  • Avoir plus de 30 ans d’expérience alors que tu n’as que 23 ans
  • Autonome et curieux
  • Bon esprit de communication
  • Bon niveau d’anglais

(Optionel)

  • Connaissance des architectures ARM, x86, RISC-V
  • Expérience avec les plateformes à base de STM32, Raspberry PI, …
  • Expertise avec Yocto et/ou Buildroot
  • Connaissance de Docker
  • Connaissance des protocoles de communication UART, I2C, SPI, CAN, Ethernet, …
  • Expérience avec QEMU
  • Maîtrise des outils Agile / Lean
  • TDD (Test Driven Development)
  • Expérience avec le monde de l’Open Source (Contributions, GitHub, Communautés, etc…)

Divers

  • Lieu: Pessac, Gironde (33)
  • Contrat: Stage 4 à 6 mois type master / ingénieur // Stage Alterné
  • Domaines: Electronique, SoC, Embarqué, Simulation
  • Date de début: Dès que possible

Mots clés

Systèmes Embarqués, Architecture, Simulation, Open Source