Développeur Senior C++ Spécialisé en Codes Polaires pour Systèmes Embarqués

À distance
À plein temps
Notre entreprise recherche un développeur C++ chevronné pour concevoir et implémenter l'algorithme de correction d'erreur "Codes Polaires" destiné aux plateformes embarquées ARMv7M. Ce projet exige une expertise approfondie en algorithmes de traitement du signal et en optimisation de code pour environnements à ressources limitées. Aperçu du Projet Nous développons une solution de communication de pointe nécessitant l'implémentation efficace des "Codes Polaires raccourcis" (Shortened Polar Codes), un algorithme de correction d'erreur moderne utilisé notamment dans les systèmes de communication 5G. Votre mission consistera à élaborer une implémentation performante adaptée aux contraintes spécifiques des systèmes embarqués. Responsabilités Principales - Analyser et sélectionner les paramètres optimaux pour l'implémentation des Codes Polaires raccourcis dans un environnement contraint. - Développer une implémentation haute performance en C/C++ sans recourir à l'arithmétique à virgule flottante. - Adapter et optimiser les bibliothèques existantes (comme GNU Radio) pour répondre aux exigences précises du projet. - Concevoir une solution traitant efficacement des paquets de données de 27 octets (raccourcis à partir de 32 octets). - Optimiser l'algorithme pour extraire les 18 octets de données utiles avec fiabilité et performance. - Documenter méticuleusement le code et les choix d'implémentation pour faciliter la maintenance future. - Collaborer avec l'équipe technique pour l'intégration harmonieuse de la solution dans le système global. Compétences Requises - Maîtrise avancée du C/C++ (C++17/C++20) avec expérience démontrée dans le développement d'applications performantes. - Connaissance approfondie des algorithmes et structures de données, avec capacité à optimiser pour des environnements à ressources limitées. - Expérience significative dans le développement pour plateformes embarquées, particulièrement ARM Cortex-M (ARMv7M). - Compréhension solide des principes de codage de canal et de correction d'erreur. - Aptitude à implémenter des algorithmes complexes sans utiliser d'arithmétique à virgule flottante. - Expertise en optimisation de code sous contraintes strictes de mémoire et de performance. - Compétences avancées en analyse et simulation d'algorithmes. Atouts Supplémentaires - Connaissance préalable des Codes Polaires ou d'autres algorithmes de correction d'erreur avancés. - Expérience avec GNU Radio ou des bibliothèques similaires de traitement du signal. - Familiarité avec les communications sans fil, notamment la 5G ou d'autres technologies récentes. - Parcours incluant le développement de protocoles de communication. - Maîtrise des outils de développement ARM (compilateurs, débogueurs, profileurs). - Expérience en portage et adaptation de bibliothèques open-source. Conditions Offertes - Contrat à temps plein avec possibilité de travailler entièrement à distance. - Mise à disposition des ressources nécessaires pour la sélection des paramètres d'algorithme et la simulation. - Accès aux bibliothèques comportant des implémentations d'encodeur et de décodeur. - Collaboration avec une équipe d'experts en télécommunications et systèmes embarqués. - Démarrage immédiat souhaité pour ce projet prioritaire. Pourquoi Nous Rejoindre Ce projet vous offre l'opportunité d'œuvrer sur des technologies de pointe dans le domaine des communications sans fil et des systèmes embarqués. Vous relèverez des défis techniques stimulants tout en contribuant à l'avancement des systèmes de communication modernes. Notre environnement valorise l'innovation, l'apprentissage continu et l'excellence technique dans un cadre collaboratif et flexible.