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.