Développeur C++ Senior Spécialisé en Algorithmes de Correction d'Erreurs Polar Codes
À distance
À plein temps
Notre entreprise technologique de pointe recherche un Développeur C++ Senior expérimenté pour rejoindre notre équipe d'ingénierie. Vous serez chargé d'implémenter l'algorithme de correction d'erreurs "Polar Codes" pour une plateforme embarquée ARMv7m. Ce projet exige une expertise approfondie en programmation C/C++ et une capacité exceptionnelle à optimiser des algorithmes sans utiliser d'arithmétique à virgule flottante.
Contexte du Projet
Nous développons un système de communication nécessitant une implémentation efficace des codes de correction d'erreurs. Le projet concerne spécifiquement l'adaptation et l'optimisation des "Shortened Polar Codes" pour des applications embarquées où la performance et la fiabilité sont essentielles. Cette technologie avant-gardiste permet d'assurer l'intégrité des données dans des environnements de transmission complexes.
Responsabilités Principales
- Sélectionner et paramétrer les "Shortened Polar Codes" selon les spécifications techniques précises du projet.
- Concevoir une implémentation performante en C/C++ excluant l'arithmétique à virgule flottante pour la plateforme ARMv7m.
- Analyser et adapter les bibliothèques existantes (notamment GNU Radio) pour répondre aux exigences spécifiques du projet.
- Développer et optimiser les modules d'encodage et de décodage avec support pour les codes raccourcis.
- Maximiser l'efficacité du code en tenant compte des contraintes strictes des systèmes embarqués.
- Élaborer une documentation technique exhaustive des algorithmes et méthodes implémentés.
- Réaliser des tests de performance rigoureux pour garantir la robustesse de l'implémentation.
- Collaborer étroitement avec notre équipe d'ingénieurs pour intégrer la solution dans l'architecture globale.
Compétences Requises
- Maîtrise exceptionnelle de la programmation en C/C++ (C++11/14/17/20), avec minimum 5 ans d'expérience professionnelle.
- Expertise avérée dans le développement pour systèmes embarqués, particulièrement sur architectures ARM.
- Connaissance approfondie des algorithmes de correction d'erreurs et des techniques de codage canal.
- Expérience significative en optimisation d'algorithmes pour plateformes à ressources limitées.
- Compréhension solide des structures de données complexes et des algorithmes efficaces.
- Capacité démontrée à développer sous contraintes strictes de mémoire et de puissance de calcul.
- Maîtrise avancée des manipulations de données binaires et des opérations bit à bit.
- Aptitude à travailler de manière autonome dans un contexte entièrement distant.
- Rigueur analytique et méthodique pour résoudre des problèmes algorithmiques complexes.
Atouts Appréciés
- Expérience pratique avec les Polar Codes ou d'autres algorithmes FEC (Forward Error Correction) avancés.
- Familiarité avec GNU Radio ou d'autres frameworks de traitement du signal.
- Expérience en développement de firmware pour microcontrôleurs.
- Formation académique en théorie de l'information ou en communications numériques.
- Participation active à des projets open-source dans des domaines connexes.
- Connaissance des standards de télécommunication et des protocoles de communication.
- Publication ou recherche dans le domaine du codage canal ou des communications numériques.
Spécifications Techniques du Projet
- Taille du paquet de données: 27 octets (32 octets initiaux dont 5 sont raccourcis).
- Volume de données utiles dans chaque paquet: 18 octets.
- Plateforme cible: systèmes embarqués ARMv7m (Cortex-M).
- Variante spécifique de l'algorithme de décodage adaptable selon votre expertise.
- Ressources techniques fournies pour la sélection des paramètres d'algorithme et la simulation.
- Accès aux bibliothèques existantes contenant des implémentations d'encodeur et de décodeur (nécessitant adaptation pour les codes raccourcis).
Conditions de Travail
- Poste à temps plein, exclusivement en télétravail.
- Démarrage immédiat requis (projet urgent).
- Interaction régulière avec notre équipe d'ingénierie internationale.
- Organisation flexible du temps de travail avec certaines plages de disponibilité pour la coordination.
- Environnement professionnel stimulant offrant des défis techniques de haut niveau.
Pourquoi Nous Rejoindre
En intégrant notre équipe, vous aurez l'opportunité de contribuer à l'avancement des technologies de correction d'erreurs et de communications numériques. Vous participerez au développement de solutions innovantes qui repoussent les limites de l'efficacité dans les systèmes embarqués critiques. Notre culture d'entreprise valorise l'excellence technique, l'apprentissage permanent et l'évolution professionnelle dans un environnement international collaboratif.
Ce projet représente un défi technique passionnant qui vous permettra d'affiner votre expertise en optimisation algorithmique tout en contribuant à des applications concrètes à haute valeur ajoutée dans le domaine des communications numériques sécurisées.