Offre de stage – Gestion de la mémoire flash sous Linux

Exploration et amélioration des technologies de gestion de la mémoire flash sous Linux

Note: Cette offre a été pourvue. Nous ne recherchons plus de stagiaire sur cette thématique. Nos futures offres de stage seront publiées sur notre page carrières.

Penguin worksLe noyau Linux ainsi que les chargeurs de démarrage tels que U-Boot et Barebox supportent les mémoires Flash de type NOR ou NAND au travers d’un sous-système appelé MTD et de systèmes de fichiers spécialisés. Ce type de mémoire est extrêmement utilisé dans le monde de l’embarqué, et il revêt pourtant des caractéristiques qui rendent son utilisation délicate: l’usure des blocs de stockage qui deviennent
inutilisables au fil des écritures. Cette caractéristique des mémoires Flash nécessite une gestion relativement élaborée de ces périphériques (détection et correction des erreurs, répartition équitable des écritures, remplacement des blocs défectueux).

L’objectif de ce stage est de :

  1. Explorer l’existant. Comprendre comment les mémoires Flash fonctionnent au niveau matériel, comment elles sont gérées par le sous-système MTD du noyau, par le sous-système UBI ainsi que par les différents systèmes de fichiers pour Flash (JFFS2, YAFFS, LogFS et UBIFS), comprendre comment les mécanismes de CRC et de détection/marquage des blocs en erreur, de cleanmarkers fonctionnent, les interactions entre chargeur de démarrage (U-Boot / Barebox) et le noyau. Étudier dans quel mesure des systèmes de fichiers en lecture seule tels que SquashFS peuvent être utilisés sur une Flash de manière fiable.
  2. Améliorer l’existant. Selon les observations effectuées à l’étape 1, proposer des améliorations ou corrections aux différents projets concernés. L’utilisation fiable de SquashFS au-dessus d’une mémoire Flash, c’est à dire en tenant compte des blocs en erreur détectés, pourra être l’une des améliorations possibles.
  3. Documenter l’existant. La phase d’exploration pourra donner lieu à la rédaction d’articles de blogs ou dans un magazine, ou de présentations orales lors de conférences spécialisées du monde Linux embarqué.

L’intégralité des travaux effectués pendant le stage sera publié sous licence libre: code et documentation.

Selon les intérêts du candidat et la progression sur le sujet du stage, le stage pourra être étendu à d’autres thématiques liées à Linux embarqué.

Qualités et compétences requises :

  • Autonomie, recherche d’informations et de ressources sur le Web, connaissance minimale du fonctionnement des communautés Logiciel Libre / Open Source.
  • Développement en C sous Linux
  • Connaissance générale du fonctionnement d’un système Linux
  • De préférence, un intérêt pour le bas niveau et le support du matériel
  • Aptitude pour la rédaction d’articles techniques et pour la présentation en public de sujets techniques, en particulier lors de conférences. Bonne maîtrise de l’anglais oral et écrit.

Informations diverses

  • Durée du stage: 4 mois ou plus, suivant la disponibilité de chacun. Le stage pourrait commencer dès la fin de 2010, et se poursuivre jusqu’à la rentrée 2011.
  • Préférence pour les étudiants en dernière année d’études, dans la perspective d’un recrutement en CDI à l’issue du stage.
  • Lieu: le stage aurait lieu soit en région toulousaine, soit dans un contexte de télé-travail en France.
  • Rémunération: 800 EUR mensuels. Prime en fin de stage en fonction des résultats.
  • Contact: envoyer un CV et une lettre de motivation à notre adresse jobs.

Recrutement à Toulouse

Note: le poste décrit ci-dessous a été pourvu début 2011. Si vous êtes intéressé par notre société, les prochains recrutements seront annoncés sur notre blog et sur notre page carrières.

Penguin worksPour faire face à un niveau d’activité croissant dans le domaine de l’informatique libre embarquée, nous recherchons un ingénieur jeune diplômé pour un nouveau bureau à Toulouse.

Ce poste consistera à participer aux projets de développement et de conseil qui sont confiés à Bootlin, en région toulousaine, en France et dans le monde entier. Notre nouvel ingénieur travaillera en étroite collaboration avec Thomas Petazzoni, qui lui fera profiter de son expérience dans le noyau Linux et l’embarqué, ainsi que dans la conduite de projets.

Voici quelques exemples de projets et de tâches qui lui seront confiés:

  • Portage du noyau Linux et de pilotes de périphériques sur de nouvelles cartes embarquées. Intégration du code source dans la version officielle du noyau.
  • Compilation et intégration de systèmes de fichiers embarqués.
  • Réduction du temps de démarrage, de la consommation d’énergie, réduction de l’espace de stockage, sur des systèmes développés par nos clients.
  • Évaluation de nouvelles ressources issues de la communauté. Rédaction d’articles techniques diffusés sur notre blog.
  • Conseil et assistance technique auprès de nos clients.

Voici les qualités qui constitueront des atouts pour les candidats qui se présenteront à nous:

  • Formation en informatique embarquée ou industrielle. Connaissance d’architectures matérielles utilisées dans ces domaines.
  • Bon niveau de pratique de la langue anglaise, autant à l’écrit qu’à l’oral.
  • Adhésion à la philosophie du logiciel libre. Expérience dans l’utilisation de logiciels libres. Une expérience de contribution à des projets libres et de création de documentation serait plus.
  • Familiarité avec la programmation système et le langage C sous Linux.
  • Goût pour l’exploration de nouveaux domaines, et pour le partage de connaissances.
  • Aptitudes à l’écriture de documentation et d’articles techniques
  • La pratique d’autres langues étrangères (espagnol, allemand en particulier) sera un plus.

Au delà de la formation initiale, ce n’est pas tant l’expérience de la personne qui comptera, mais plutôt son attitude, son enthousiasme, et donc son potentiel pour la conduite de projets et pour le travail avec la communauté du logiciel libre.

Contrairement aux postes que nous avons ouverts précédemment, celui-ci ne sera pas en télé-travail, mais bien dans notre nouveau bureau à Toulouse.

Voici quelques avantages offerts par ce poste:

  • Variété des domaines d’application. Acquisition de compétences au sein d’une équipe d’ingénieurs expérimentés
  • Clientèle internationale. Pratique des langues étrangères et voyages.
  • Une partie substantielle du temps de travail sera consacrée à la participation à des projets libres liés au noyau Linux et à l’embarqué, ainsi qu’à de la veille technologique dans ces domaines. C’est cela qui nous permet de construire et d’entretenir une expertise dont nous pouvons faire bénéficier nos clients et le reste de la communauté.
  • Participations à plusieurs conférences techniques
  • Formation en interne par nos sessions de formation
  • Abonnement de fonction à LWN.net

Dans un premier temps, notre nouvel ingénieur se verra confier des projets d’implémentation de solutions libres embarquées, puis au fur et à mesure de l’expérience acquise, des missions d’assistance et de conseil chez nos clients. Enfin, mais seulement à partir de la deuxième ou de la troisième année, nous lui demanderons d’intervenir chez des clients du monde entier pour donner des sessions de formation. Ainsi, notre ingénieur devra avoir un goût et des aptitudes pour la formation, ainsi que pour la conduite de projets avec de plus en plus d’autonomie. Il devra avoir également pouvoir voyager pour des durées allant jusqu’à une à deux semaines.

Les personnes intéressées pourront nous faire parvenir CV et lettre de motivation à notre adresse jobs.

Voir aussi notre page carrières.

Offres d’emploi à Bootlin

Penguin workerExperts en noyau et Linux embarqué

Bootlin recherche des contributeurs expérimentés à la communauté du Logiciel Libre, pour satisfaire une demande croissante en développement, conseil et formation sur Linux embarqué et sur le noyau Linux. Ces postes sont soit en télétravail, soit à Toulouse dans des locaux que nous ouvrirons.

Un attrait important de nos postes est la contribution aux projets de la communauté, qui fait partie des objectifs qui sont donnés à nos collaborateurs.

Tous les détails sur notre page sur les carrières.

Les plus passionnés auront le plaisir de remarquer que nos postes incluent un « abonnement de fonction » à LWN.net. Winking smiley

Vidéos des RMLL 2009

RMLL 2009Vidéos du thème embarqué et matériel libre des RMLL 2009.

Voici les vidéos que mon collègue Thomas a prises lors de l’édition 2009 des Rencontres Mondiales du Logiciel Libre, qui s’est tenue à Nantes en juillet. La plupart des présentations faisaient partie du thème Systèmes Embarqués et Matériel Libre.

Comme toutes nos vidéos, celles-ci sont disponibles sous licence Creative Commons Paternité – Partage sous conditions identiques version 3.0.

Si vous avez une expérience à partager ou un projet à présentez, n’hésitez pas à soumettre une proposition pour la prochaine édition à Bordeaux!

Bootlin à l’Embedded Systems Exhibition à Grenoble le 14 octobre 2009

Venez nous rencontrer au salon Embedded Systems Exhibition à Grenoble

Bootlin TotemAvec notre partenaire CALAO Systems, nous partagerons un stand au salon Embedded Systems Exhibition qui se tiendra à Grenoble les 14 et 15 octobre prochains.

N’hésitez donc pas à venir nous rencontrer nous et CALAO sur notre stand, pour:

  • Venir voir les dernières cartes de CALAO, en partie leur kit OLED.
  • Échanger idées et expérience, nous parler de vos projets et demander des conseils informels
  • Nous posez toutes vos questions sur Linux et les solutions libres pour l’embarqué
  • Et bien-sûr, pour faire connaissance!
  • Attention, à cause de l’Embedded Linux Conference Europe 2009 le 15 et le 16, nous ne pourrons être présents sur le stand que le 15. Bien-sûr, nous pourrons aussi nous rencontrer à la conférence si nous y participez.

Intervention de Thomas Petazzoni sur Linux embarqué à Grenoble

Introduction à Linux Embarqué, par Thomas Petazzoni. Organisée par la GUILDE à l’ENSIMAG

Thomas PetazzoniJuste avant de participer tous les deux à l’Embedded Linux Conference Europe 2009 qui se tiendra les 15 et 17 octobre à Grenoble, mon collègue Thomas Petazzoni viendra faire une présentation sur Linux Embarqué mardi 13 octobre 2009 à 19:30, à l’ENSIMAG, mon école d’ingénieurs.

Pour ceux qui auront la chance de se rendre à la conférence (l’inscription en tant que « hobbyiste » reste très raisonnable si vous ne pouvez pas y aller dans votre temps de travail), cette présentation constituera une excellente introduction sur les principaux aspects et problématiques du Logiciel Libre embarqué. Thomas est en plus un professionnel aguerri et un très bon orateur. Venez nombreux!

Vous trouverez tous les détails sur le site de la GUILDE, qui organise l’événement.

J’essaierai également d’être présent, mais cela dépendra aussi des personnes avec lequels je covoiturerai jusqu’à Grenoble.

Nouvelles offres d’emploi chez Bootlin

Penguin workerExperts en noyau et Linux embarqué

Bootlin recherche des contributeurs expérimentés à la communauté du Logiciel Libre, pour satisfaire une demande croissante en développement, conseil et formation sur Linux embarqué et sur le noyau Linux.

Tous les détails sur notre page sur les carrières.

Les plus passionnés auront le plaisir de remarquer que nos postes incluent un « abonnement de fonction » à LWN.net. Winking smiley

Formation Linux embarqué à Grenoble

Nouvelles formations à Grenoble

Attention: nous avons dû annuler les premières sessions prévues en septembre 2009. Nous proposerons de nouvelles dates dès que nous aurons suffisamment de demandes. N’hésitez donc pas à nous contacter si des sessions à Grenoble vous intéressent. Vous serez peut-être aussi intéressé(e) par nos autres sessions inter-entreprises, prévues dans un avenir plus proche.

Grenoble

En partenariat avec CALAO Systems, nous avons le plaisir d’étendre nos sessions inter-entreprises à la région grenobloise. Nous commençons par une session sur le développement de systèmes Linux embarqué.

Voici les différents points qui seront couverts :

  • Introduction à Linux embarqué
  • Chargeurs de démarrage
  • Configuration, compilation, compilation croisée et démarrage d’un noyau Linux
  • Systèmes de fichiers de type bloc
  • Système de fichiers pour stockage flash – Manipulation des partitions sur la flash.
  • Bibliothèques C et chaines de compilation croisée
  • Outils de développement de systèmes embarqués
  • BusyBox et autres utilitaires légers pour systèmes embarqués. Bibliothèques graphiques.
  • Outils de mise au point et de profiling.
  • Implémentation de contraintes temps-réel.
  • Udev et prise en compte des événements matériel (hotplug)
  • Optimisations de votre système

CALAO SystemsToute personne inscrite repartira avec une carte embarquée de CALAO systems. Au delà de la formation, vous pourrez ainsi continuer à vous faire la main sur les technologies que vous aurez découvertes, et construire vos propres prototypes.

Enfin, nous vous garantirons que cette formation sera assurée en français, pour pouvoir accepter les clients qui ne seraient pas à l’aise dans une formation dans la langue d’Alan Cox. Par contre, les supports de formation écrits resteront en anglais.

Vidéos des RMLL 2008

Vidéos de présentations aux RMLL 2008 à Mont de Marsan

Nous avons le plaisir de publier des vidéos que nous avons prises aux Rencontres Mondiales du Logiciel Libre qui se sont tenues du 1er au 5 juillet 2008 à Mont de Marsan en France. Ces vidéos sont principalement issues du thème Systèmes Embarqués:

  • Simulation d’un senseur radio-fréquences avec Xenomai, par David Chabal
  • Fonera: une plateforme didactique et économique pour l’embarqué, par Denis Bodor
  • Automatisme libre avec Beremiz, par Édouard Tisserand
  • LiveCD Xenomai. Xenomai sur processeur ARM9, par Florent Audebert
  • Les BSP libres dans l’embarqué, par Ahmed Hajji
  • Plateforme mobile communicante: le projet Open E-bus, par Jean-Jacques Bascou
  • topProcess EPF: conception de processus, par Angel Garcia
  • CRESITAG: plateforme opensource pour la conception, réalisation et évaluation de Systèmes d’Identification à base de TAG 13.56 MHz, par Jean-Yves Cadorel
  • Système embarqué avec ajout de périphériques à la demande, par Julien Boibessot, Nicolas Colombain et Fabien Marteau
  • OpenMoko: libérez votre téléphone, par Lucas Bonnet
  • Processus et infrastructure de fabrication de Debian, par Lucas Nussbaum
  • Fault tolerant stateful firewalling with GNU/Linux, par Pablo Neira Ayuso
  • Linux et le Codesign pour la conception de systèmes embarqués, par Patrice Kadionik
  • OpenWRT sur EasyGate, par Pierre Ficheux
  • Suivi des contributions dans une forge, par Quang-Vu Dang
  • Instrumentation scientifique reconfigurable sur FPGA, par Thibault Rétornaz
  • Construction d’une version majeure pour les nuls: comment ça marche dans GNOME? , par Vincent Untz

Avec l’accord des intervenants, toutes ces vidéos sont disponibles sous licence libre. Accès aux téléchargements.

Vidéos des RMLL 2006

21 vidéos libres des RMLL 2006 à Vandoeuvre-lès-Nancy

Bootlin est heureux d’annoncer la disponibilité de 21 vidéos enregistrées à l’édition 2006 des Rencontres Mondiales du Logiciel Libre qui se sont tenues début juillet à Vandoeuvre-lès-Nancy.

Nous attirons tout particulièrement votre attention sur le fabuleux voyage au coeur d’un système d’exploitation: un atelier d’initiation passionnant organisé par Renaud Lottiaux et de Thomas Petazzoni. A ne pas manquer! Vous serez peut-être également intéressé(e)s par la table ronde politique, où vous pourrez voir des personnalités comme Michel Rocard ou François Bayrou échanger avec le public sur les problématiques politiques concernant les Lgiciels Libres.

Hélas, nous n’avons pu filmer qu’une toute petite partie des interventions aux RMLL 2006. Pour contribuer au développement de cette pratique où les gens partagent les conférences auxquelles ils assistent, nous venons juste de publier un mini-howto (en anglais) qui vous montrera comment faire vous mêmes vos vidéos au format libre Ogg/Theora, et ceci en n’utilisant rien que des Logiciels Libres!

Accès aux vidéos.