Senior C++ Entwickler für Fehlerkorrekturalgorithmus (Polar Codes)
Aus der Ferne
Vollzeit
Für ein anspruchsvolles Embedded-System-Projekt suchen wir einen erfahrenen C++-Entwickler, der eine effiziente Implementierung des "Polar Codes" Fehlerkorrekturalgorithmus für eine eingebettete armv7m-Plattform entwickeln kann. Sie werden Algorithmusparameter auswählen und eine optimierte Implementierung in C/C++ erstellen, die ohne Gleitkomma-Arithmetik arbeitet. Dieses Projekt bietet eine hervorragende Gelegenheit, Ihre Kenntnisse in algorithmischer Optimierung und eingebetteter Programmierung unter Beweis zu stellen.
Hauptaufgaben
- Auswahl geeigneter Parameter für verkürzte Polar Codes (Shortened Polar Codes) basierend auf den Projektanforderungen.
- Entwicklung einer schnellen und effizienten Implementierung in C/C++ ohne Verwendung von Gleitkomma-Arithmetik.
- Analyse und Anpassung bestehender Bibliotheken und Quellcode zur Unterstützung des Algorithmus.
- Integration von Code aus verfügbaren Bibliotheken wie GNU Radio und Anpassung an die spezifischen Anforderungen.
- Optimierung der Implementierung für die Zielhardware (embedded armv7m).
- Dokumentation des Codes und der getroffenen Designentscheidungen.
Erforderliche Qualifikationen
- Nachgewiesene Erfahrung in der C/C++ Programmierung (mindestens 5 Jahre, vorzugsweise mit C++14/C++17).
- Solide Kenntnisse in Algorithmen und Datenstrukturen mit Schwerpunkt auf Optimierung.
- Erfahrung in der eingebetteten Systemprogrammierung, vorzugsweise für ARM-basierte Mikrocontroller.
- Vertrautheit mit digitaler Signalverarbeitung und Fehlerkorrekturverfahren ist von Vorteil.
- Fähigkeit, bestehenden Code zu analysieren, zu verstehen und zu modifizieren.
- Selbstständige Arbeitsweise und Problemlösungskompetenz.
- Gute Englischkenntnisse für die technische Dokumentation.
Wünschenswerte Qualifikationen
- Erfahrung mit Polar Codes oder anderen Fehlerkorrekturalgorithmen.
- Kenntnisse in Informationstheorie und Kodierungstheorie.
- Erfahrung mit der Optimierung von Code für ressourcenbeschränkte Systeme.
- Vertrautheit mit GNU Radio oder ähnlichen SDR-Frameworks.
- Hintergrund in drahtloser Kommunikation oder digitaler Signalverarbeitung.
Technische Details
Algorithmusparameter:
- Größe des Datenpakets: 27 Bytes (32 Bytes, davon 5 Bytes gekürzt)
- Menge der Nutzdaten im Paket: 18 Bytes
- Spezifische Decodierungsvariante: verhandelbar
Entwicklungsumgebung:
- Es werden Ressourcen für die Auswahl der Algorithmusparameter und Simulation bereitgestellt.
- Bibliotheken mit Encoder- und Decoder-Implementierungen (möglicherweise ohne Unterstützung für verkürzte Codes).
Warum Sie sich bewerben sollten
Dieses Projekt bietet die Möglichkeit, an der Implementierung eines modernen Fehlerkorrekturalgorithmus zu arbeiten, der in der 5G-Kommunikation Anwendung findet. Sie werden mit Technologien an der Schnittstelle von Informationstheorie und eingebetteten Systemen arbeiten. Das Projekt ist ideal für Entwickler, die ihre Fähigkeiten in der Low-Level-Optimierung unter Beweis stellen und ihr Wissen im Bereich der Fehlerkorrektur erweitern möchten.