Zum Hauptinhalt springen
Sonstigesvor 11 Std.

Senior Software Engineer für Embedded Security Firmware

🏛 Ausgeschrieben von Halian GmbH
Festanstellung📍 Abu Dhabi, United Arab Emirates 🏢 100% vor Ort ⏳ 100% Auslastung 🎓 Senior 🏭 Sonstige 🌐 Englisch

Wir suchen einen erfahrenen Senior Software Engineer zur Entwicklung von Embedded Security Firmware für fortschrittliche Hardware-Plattformen. In dieser praxisorientierten Rolle kombinieren Sie Echtzeit-Embedded-Entwicklung, Low-Power-Firmware-Design, Sensorakquisition, digitale Signalverarbeitung und Hardware-Sicherheit.

Ihre Hauptaufgaben umfassen die Entwicklung von Echtzeit-Firmware in C/C++ auf ARM Cortex-M Mikrocontrollern mit RTOS-Umgebungen. Sie implementieren Secure-Boot-Mechanismen, einschließlich signierter Firmware und Authentifizierung, sowie Kryptografie-Schlüsselverwaltung mit sicherer Speicherung und Zeroization. Ein Schwerpunkt liegt auf der Entwicklung von Tamper-Detection-Systemen, die physische Eindringlinge erkennen und von Umwelteinflüssen unterscheiden können.

Im Bereich Sensorakquisition und Signalverarbeitung entwickeln Sie Pipelines für Sensor-Integration, wenden DSP-Techniken an und erstellen Algorithmen zur Unterscheidung echter Sicherheitsereignisse von Rauschen und transienten Störungen. Sie optimieren Erkennungsschwellwerte und minimieren Fehlalarme.

Bei der Plattform- und Systemintegration führen Sie MCU/SoC-Bring-up durch, integrieren mit Host-Computing-Plattformen und unterstützen Linux/Yocto-Umgebungen. Sie implementieren sichere Schnittstellen über UART, SPI, I2C, CAN und Netzwerk-Protokolle.

Sie arbeiten eigenverantwortlich an komplexen Firmware-Subsystemen und kooperieren eng mit Hardware-, Security-, Systems-, Fertigungs- und Validierungsteams. Erforderlich sind tiefe Kenntnisse in Embedded Security, Echtzeit-Systemen, Signalverarbeitung und Hardware-Integration sowie Erfahrung mit modernen Entwicklungswerkzeugen und Debugging-Techniken.

Skills

C/C++ARM Cortex-MZephyr RTOSFreeRTOSThreadXEmbedded SecuritySecure BootMCUbootCryptographic Key ManagementTamper DetectionDigital Signal ProcessingADC AcquisitionSensor DriversSignal FilteringSpectral AnalysisFeature ExtractionAnomaly DetectionNXP PlatformsMCU/SoC Bring-upBSP IntegrationPeripheral DriversUARTSPII2CCANGitCI/CDAutomated TestingHardware-in-the-Loop TestingLow-Power Embedded DevelopmentReal-Time SystemsInterrupt-Driven ArchitectureMemory-Constrained SystemsHardware Root of TrustTEE ConceptsKey ProvisioningKey ZeroizationEncrypted CommunicationAnti-RollbackSecure Debug ControlThreat ModellingVulnerability AssessmentAttack-Surface AnalysisSecure Code ReviewISO/IEC 19790FIPS 140Common CriteriaIEC 62443Embedded ClassificationNVIDIA Platforms wünschenswertLinux/Yocto wünschenswertDocker wünschenswertEdge-ML wünschenswert

Anforderungen

Rollenfamilie
Entwicklung
Berufserfahrung
mindestens 5 Jahre

Projekt

Vermittlung
Über Vermittler

Skills erklärt

C/C++
Programmiersprachen für systemnahe und performante Software; C++ erweitert C um objektorientierte Funktionen und wird häufig in Embedded Systems, Spieleentwicklung und Performance-kritischen Anwendungen eingesetzt.
ARM Cortex-M
Prozessor-Architektur für Mikrocontroller und eingebettete Systeme; wird häufig in IoT-Geräten, Sensoren und industriellen Steuerungen verwendet.
Zephyr RTOS
Ein echtzeitfähiges Betriebssystem für eingebettete Systeme und IoT-Geräte, das Ressourceneffizienz und Zuverlässigkeit bietet.
FreeRTOS
Kostenloses Echtzeit-Betriebssystem für Mikrocontroller und eingebettete Systeme, das Aufgaben zeitkritisch verwaltet und koordiniert.
ThreadX
Echtzeitbetriebssystem (RTOS) für eingebettete Systeme, das Multitasking, Speicherverwaltung und Kommunikation zwischen Prozessen ermöglicht.
Embedded Security
Sicherheitsmechanismen, die direkt in Hardware oder Firmware von Geräten integriert sind, um diese vor Angriffen zu schützen.
secure boot
Sicherheitsmechanismus, der beim Hochfahren eines Computers überprüft, dass nur autorisierte Firmware und Bootloader geladen werden.
MCUboot
Open-Source-Bootloader für Mikrocontroller; wird verwendet, um Firmware auf eingebetteten Systemen zu laden und zu aktualisieren.
Cryptographic Key Management
Verwaltung von Verschlüsselungsschlüsseln, einschließlich deren Erzeugung, Speicherung, Rotation und sicherer Vernichtung.
Tamper Detection
Technische Verfahren zur Erkennung von unbefugten Zugriffen oder Manipulationen an Hardware, Software oder Daten.
Digital signal processing
Verfahren zur Verarbeitung, Analyse und Manipulation von digitalen Signalen wie Audio oder Messdaten.
ADC Acquisition
Erfassung von analogen Signalen durch Analog-Digital-Wandler und deren Umwandlung in digitale Daten für Verarbeitung.
Sensor Drivers
Softwarekomponenten, die die Kommunikation zwischen Sensoren und dem Betriebssystem oder einer Anwendung ermöglichen.
Signal Filtering
Verfahren zur Bereinigung von Messsignalen durch Entfernung von Rauschen oder unerwünschten Frequenzanteilen.
Spectral Analysis
Mathematische Methode zur Zerlegung von Signalen in ihre Frequenzkomponenten; wird eingesetzt zur Analyse von Schwingungen, Vibrationen oder elektromagnetischen Signalen in eingebetteten Systemen.
Feature extraction
Verfahren im Machine Learning, bei dem relevante Merkmale aus Rohdaten extrahiert werden, um die Qualität von Modellen zu verbessern.
Anomaly detection
Verfahren zur automatischen Erkennung von ungewöhnlichen oder abweichenden Mustern in Daten, um Fehler oder Sicherheitsprobleme zu identifizieren.
NXP Platforms
Mikrocontroller und Prozessor-Plattformen des Herstellers NXP; werden in IoT-Geräten, Automobilanwendungen und industriellen Systemen eingesetzt.
NVIDIA Platforms
Grafikprozessoren und spezialisierte Rechnerplattformen von NVIDIA; werden für KI-Beschleunigung, Datenverarbeitung und Edge-Computing eingesetzt.
MCU/SoC Bring-up
Prozess der Inbetriebnahme und Initialisierung von Mikrocontrollern oder System-on-Chip-Komponenten; umfasst das Laden von Bootloadern und grundlegenden Treibern.
BSP Integration
Board Support Package Integration - Anpassung und Integration von Hardware-Abstraktionsschichten für spezifische Entwicklerboards; ermöglicht das Zusammenspiel von Betriebssystem und Hardware.
Peripheral Drivers
Softwarekomponenten, die die Kommunikation zwischen Betriebssystem und Hardware-Peripherie (USB, UART, SPI, etc.) steuern.
UART
Universal Asynchronous Receiver-Transmitter ist eine serielle Schnittstelle zur asynchronen Datenübertragung zwischen Geräten; wird häufig in Mikrocontrollern und Embedded Systems verwendet.
SPI
Abkürzung für Schedule Performance Index; Kennzahl im Projektmanagement, die anzeigt, ob ein Projekt zeitlich im Plan liegt, indem geleistete Arbeit mit geplanter Arbeit verglichen wird.
I2C
Kommunikationsprotokoll für die Datenübertragung zwischen Mikrocontrollern und Sensoren oder anderen Komponenten.
CAN
Controller Area Network; Kommunikationsprotokoll für die Vernetzung von Steuergeräten und Sensoren in Fahrzeugen und Maschinen.
Linux/Yocto
Linux ist ein Betriebssystem, Yocto ist ein Framework zur Erstellung von maßgeschneiderten Linux-Distributionen für eingebettete Systeme.
Git
Versionskontrollsystem zur Verwaltung von Codeänderungen, das Zusammenarbeit mehrerer Entwickler und Nachverfolgung von Änderungen ermöglicht.
CI/CD
Automatisierte Prozesse für kontinuierliche Integration von Code-Änderungen und kontinuierliche Bereitstellung von Software-Updates.
Automated Testing
Automatisierte Überprüfung von Softwarefunktionen durch Testprogramme statt manueller Tests, um Fehler schneller zu erkennen.
hardware-in-the-loop testing
Testmethode, bei der echte Hardware mit simulierter Software oder Umgebung verbunden wird, um realistische Bedingungen zu prüfen.
Low-Power Embedded Development
Entwicklung von eingebetteten Systemen mit minimaler Stromverbrauch; nutzt Techniken wie Sleep-Modi und Frequenzskalierung.
Real-time Systems
Computersysteme, die Eingaben verarbeiten und Ergebnisse innerhalb garantierter, sehr kurzer Zeitfenster liefern müssen.
Interrupt-Driven Architecture
Softwarearchitektur, bei der das System durch Hardware-Ereignisse (Interrupts) gesteuert wird statt durch kontinuierliches Abfragen; ermöglicht effiziente Ressourcennutzung.
Memory-Constrained Systems
Eingebettete Systeme mit sehr begrenztem RAM oder Speicher; erfordern optimierte Programmierung und Datenstrukturen.
hardware root of trust
Sicherheitsmechanismus, bei dem eine vertrauenswürdige Hardware-Komponente die Authentizität und Integrität eines Systems überprüft.
TEE Concepts
Trusted Execution Environment - isolierter, sicherer Bereich in einem Prozessor für vertrauliche Operationen; schützt sensible Daten vor Zugriffen durch das Hauptbetriebssystem.
Key Provisioning
Prozess der sicheren Bereitstellung und Speicherung von kryptographischen Schlüsseln in Geräten; erfolgt typischerweise während der Herstellung oder Aktivierung.
Key Zeroization
Sicherheitsverfahren, bei dem kryptografische Schlüssel nach Gebrauch oder bei Sicherheitsbedrohung sicher gelöscht werden.
Encrypted Communication
Verschlüsselte Datenübertragung zwischen Systemen oder Komponenten; schützt Daten vor unbefugtem Zugriff während der Übertragung.
Anti-Rollback
Sicherheitsmechanismus, der verhindert, dass Firmware oder Software auf ältere, möglicherweise unsichere Versionen zurückgesetzt wird.
Secure Debug Control
Mechanismus zur Kontrolle und Einschränkung von Debug-Funktionen in Produktionssystemen; verhindert unbefugten Zugriff auf interne Systemzustände.
Threat Modelling
Systematische Analyse von Sicherheitsrisiken und potenziellen Angriffsszenarien auf IT-Systeme und Anwendungen.
Vulnerability Assessment
Systematische Analyse von IT-Systemen zur Identifikation von Sicherheitslücken und Schwachstellen, um Risiken zu bewerten.
Attack Surface Analysis
Systematische Analyse aller möglichen Angriffspunkte und Schwachstellen in einem System oder einer Anwendung.
Secure Code Review
Ein Prozess zur systematischen Überprüfung von Programmcode auf Sicherheitslücken, Schwachstellen und Compliance-Verstöße.
ISO/IEC 19790
Internationaler Standard für die Sicherheitsanforderungen von Kryptografie-Modulen; wird verwendet, um die Sicherheit von Hard- und Software zu zertifizieren, die kryptografische Funktionen bereitstellt.
FIPS 140
US-amerikanischer Standard für die Validierung von Kryptografie-Modulen; legt Sicherheitsanforderungen fest und wird für die Zertifizierung von Verschlüsselungsprodukten in der US-Regierung und kritischen Infrastrukturen eingesetzt.
Common Criteria
Internationaler Standard (ISO/IEC 15408) zur Evaluierung der Sicherheit von IT-Produkten und Systemen.
IEC 62443
Internationale Sicherheitsnorm für industrielle Automatisierungssysteme; definiert Anforderungen zum Schutz vor Cyberangriffen in der Industrie.
Docker
Software-Plattform zur Containerisierung, die Anwendungen mit ihren Abhängigkeiten in isolierten Umgebungen verpackt.
Edge-ML
Machine Learning, das direkt auf dezentralen Geräten (Edge-Geräten) statt in der Cloud ausgeführt wird; ermöglicht schnellere Verarbeitung und besseren Datenschutz durch lokale Datenverarbeitung.
Embedded Classification
Klassifizierungssystem, das direkt in ein eingebettetes Gerät oder eine Anwendung integriert ist; wird verwendet, um Daten lokal zu kategorisieren oder zu erkennen, ohne externe Systeme zu benötigen.

Als IT-Freelancer automatisch auf Projekte wie dieses bewerben

Nexus ist die KI-gestützte Plattform für IT-Freelancer, die täglich neue Projektausschreibungen analysiert und passgenaue Bewerbungstexte generiert – vollautomatisch, in Sekunden. Kein manuelles Schreiben mehr: Nexus liest die Ausschreibung, erkennt die gefragten Skills und erstellt einen individuellen Bewerbungstext, den du per Klick versendest.

  • ✓ Projektausschreibungen direkt von Anbietern aus dem DACH-Raum
  • ✓ KI-Bewerbungstext in unter 30 Sekunden – individuell auf jedes Projekt zugeschnitten
  • ✓ Automatischer Versand per E-Mail + Anlage in Pipedrive
  • ✓ Kostenlos starten – keine Kreditkarte erforderlich

Häufige Fragen zu Nexus

Was ist Nexus und für wen ist es geeignet?
Nexus richtet sich an selbstständige IT-Freelancer, die regelmäßig auf Projektausschreibungen antworten. Die Plattform automatisiert den gesamten Bewerbungsprozess – von der Analyse der Ausschreibung bis zum Versand der Bewerbung.
Wie schreibt Nexus den Bewerbungstext?
Nexus analysiert die Projektbeschreibung mit Claude (Anthropic) und gleicht die Anforderungen mit deinem hinterlegten Profil ab. Der generierte Text ist individuell, professionell und direkt versendbar – du kannst ihn vor dem Absenden noch anpassen.
Welche Projektplattformen werden unterstützt?
Nexus erhält Projekte direkt von Projektanbietern aus dem DACH-Raum – neue Ausschreibungen erscheinen automatisch in deiner Pipeline, ohne dass du Plattformen manuell durchsuchen musst.
Kostet Nexus etwas?
Der Einstieg ist dauerhaft kostenlos. Für professionelle Nutzung mit erweiterten Funktionen gibt es kostenpflichtige Pläne – ohne versteckte Kosten oder automatische Verlängerung.

Nie wieder Bewerbungen schreiben.

Nexus matcht deine Skills und schreibt Bewerbungen automatisch.

Kostenlos registrieren →

Keine Kreditkarte erforderlich

Kostenloser CV-Check

Wie gut passt dein Git-Profil zum Markt?

  • ✓ Market Fit gegen 603 Git-Ausschreibungen
  • ✓ Welche Skills dir fehlen und was sie bringen
  • ✓ Dein Stundensatz im Vergleich
CV vor die Jury bringen →

Kostenlos · anonym gespeichert · von FreelancerJury

Marktgeschwindigkeit

Noch nicht genug geschlossene Projekte mit diesen Skills, um eine durchschnittliche Standzeit zu berechnen.

Stundensatz vs. Markt

Kein Stundensatz für dieses Projekt hinterlegt.

Ø 94 €/h (für diese Skills)

Untergrenze 23 €Median 88 €Top 10% 115 €

Tipp

Zeiterfassung & Projektverwaltung

Projekte, Stunden und Rechnungen in einer App. Flow ist die schlanke Lösung für IT-Freelancer und Agenturen – kostenlos starten.

Flow ausprobieren

Ähnliche Projekte

Tipp

Konferenzraum in Hamburg

Für das nächste Kunden- oder Teammeeting in Hamburg: vollausgestattet mit Beamer, Whiteboard und Videokonferenz – ab 49 €/h, direkt am Gänsemarkt.

Konferenzraum mieten