JOB SUMMARY: The Embedded Software Developer III in this role has extensive expertise in custom Linux OS development using Buildroot. Main tasks are designing, building and maintaining production-grade embedded Linux platforms for custom hardware, from bootloader to application layer, with a strong focus on reliability, security, and long-term maintainability.
ESSENTIAL DUTIES AND RESPONSIBILITIES: Essential duties and responsibilities include but are not limited to the following:
- Design and maintain custom Linux distributions using Buildroot.
- Configure and optimize kernel, bootloader, root filesystem, and package sets for embedded targets.
- Develop and integrate BSP components (kernel drivers, libraries)
- Customize and maintain cross-compilation toolchains.
- Debug low-level issues (boot problems, kernel panics, memory/performance bottlenecks, memory leak).
- Collaborate with hardware, QA, for system validation.
REQUIRED SKILLS AND EXPERIENCE:- 5+ years in embedded software development (or equivalent strong experience).
- Expert-level Linux embedded knowledge: init systems, kernel config, filesystem, networking.
- Proven hands-on experience with Buildroot or Yocto in production.
- Strong C/C++ and shell scripting.
- Solid understanding of bootloaders (Grub) and kernel build systems.
- Experience with debugging tools: gdb, strace, perf,....
- Familiarity with Git workflows.
- Good understanding of software quality practices: unit/integration testing, static analysis.
- Analytical mindset with the ability to locate root causes.
- Strong verbal and written communication skills in French and English.
- Strong problem-solving skills.
- Well organized, strong time management skills and demonstrated ability to meet deadlines.
ASSETS:- Security hardening experience (Secure Boot, TPM, signed images).
- Experience in regulated or high-reliability domains (gaming, medical, industrial, automotive).
- Containerized build environments and reproducible build infrastructure.
PHYSICAL DEMANDS: - In the course of this job, the employee is regularly required to talk and hear. The employee is also regularly required to stand, walk, sit, and use hands and fingers to touch and handle objects, tools or controls.
- Specific visual abilities required for this job include near and distance acuity, peripheral awareness, depth perception and focus flexibility.
- Depending on the position, may have to travel locally, nationally or internationally.
RÉSUMÉ DU POSTE :Le développeur ou la développeuse logiciel embarqué III possède une expertise approfondie dans le développement de systèmes Linux personnalisés avec Buildroot. La personne occupant ce poste est responsable de la conception, de la construction et de la maintenance de plateformes Linux embarquées de niveau production pour du matériel spécifique, du bootloader jusqu'à la couche applicative, avec un fort accent sur la fiabilité, la sécurité et la maintenabilité à long terme.
RESPONSABILITÉS PRINCIPALES :Les principales responsabilités sont les suivantes :
- Concevoir et maintenir des distributions Linux personnalisées avec Buildroot.
- Configurer et optimiser le noyau, le bootloader, le système de fichiers racine et les ensembles de paquets pour des cibles embarquées.
- Développer et intégrer des composants BSP (pilotes noyau, bibliothèques).
- Personnaliser et maintenir des toolchains de compilation croisée.
- Déboguer des problèmes bas niveau (problèmes de démarrage, panne de protection générale, goulots d'étranglement mémoire/performance, fuites mémoire).
- Collaborer avec les équipes du matériel et de l'assurance qualité pour la validation système.
COMPÉTENCES ET EXPÉRIENCE REQUISES :- 5 années ou plus d'expérience en développement de logiciel embarqué ou expérience équivalente avérée.
- Expertise Linux embarqué de niveau avancé : systèmes d'initialisation, configuration noyau, système de fichiers, réseau.
- Expérience pratique avérée de Buildroot ou de Yocto en environnement de production.
- Très bonne maîtrise du C/C++ et des scripts shell.
- Bonne compréhension des chargeurs d'amorçage (Grub) et des systèmes de build noyau.
- Expérience avec des outils de débogage : gdb, strace, perf, etc.
- Bonne connaissance des flux des travaux Git.
- Bonne compréhension des pratiques de qualité logicielle : tests unitaires/intégration, analyse statique.
- Esprit analytique, capacité d'identifier les causes profondes.
- Solides compétences en communication autant en français qu'en anglais.
- Solides compétences en résolution de problèmes.
- Organisé(e), très bonne gestion du temps, capacité démontrée de respecter les délais.
ATOUTS :- Expérience en renforcement de la sécurité (Secure Boot, TPM, images signées).
- Expérience dans des environnements réglementés ou à forte exigence de fiabilité (gaming, médical, industriel, automobile).
- Expérience des environnements de construction conteneurisés et des infrastructures de construction reproductibles.
EXIGENCES PHYSIQUES :- Dans l'exercice de ses fonctions, l'employé(e) doit régulièrement parler ou entendre. L'employé(e) est aussi amené(e) à se tenir debout, marcher, s'asseoir et utiliser ses doigts et ses mains pour toucher et manipuler des objets, des outils ou commandes.
- Les aptitudes visuelles requises comprennent l'acuité visuelle de près, de loin et périphérique, la perception de la profondeur et la capacité à ajuster la mise au point.
- En fonction du poste, des déplacements locaux, nationaux ou internationaux peuvent être nécessaires.