Ingénieur Kernel / Linux H/FRhône-Alpes50 à 65 K€
La société
Société de semi-conducteurs « fabless », notre client est leader dans une nouvelle génération de processeurs, spécialisés dans le traitement intelligent des données tant au niveau du « Cloud » que du « Edge » (à la périphérie des réseaux). A la pointe de l’innovation, leurs équipes ont développé une technologie unique ainsi que les solutions associées permettant à ses clients d’exploiter au mieux tout le potentiel d’un monde qui repose désormais sur des données massives, disparates https://ui.boondmanager.com/candidates?loadSearch=trueet omniprésentes.
Grâce leur architecture « manycore » brevetée, leurs processeurs intelligents sont capables de gérer en parallèle – et sans goulets d’étranglement – de multiples flux de données, permettant ainsi aux applications exploitant des quantités massives de données d’être plus intelligentes, plus efficaces et économes en énergie. Leur offre comprend des processeurs, des cartes d’accélération avec leur environnement logiciel et des systèmes complets, permettant à ses clients de concevoir les meilleures solutions dans des secteurs à forte croissance tels que les data centers modernes, la 5G, l’IA, l’Edge Computing, les véhicules autonomes et bien d’autres.
Le poste
Vous rejoindrez l’équipe Boards & Systems Software (10 personnes) qui est responsable du développement des logiciels embarqués bas niveau. La portée et l’impact de l’équipe sont étendus, car celle-ci est responsable du développement du micrologiciel de la chaîne de démarrage sécurisé jusqu’au déploiement de systèmes d’exploitation riches tels que Linux.
Vous recherchez des défis passionnants, vous êtes curieux et flexible, ce poste est fait pour vous. Vous contribuerez à de multiples sujets, à l’architecture de notre processeur manycore (MPPA, ) à la mise au point des cartes basées sur MPPA, vous aurez l’opportunité de développer continuellement vos compétences.
L’objectif est de fournir aux unités commerciales des éléments de base logiciels solides sur lesquels baser leurs produits.
En tant qu’ingénieur logiciel du noyau Linux faisant partie de la sous-équipe Linux, vos principales responsabilités sont :
• Concevoir, développer, déboguer et maintenir des logiciels embarqués pour MPPA® SoC tels que Barebox (chargeur de démarrage de deuxième étape), les pilotes du noyau Linux, la prise en charge d’uClibc-ng et Buildroot, les parties spécifiques à l’architecture de LibC et du noyau Linux pour le cœur du processeur KVX, les outils d’espace utilisateur Linux
• Suivre les modifications en amont, rebaser les versions locales sur l’amont et apportez les modifications/correctifs au code générique
• Upstreaming du code des ports KVX
• Développer des logiciels de qualité production, y compris les tests, la documentation, l’analyse statique et l’intégration continue.
• Participer aux sujets d’architecture de la nouvelle génération de processeur Kalray MPPA
• Interagir avec les équipes de conception matérielle des SoC & Boards, et bien évidemment avec les équipes de développement des Business Lines
Avantages du poste
- Entreprise à la pointe de l'innovation
- Entreprise à taille humaine
- Des marchés stratégiques et à forte croissance
- Environnement de travail jeune, dynamique et agile
Savoir être
- Très bon communicant
- Organisé
- Autonome
Compétences requises
- Diplômé(e) d’une Ecole d’Ingénieurs ou Docteur en logiciels embarqués ou équivalent. Vous disposez au minimum de 5 années d’expériences en développement de logiciels embarqués.
Compétences professionnelles
• Expérience avec l’environnement système Linux, la chaîne d’outils GNU, les outils de débogage (JTAG/GDB)
• Familier avec les langages de script comme Bash, Python, Ruby
• Familier avec Jenkins, CI, Git
• Connaissances en cybersécurité (démarrage sécurisé, cryptographie, …) et architecture de processeur (RISC, CISC, VLIW, …)
Compétences personnelles
- Très bonnes aptitudes à travailler en équipe
- Flexible avec une bonne capacité d’adaptation
- Sens de l’effort commun
- Force de proposition
Savoir faire
• Solides compétences en programmation C et en débogage pour les systèmes embarqués• Capacité à résoudre des problèmes et bonnes compétences en communication (anglais/français)
• Capacité à innover et à proposer les bonnes solutions
Domaine d'activité
INFORMATIQUE / DIGITAL / ITEnvironnement
Linux Kernel / Programmation C / JTAG / Bash / Python / Ruby / Jenkins / GITContact
