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.