Senior Software Engineer für Embedded Security Firmware
🏛 Ausgeschrieben von Halian GmbHWir 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
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
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)
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
- Senior UX/UI Designer / Consultant – Unily Employee Experience Platform
- Security Consultant / Security Architekt (Web Application Firewall) (m/w/d)
- Referent Supply Chain Management (m/w/d) Luftfahrt
- Projektleiter Endkundenprojekte
- HR Operator Personalwesen (m/w/d)
- Operativer Einkäufer (m/w/d)
- Product Owner E-Mobility (w/m/d)
- Warehouse Director
- Projektleiter MSR, Gebäude- und Raumautomation (m/w/d)(abgelaufen)
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