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

Penguin worksFree Electrons 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 Free Electrons 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 Free Electrons, 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.

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 à Free Electrons, 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 à Free Electrons

Penguin workerExperts en noyau et Linux embarqué

Free Electrons 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

Nouvelles offres d’emploi chez Free Electrons

Penguin workerExperts en noyau et Linux embarqué

Free Electrons 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