Poste d’ingénieur noyau Linux en région niçoise

Penguin worksBootlin recherche un ingénieur noyau Linux dans la région niçoise. Lee contrat sera en télétravail, mais demandera aussi de travailler sur des sites de clients dans la même région, et ceci sur de longues durées.

Voir une description détaillée du poste sur notre page carrières.

Pour cette ouverture de poste précise, nous avons absolument besoin d’une personne ayant déjà une expérience en développement sur le noyau Linux, et des contributions aux sources officielles de Linux constitueront un atout important. La raison est qu’un de nos clients recherche un ingénieur pour développer de nouveaux drivers et pour porter Linux sur des plateformes pré ou post silicium. Connaissant bien le client, l’intégration aux sources officielles du noyau Linux sera une priorité.

Une fois que nous aurons retenu un candidat avec le profil et les compétences que nous recherchons, et une fois que le client accepte de prendre cette personne pour une première mission, l’ingénieur sera recruté par Bootlin en CDI, et travaillera dans les locaux du client pendant au moins 6 mois.

Une fois que cette première mission sera terminée, notre ingénieur se verra confier des projets pour d’autres clients de Bootlin, et donnera aussi des formation sur Linux embarqué et sur le développement noyau dans le monde entier. Un bon niveau d’anglais oral et écrit sera donc nécessaire.

Si vous êtes intéressé, veuillez vous référer à notre page carrières pour la description du poste et pour savoir comment vous porter candidat.

Actus trimestrielles: bilan 2011, voeux et projets pour 2012

Toute l’équipe de Bootlin vous souhaite une Bonne Année 2012 avec tout le succès dans vos projets professionnels et personnels. Nous profitons de cette occasion pour vous donner des nouvelles de Bootlin.

Cette année, Bootlin :

A travaillé sur de multiples projets pour différents clients.

En voici les plus importants :

  • Développement d’un système Linux embarqué et d’une application à base de Qt pour un équipement RFID/GSM à base de processeur ARM AT91.
  • Réduction du temps de démarrage sur un terminal de paiement sur plateforme MIPS, en améliorant l’intégration du système Linux embarqué.
  • Développement d’un système Linux embarqué pour un équipement à base d’ARM AT91 pour le secteur médical (adaptation du noyau et du chargeur de démarrage, intégration du système, portage d’application)
  • Portage du jeu de patches PREEMPT_RT vers le noyau 2.6.32 fourni par Texas Instruments
  • Développement de driver pour les convertisseurs Analogique vers Numérique inclus dans les processeurs AT91.
  • Conduite d’une analyse de performance temps-réel des solutions PREEMPT_RT et Xenomai sur des processeurs AT91.
  • Développement d’un dérivé d’Ubuntu pour la BeagleBoard, pour un système embarqué d’acquisition et d’analyse d’image avec OpenCV.
  • Réduction du temps de démarrage sur plateforme i.MX, avec des modifications majeures apportées au chargeur de démarrage.
  • Développement d’un démonstrateur pour le tableau de contrôle d’une voiture de course, sur plateforme AT91, avec une application graphique utilisant la bibliothèque Qt.

A aidé ses clients à résoudre leurs problèmes en rapport avec Linux embarqué, à travers l’assistance technique apportée par les ingénieurs de Bootlin.

A contribué à plusieurs projets open-source :

  • 167 patches pour l’outil de compilation Buildroot
  • 6 patches pour le noyau Linux. De nombreux autres sont à attendre quand notre driver ADC pour AT91 sera intégré à la version officielle.
  • 6 patches pour le chargeur de démarrage Barebox
  • 4 patches pour le chargeur de démarrage U-Boot
  • 3 patches pour le projet LTT-ng

A animé de nombreuses sessions de nos formations Développement de systèmes Linux embarqué et Noyau Linux et développement de pilotes de périphériques. Les supports de ces formations sont mis à jour en permanence et sont toujours disponibles sous une licence Creative Commons.

A préparé des supports pour notre nouvelle formation sur le développement de systèmes embarqués avec Android. Il s’agit d’une formation de quatre jours pour comprendre l’architecture du système Android, comment compiler et personnaliser Android pour une plateforme matérielle spécifique, et comment étendre la plateforme d’Android pour prendre en charge de nouveaux périphériques. Une première session inter-entreprises sera organisée en Juin à Toulouse.

A remplacé la carte CALAO USB-A9263 (à base d’AT91) utilisée dans notre formation « Développement de systèmes Linux embarqué » par la carte IGEPv2 d’ISEE (à base d’OMAP3), bien plus puissante et offrant plus de possibilités de développement pour notre formation.

A engagé un nouvel ingénieur, Maxime Ripard, ayant de l’expérience avec Android et en Linux embarqué, et créé un nouvel établissement à Toulouse.

A déplacé son siège à Orange dans le Vaucluse. Tout en restant assez proches de la Côte d’Azur, notre région d’origine, nous nous rapprochons des autres régions de France.

A donné deux présentations à l’Embedded Linux Conference Europe à Prague (Utilisation de Buildroot dans de vrais projets et Qt pour applications non graphiques), a donné une présentation sur la réduction du temps de démarrage à la conférence de GENIVI à Dublin, et à donné cinq éditions d’un séminaire d’introduction à Linux embarqué dans différentes régions de France.

A participé à plusieurs conférences, pour lesquelles l’équipe de Bootlin a aussi enregistré et publié des vidéos des présentations :

A participé au développement de la communauté de Linaro, une organisation d’ingénierie travaillant à l’amélioration de Linux sur la plateforme ARM. En plus de s’assurer que Linaro se dote de l’infrastructure nécessaire pour cultiver une communauté de développeurs et d’utilisateurs, nous avons aussi assisté les utilisateurs des releases de Linaro sur Ask Linaro.

En 2012, nous avons pour projets :

De travailler sur de nouveaux projets de portage de noyau Linux, de réduction du temps de démarrage, de gestion de l’énergie et d’intégration de systèmes Linux embarqué.

D’annoncer de nouvelles sessions de formation :

  • Une formation sur Git. Une session de deux jours pour bien comprendre comment utiliser le système distribué de gestion de versions Git, à la fois pour des projets internes et pour contribuer à des projets open-source.
  • Une formation avancée sur Buildroot. Une session de trois jours pour avoir une compréhension claire et détaillée du système de compilation Buildroot : comment rajouter de nouveaux composants, comment le personnaliser pour produire un système de fichiers complet pour une plateforme matérielle donnée.

Comme nous sommes en train de préparer ces formations, nous sommes particulièrement intéressés par vos retours. N’hésitez pas à nous faire part de vos idées et de vos besoins sur ces sujets.

De passer notre formation Noyau Linux et développement de pilotes de périphériques sur une plateforme à base d’OMAP3, et l’étendre couvrir le développement d’un pilote pour un périphérique I2C connecté à la carte.

De migrer nos supports de formation vers une format source textuel (LaTeX), et les développer depuis un arbre Git public. Il deviendra ainsi plus facile de contribuer à ces support et de suivre les changements entre les versions.

De participer à plusieurs conférences. Bootlin sera présent au FOSDEM à Bruxelles en février, à l’Android Builders Summit et l’Embedded Linux Conference à San Francisco en février, et aussi à L’Embedded Linux Conference Europe à Barcelone en Octobre. Cette participation aux conférences permet aux ingénieurs de Bootlin de bien connaître les derniers développements dans le domaine de Linux embarqué, et de créer de précieux contacts dans la communauté.

Vous pouvez suivre les actualités de Bootlin en lisant notre blog (24 articles en 2011), nos actualités francophones (12 billets en 2011) and en suivant nos nouvelles brèves sur Twitter.

Bootlin reste à votre disposition pour vous accompagner dans vos projets sur Linux embarqué, via nos services de développement et d’assistance technique, et via nos sessions de formation. N’hésitez pas à nous contacter !

Bien cordialement, et une nouvelle fois : bonne année 2012 !

Grégory, Maria, Maxime, Michael et Thomas – Bootlin

Stage sur Linux embarqué à Toulouse (2012)

  • Penguin worksIntitulé du stage: Participation à des projets Linux embarqué
  • Période: printemps-été 2012
  • Type de stage: École d’ingénieurs – Stage de fin d’études
  • Lieu: Toulouse, France

Bootlin est une société proposant des services et des formations dans le domaine Linux embarqué. Fortement impliquée dans la communauté du Logiciel Libre, Bootlin est amené dans le cadre de projets de développement pour ses clients ou de la préparation de formations, à explorer et contribuer à l’amélioration de nombreuses briques logicielles du monde Linux embarqué.

L’objectif de ce stage est de participer, avec les ingénieurs Bootlin, à différents projets Linux embarqué de la société. Le stagiaire pourra notamment être amené à :

  • Développer des améliorations pour des briques logicielles Linux embarqué (chargeurs de démarrage, noyau Linux, outils de construction de systèmes Linux embarqué, etc.) et contribuer directement ces améliorations à la communauté open-source.
  • Expérimenter et explorer certaines technologies Linux embarqué (exemples de thématiques possibles: Android sur ARM, support multimédia et 3D sur processeur ARM, outils de tracing, développement de pilotes noyau Linux pour des besoins de formation, etc.), réalisation de démonstrations de ces technologies.
  • Rédiger et publier, sous licence libre, des articles techniques sur les différentes technologies explorées et des démonstrations de ces technologies.

L’intégralité des travaux réalisés pendant le stage sera diffusé sous une licence libre, aussi bien pour le code que la documentation technique.

Qualités et compétences requises ou souhaitées :

  • Autonomie, recherche d’informations et de ressources sur le Web, connaissance du fonctionnement des communautés Logiciel Libre / Open Source et des outils correspondants (gestion de version, Wiki, IRC, etc.)
  • 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, le support du matériel et une connaissance minimale des systèmes Linux embarqué.
  • Bonne maîtrise de l’anglais à l’oral comme à l’écrit
  • Adhésion aux valeurs du Logiciel Libre, au cœur de la culture de notre société.

Le stage se déroule dans les locaux de Bootlin dans la région toulousaine, sous l’encadrement d’un ingénieur de la société.

Présentation sur Linaro à SophiaConf 2011

J’aurai bientôt le plaisir de donner une présentation sur Linaro à SophiaConf 2011, lors de la soirée sur le thème Open Source, Mobile et Embarqué, le 4 juillet 2011 à Sophia Antipolis.

Ma présentation fera suite à la keynote de Philippe Garnier, de ST Ericsson, qui marquera le début de la distribution en France de la carte Snowball et le lancement de la Communauté Igloo. Linaro, que je vais présenter, s’est chargé du port de Linux sur cette nouvelle carte.

Voici la description de mon intervention:

Linaro – Ressources techniques pour la communauté ARM Linux

Linaro est une société d’ingénierie à but non lucratif créé en juin 2010 par ARM, Texas Instruments, Freescale, ST-Ericsson, Samsung et IBM. Il s’agit d’une initiative commune pour améliorer et unifier l’infrastructure bas niveau de Linux sur la plateforme ARM. Linaro emploie maintenant plus de 100 ingénieurs dans plusieurs groupes de travail: noyau, compilateurs et outils, graphiques, multimédia, gestion de l’énergie…

Linaro est tout le contraire d’un nième groupement d’industriels ne produisant que des spécifications à usage interne. Son unique vocation est de développer de nouvelles fonctionalités tirant partie des processeurs ARM les plus récents, et de faire intégrer ces contributions dans les versions officielles de la communauté (noyau Linux, compilateurs, QEMU…). Linaro a un fonctionnement complètement ouvert, et n’importe quelle bonne volonté peut participer à ses projets et à ses discussions techniques.

Cette présentation mettra justement en évidence les contributions de Linaro qui ont été intégrées aux sources des projets de la communauté, ou qui le seront prochainement. Attendez-vous à rentrer chez vous avec de nombreuses idées et ressources pour améliorer vos produits à base d’ARM Linux, et pour réduire vos coûts et temps de développement. Nous vous recommandons juste de ne pas en parler à votre hiérarchie, et avec le temps que vous dégagerez, de rejoindre la communauté des développeurs de Linaro 😉

Intervenant: Michael Opdenacker

Michael est le « Community Manager » chez Linaro. Il fera de son mieux pour vous convaincre de rejoindre la commaunauté d’utilisateurs et de développeurs de Linaro, si vous n’en faites pas encore partie. N’hésitez pas à lui envoyer un signal SIGSTOP s’il parle trop longtemps. Michael est aussi le créateur de Bootlin, une société d’ingénierie en Linux embarqué qui est connue mondialement pour toutes les ressources techniques qu’elle publie sous une license de documentation libre.

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.