Cardata
Octasic
Entwickler für Embedded Software & Field Tools
Über die Stelle
Wir suchen einen C++ Softwareentwickler mit Systemdenken, der für das Design, die Entwicklung und die Wartung von internen Tools für RF-Modustests, Echtzeit-Systemüberwachung und Protokollanalyse über unser Produktportfolio hinweg verantwortlich ist.
Sie arbeiten an der Schnittstelle von Embedded-Kommunikationsprotokollen und RF-Systemtests – und entwickeln Tools, auf die Produktteams täglich angewiesen sind, um die Qualität unserer Produkte zu bewerten und zu validieren. Da unsere Tool-Landschaft über Produktlinien und Feldeinsätze hinweg weiter wächst, spielen Sie eine zentrale Rolle dabei, sie mit jeder Veröffentlichung skalierbar, wartbar und anpassungsfähig zu machen.
Sie werden eng zusammenarbeiten mit:
- Softwareentwicklern;
- Hardware- und RF-Ingenieuren;
- System- und Feldtests.
Was Sie tun werden
Tool-Entwicklung & Architektur
- Entwerfen, Entwickeln und Warten der Kern-Tooling-Engine und Module hauptsächlich in C++ und PY, unter Einhaltung sauberer, wartbarer Codierungsstandards;
- Erstellen und Warten von TCP-Socket- und HTTP Client/Server-Kommunikationsschichten in C++, um mit eingebetteten Subsystemen und backend Diensten zu interagieren;
- Entwickeln von C++ Schnittstellen zur Steuerung und Abfrage externer RF-Laborinstrumente (Leistungsmesser, Signalgeneratoren, Spektrumanalysatoren) über Standard-Instrumentensteuerungsprotokolle;
- Schreiben von Python Skripten zur Unterstützung von Automatisierung, Glue-Logik und Rapid Prototyping, wo angebracht – Python ergänzt, ersetzt aber nicht C++ als primäre Entwicklungssprache.
RF-Modustests
- Implementieren und Unterstützen von RF-Modustestfunktionen, einschließlich Empfängerempfindlichkeitstests, Testmodell-Signalgenerierung und Wellentest;
- Erweitern der Tool-Unterstützung für Sende-/Empfangs-Konformitätstests und REST API Integration.
Echtzeitüberwachung & Dashboards
- Entwickeln und Warten eines Überwachungs-, Analyse- und Datenmanagementsystems für Octasic Produkte, unterstützt durch eine C++ und PY FW, die Echtzeit-Systemstatus bereitstellt;
- Erstellen von Echtzeit-Paketaufnahme-Analyse-Pipelines für die Live-Feldüberwachung;
- Unterstützen der kontinuierlichen Weiterentwicklung von Datenanalysen und Überwachung, Aggregation von Telemetrie- und Systemdaten zur Unterstützung der Leistungsanalyse, KPI-Berichterstattung, Fehlerbehebung und Validierung unserer drahtlosen Kommunikationsprodukte;
- Unterstützen von Offline-Protokollanalyse-Workflows und automatisierter Berichterstellung (Anrufmetriken, Scan-Metriken, Registrierungsraten).
Datenpipeline & Analyseintegration
- Integrieren von Tooling-Funktionen mit einer Datenplattform unter Verwendung von Message-Broker-Architektur, relationaler Datenbankenspeicherung und visueller Dashboarding;
- Unterstützen von Datenpipeline-Erweiterungen: Geolocation, Positionierung und periodische Telemetriesammlung;
- Beitragen zur Pipeline-Leistung und -Zuverlässigkeit: Threading, Fehlerbehandlung, Schemaversionierung.
Qualifikationen
- Bachelor-Abschluss in Software Engineering, Computer Engineering, Elektrotechnik, Informatik oder gleichwertige praktische Erfahrung;
- Umfangreiche praktische Erfahrung in der C++ und Python Entwicklung – dies ist die primäre Sprache der Rolle; Kandidaten müssen sich wohlfühlen beim Schreiben von C++ Code in Produktionsqualität;
- Erfahrung mit TCP-Socket-Programmierung und HTTP Client/Server-Kommunikation für Hardware-Software-Integration;
- Vertrautheit mit RF-Testkonzepten oder Instrumentensteuerung im Labor (Signalgeneratoren, Spektrumanalysatoren, Leistungsmesser);
- Praktische Erfahrung mit Paketaufnahme und Netzwerkanalyse (Wireshark oder Äquivalent);
- Erfahrung mit Git, Linux Umgebungen und kollaborativen Entwicklungsworkflows;
- Starke Fähigkeiten in Debugging und Ursachenanalyse in integrierten Hardware/Software-Systemen.
Von Vorteil
- Erfahrung mit Multi-Threaded C++ Anwendungen – nebenläufige Programmierung, Thread-Sicherheit und Leistungsoptimierung;
- Erfahrung mit LTE/5G PHY-Layer-Konzepten – Empfängerempfindlichkeit, Testmodelle, Wellentests, Leistungsregelung, Vordistorsion;
- Erfahrung mit Data Engineering: Message Broker (MQTT, Kafka), ETL-Pipelines, relationales Datenbankdesign (PostgreSQL), Dashboarding-Tools (Grafana, Prometheus);
- Vertrautheit mit pytest und Playwright für Testautomatisierungs-Frameworks;
- Erfahrung mit REST API Design und Integration;
- Hintergrund in missionskritischen Kommunikationssystemen, Verteidigungs- oder Luftfahrtsystemen;
- Vertrautheit mit eingebetteten Telekommunikations-Stacks und Echtzeit-Embedded-Software.
