C++ Embedded Entwickler für Polar Codes Algorithmen (Remote)
Aus der Ferne
Vollzeit
Wir suchen einen hochqualifizierten C++ Entwickler mit tiefgreifender Expertise in eingebetteten Systemen und algorithmischer Implementierung. In dieser anspruchsvollen Position werden Sie an der Implementierung des "Polar Codes" Fehlerkorrekturalgorithmus für eingebettete ARMv7m-Plattformen arbeiten. Das Projekt erfordert exzellente Kenntnisse in ressourceneffizienter C/C++ Programmierung und fortgeschrittene Algorithmenoptimierung ohne Fließkomma-Arithmetik.
Hauptaufgaben
- Recherche und Auswahl optimaler Parameter für Shortened Polar Codes mit besonderem Fokus auf Effizienz und Leistung.
- Entwicklung einer hochperformanten Implementierung des Polar Codes Fehlerkorrekturalgorithmus in C/C++ unter strikter Vermeidung von Fließkomma-Arithmetik.
- Analyse und Adaption vorhandener Bibliotheken (z.B. aus GNU Radio), um sie für die spezifischen Projektanforderungen anzupassen.
- Optimierung des Codes für eingebettete ARMv7m-Architekturen mit Berücksichtigung der Speicher- und Prozessoreinschränkungen.
- Implementation unter Berücksichtigung der Paketparameter: 27-Byte Datenpaketgröße (32 Bytes mit 5 gekürzten Bytes) und 18 Bytes Nutzdaten.
- Durchführung umfassender Tests zur Validierung der Algorithmusimplementierung unter verschiedenen Bedingungen.
- Erstellung präziser technischer Dokumentation über Implementierungsdetails und Designentscheidungen.
- Enge Zusammenarbeit mit dem Entwicklungsteam zur nahtlosen Integration des Algorithmus in das Gesamtsystem.
Erforderliche Qualifikationen
- Fundierte Kenntnisse in moderner C/C++ Programmierung (C++11/14/17/20) mit nachweisbarer Erfahrung in Embedded-Umgebungen.
- Tiefgreifendes Verständnis von Algorithmen und Datenstrukturen, besonders im Kontext von Fehlerkorrekturcodes und digitaler Signalverarbeitung.
- Nachweisbare Erfahrung mit Embedded Systems Programmierung, vorzugsweise auf ARM-Architekturen (insbesondere ARMv7m).
- Expertise in Code-Optimierungstechniken für ressourcenbeschränkte Umgebungen ohne FPU-Unterstützung.
- Fundierte Kenntnisse in binärer Arithmetik, Bitmanipulation und speichereffizienter Programmierung.
- Erfahrung in der Analyse und Anpassung bestehender Codebibliotheken für spezifische Anwendungsfälle.
- Ausgeprägte analytische Fähigkeiten und systematische Herangehensweise an komplexe Problemstellungen.
- Selbstständige Arbeitsweise mit hoher Eigenverantwortung in einem Remote-Arbeitsumfeld.
Wünschenswerte Kenntnisse
- Praktische Erfahrung mit Fehlerkorrekturalgorithmen, insbesondere Polar Codes oder verwandten FEC-Techniken.
- Hintergrund in Telekommunikation, digitaler Signalverarbeitung oder Informationstheorie.
- Erfahrung mit GNU Radio oder vergleichbaren SDR-Frameworks und deren Anpassung.
- Vertiefte Kenntnisse der ARMv7m-Architektur und ihrer spezifischen Optimierungsmöglichkeiten.
- Verständnis von digitalen Kommunikationsprotokollen und Standards.
- Erfahrung mit Echtzeitsystemen und zeitkritischen Anwendungen.
- Kenntnisse in Forward Error Correction (FEC) und Channel Coding Techniken.
- Praktische Erfahrung in der Embedded-Softwareentwicklung für Kommunikationssysteme.
Projektdetails
Für dieses Projekt werden Sie die "Polar Codes" Fehlerkorrekturalgorithmen implementieren, mit besonderem Fokus auf eine Variante bekannt als "Shortened Polar Codes". Ihre Implementierung muss für eingebettete ARMv7m-Plattformen optimiert sein und darf keine Fließkomma-Arithmetik verwenden. Zur Unterstützung Ihrer Arbeit stellen wir Ressourcen für die Algorithmusparameterauswahl und Simulation sowie Basisbibliotheken mit Encoder- und Decoder-Implementierungen zur Verfügung, die für die Anforderungen des Projekts angepasst werden müssen.
Die spezifischen Parameter umfassen eine Datenpaketgröße von 27 Bytes (als Verkürzung eines 32-Byte-Pakets) mit 18 Bytes Nutzdaten. Die genaue Variante des Decodierungsalgorithmus kann basierend auf Ihrer Expertise und technischen Bewertung gemeinsam festgelegt werden.
Unser Angebot
Dieses Projekt bietet Ihnen die Möglichkeit, an der Schnittstelle zwischen theoretischer Informationstheorie und praktischer Implementierung zu arbeiten. Sie werden Teil eines hochqualifizierten Teams, das an innovativen Lösungen für moderne Kommunikationssysteme arbeitet. Wir bieten flexible Remote-Arbeit, ein wettbewerbsfähiges Vergütungspaket und die Chance, Ihre Expertise in einem anspruchsvollen technischen Umfeld einzubringen und weiterzuentwickeln. Da das Projekt zeitkritisch ist, suchen wir nach Kandidaten, die schnellstmöglich starten können.