Développeur C++ Spécialiste Codes Polaires | 100% Télétravail

À distance
À plein temps
Nous recherchons un Développeur C++ expérimenté pour concevoir et implémenter l'algorithme de correction d'erreurs "Codes Polaires" pour une plateforme embarquée ARMv7M. Ce projet critique nécessite une expertise en programmation bas niveau, en structures de données avancées et en optimisation d'algorithmes pour systèmes contraints. Présentation du Projet Les Codes Polaires représentent une avancée significative dans le domaine de la correction d'erreurs, particulièrement utilisés dans les standards de télécommunication modernes comme la 5G. Votre mission consistera à développer une implémentation optimisée des "Shortened Polar Codes" sans utilisation d'arithmétique à virgule flottante, adaptée aux contraintes spécifiques de notre plateforme cible. Responsabilités Principales - Analyser et sélectionner les paramètres optimaux pour l'implémentation des Shortened Polar Codes. - Développer une implémentation efficace et rapide en C/C++ adaptée aux contraintes des systèmes embarqués. - Adapter et modifier les bibliothèques existantes (comme celle de GNU Radio) pour répondre aux besoins spécifiques du projet. - Optimiser le code pour les plateformes ARMv7M avec des ressources limitées. - Assurer que l'implémentation respecte les spécifications techniques: paquets de données de 27 octets (32 octets dont 5 raccourcis) avec 18 octets de données utiles. - Collaborer avec l'équipe pour tester et valider les performances de l'algorithme. - Documenter précisément l'implémentation et les choix techniques réalisés. Compétences Requises - Maîtrise approfondie des langages C et C++ (C++17/C++20) avec au moins 5 ans d'expérience. - Expertise démontrée en programmation embarquée, particulièrement sur architecture ARM Cortex-M. - Connaissance solide des algorithmes de correction d'erreurs et des principes de codage canal. - Expérience dans l'optimisation de code pour systèmes à ressources limitées. - Compréhension des contraintes de développement sans arithmétique à virgule flottante. - Capacité à analyser, comprendre et adapter du code existant provenant de diverses bibliothèques. - Rigueur exceptionnelle dans la qualité et la performance du code produit. Atouts Appréciés - Expérience préalable avec les Codes Polaires ou d'autres algorithmes de correction d'erreurs. - Connaissance des outils de développement pour systèmes embarqués (chaînes de compilation croisée, débogueurs). - Familiarité avec les standards de télécommunication modernes (4G/5G). - Expérience en traitement du signal numérique. - Publications ou contributions à des projets open-source liés aux algorithmes de correction d'erreurs. - Connaissance des outils de simulation comme MATLAB ou Python pour la validation d'algorithmes. Environnement de Travail - Projet à temps plein en télétravail complet. - Collaboration avec une équipe internationale d'experts. - Ressources fournies pour la sélection des paramètres d'algorithme et la simulation. - Bibliothèques avec implémentations d'encodeur et de décodeur (potentiellement sans support pour les codes raccourcis). - Environnement agile et autonome avec des objectifs clairement définis. Pourquoi Nous Rejoindre? Ce projet vous offre l'opportunité de travailler sur des technologies de pointe dans le domaine de la correction d'erreurs, avec un impact direct sur les systèmes de communication nouvelle génération. Vous bénéficierez d'une grande autonomie technique, tout en collaborant avec des experts du domaine. Cette mission représente un défi technique stimulant pour un développeur C++ cherchant à appliquer ses compétences à des problématiques concrètes d'optimisation algorithmique.