Senior C++ Entwickler für Embedded Polar Codes Algorithmus (Remote)

Aus der Ferne
Vollzeit
Wir suchen einen erfahrenen C++ Entwickler mit Expertise in Algorithmen und Datenstrukturen für ein anspruchsvolles Remote-Projekt zur Implementierung des "Polar Codes" Fehlerkorrekturalgorithmus. In dieser Vollzeitrolle arbeiten Sie an einer optimierten Implementierung für eingebettete ARMv7-M Plattformen und tragen zur Weiterentwicklung moderner Kommunikationstechnologien bei. Projektübersicht: - Dieses Projekt erfordert die Implementierung des "Polar Codes" Fehlerkorrekturalgorithmus für eine eingebettete ARMv7-M Zielplattform. - Die Implementierung muss effizient und schnell sein, ohne Verwendung von Fließkomma-Arithmetik. - Es müssen optimale Parameter für sogenannte "Shortened Polar Codes" ausgewählt werden. - Bestehende Bibliotheken können adaptiert werden, einschließlich der GNU Radio Implementierung (unabhängig von der GPL-Lizenz). Hauptaufgaben: - Auswahl der optimalen Parameter für Shortened Polar Codes basierend auf spezifischen Anforderungen. - Entwicklung einer effizienten und schnellen Implementierung in C/C++ ohne Fließkomma-Arithmetik. - Analyse und Anpassung bestehender Bibliotheken und Implementierungen. - Integration der Lösung in die Zielplattform unter Berücksichtigung der Ressourcenbeschränkungen. - Optimierung des Algorithmus für maximale Effizienz auf ARMv7-M Architekturen. Erforderliche Qualifikationen: - Umfassende Erfahrung in der C/C++ Programmierung (C++17/C++20), insbesondere für eingebettete Systeme. - Fundierte Kenntnisse in Algorithmen und Datenstrukturen mit Schwerpunkt auf Fehlerkorrekturverfahren. - Nachgewiesene Erfahrung in der Optimierung von Code für ressourcenbeschränkte Umgebungen. - Verständnis der ARMv7-M Architektur und ihrer Einschränkungen. - Fähigkeit, komplexe mathematische Konzepte in effizienten Code umzusetzen. - Selbstständige Arbeitsweise und ausgeprägte Problemlösungskompetenz. Wünschenswerte Qualifikationen: - Erfahrung mit Polar Codes oder ähnlichen Fehlerkorrekturalgorithmen. - Kenntnisse in digitaler Signalverarbeitung und moderner Kommunikationstechnik. - Vertrautheit mit GNU Radio oder ähnlichen SDR-Frameworks. - Hintergrund in der Entwicklung für eingebettete Systeme mit strengen Leistungsanforderungen. - Erfahrung mit Versionskontrollsystemen (Git) und kollaborativer Softwareentwicklung. Technische Details: - Paketgröße: 27 Bytes (32 Bytes, wovon 5 Bytes gekürzt werden). - Nutzdatenmenge pro Paket: 18 Bytes. - Die spezifische Variante des Decodierungsalgorithmus ist verhandelbar. - Es werden Ressourcen für die Algorithmusparameter-Auswahl und Simulation bereitgestellt. - Bibliotheken mit Encoder- und Decoder-Implementierungen werden zur Verfügung gestellt (möglicherweise ohne Unterstützung für Shortened Codes). Projektstatus: - Dringlichkeit: Sofortiger Beginn gewünscht. - Vollzeit-Remote-Position mit flexiblen Arbeitszeiten. - Langfristige Zusammenarbeit bei erfolgreicher Implementierung möglich. Warum Sie sich bewerben sollten: - Arbeiten Sie an der Spitze der Fehlerkorrekturkodierung für moderne Kommunikationssysteme. - Volle Flexibilität durch eine 100% Remote-Position ohne geografische Einschränkungen. - Möglichkeit, Ihre Expertise in einem hochspezialisierten Bereich der Algorithmik einzusetzen und zu erweitern. - Zusammenarbeit mit einem engagierten Team von Experten für eingebettete Systeme. - Chance, einen bedeutenden Beitrag zu innovativen Kommunikationstechnologien zu leisten.