13.10.2026 aktualisiert


100 % verfügbar
Senor Software Developer mit Spezialisierung auf Embedded Software und C/C++
Berlin, Deutschland
Weltweit
Diplomingenieur ElektrotechnikSkills
BuildrootC++Embedded SystemsEmbedded LinuxFreertosPythonRedmineSystemarchitekturEchtzeitsystemeYoctoU-Boot
Embedded Linux
Umfassende Expertise in der Entwicklung und Anpassung von Embedded Linux-Systemen. Erfahrung mit Bootloader-Konfiguration, Kernel-Anpassungen und Treiber-Entwicklung für kundenspezifische Hardware.
C/C++ Programmierung
Fundierte Kenntnisse in der Entwicklung von Baremetal-Applikationen und komplexen Softwaresystemen mit C/C++. Erfahrung in der Implementierung von Low-Power-Anwendungen und hardwarenaher Programmierung.
Systemarchitektur
Langjährige Erfahrung in der Konzeption und Umsetzung von Softwarearchitekturen für eingebettete Systeme. Expertise in der Erstellung von Requirements, Use Cases und Systemspezifikationen.
Multimedia-Technologien
Fundierte Kenntnisse in Video- und Audio-Codecs (MPEG-4, H.264) sowie Streaming-Protokollen (RTP, RTSP). Erfahrung in der Entwicklung von Multimedia-Frameworks und Transportstream-Multiplexern.
Netzwerkprotokolle
Umfassendes Wissen über TCP/IP, SIP, SDP, SOAP und weitere Kommunikationsprotokolle. Erfahrung in der Implementierung von VoIP-Lösungen und Netzwerkkonfigurationen für eingebettete Systeme.
Mikrocontroller-Programmierung
Tiefgreifende Kenntnisse verschiedener Mikrocontroller-Plattformen wie ARM Cortex, STM32, NXP und Nordic. Erfahrung mit Peripherie-Anbindung über SPI, I2C, UART und GPIO.
Versionskontrolle und CI/CD
Routinierter Umgang mit Git und anderen Versionskontrollsystemen. Erfahrung mit Build-Automatisierung, Continuous Integration und Deployment-Prozessen für eingebettete Systeme.
Umfassende Expertise in der Entwicklung und Anpassung von Embedded Linux-Systemen. Erfahrung mit Bootloader-Konfiguration, Kernel-Anpassungen und Treiber-Entwicklung für kundenspezifische Hardware.
C/C++ Programmierung
Fundierte Kenntnisse in der Entwicklung von Baremetal-Applikationen und komplexen Softwaresystemen mit C/C++. Erfahrung in der Implementierung von Low-Power-Anwendungen und hardwarenaher Programmierung.
Systemarchitektur
Langjährige Erfahrung in der Konzeption und Umsetzung von Softwarearchitekturen für eingebettete Systeme. Expertise in der Erstellung von Requirements, Use Cases und Systemspezifikationen.
Multimedia-Technologien
Fundierte Kenntnisse in Video- und Audio-Codecs (MPEG-4, H.264) sowie Streaming-Protokollen (RTP, RTSP). Erfahrung in der Entwicklung von Multimedia-Frameworks und Transportstream-Multiplexern.
Netzwerkprotokolle
Umfassendes Wissen über TCP/IP, SIP, SDP, SOAP und weitere Kommunikationsprotokolle. Erfahrung in der Implementierung von VoIP-Lösungen und Netzwerkkonfigurationen für eingebettete Systeme.
Mikrocontroller-Programmierung
Tiefgreifende Kenntnisse verschiedener Mikrocontroller-Plattformen wie ARM Cortex, STM32, NXP und Nordic. Erfahrung mit Peripherie-Anbindung über SPI, I2C, UART und GPIO.
Versionskontrolle und CI/CD
Routinierter Umgang mit Git und anderen Versionskontrollsystemen. Erfahrung mit Build-Automatisierung, Continuous Integration und Deployment-Prozessen für eingebettete Systeme.
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2004
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Senior Software Architect/Developer
- Branche: Medizintechnik
- Tätigkeit: Architect + Entwicklung
- Analyse der vorhandenen Lösungen
- Aufbau einer eventbasierten verteilten Architektur.
- Treiberentwickung für verschiedene IC’s
- Businesslogic
Senior Software Architect
- Branche: Intralogistik
- Tätigkeit: Reqirements/Architecture
- Ableitung Reqirements.
- Erstellung der Architektur.
- Hardware-Auswahl IoT-Gateway basierend auf Reqirements/Architecture.
- Integration in bestehende Hardware- und Softwarearchitekturen.
Branche: Defensive
Tätigkeit: System Design, Architektur, Implementierung, Konfiguration
- Aufsetzen, Anpassen und Konfiguration des Systems (TI OMAP3/NXP iMX6 / iMX8).
- Implementierung von Treibern.
- Entwurf und Implementierung der Applikation.
- Speziell:
- Aufsetzen der Buildumgebung (gcc für ARM)
- Zusammenstellen der passenden Komponenten für dasLinuxsystem:
- Bootloader: U-Boot + X-Loader/U-Boot MLO
- Kernel: 3.0.x bis 6.x + Device Tree
- RootFS: Buildroot, Qt5
- Anpassungen für die kundenspezifische Hardware im Bootloader
- Initialisierung der Hardware: SDRAM, NAND, GPIO, LCD, ...
- Systemstart von: MMC, NAND, NFS
- Anpassungen im Kernel
- LCD-Display-Treiber einbauen (Parallel, LVDS, MIPI DSI)
- Audio-Support: Treiber für TI OMAP3 konfigurieren
- Treiber für kundenspezifisches USB-Device implementieren:
- Streaming-Daten via DMA zum internen DSP des TIProzessors kopieren
- Implementierung der kundenspezifischen Algorithmen aufdem internen DSP
- Anpassungen im RootFS
- Konfiguration des NAND-Filesystems: UBI-FS. ECC
- Netzwerkkonfiguration: ifpugd, DHCP, DNS, statische IP,WLAN (wpa_supplicant)
- Audio-Support: ALSA-System testen und in Betrieb nehmen
- Gesamtsystem
- Implementierung eines Update-Mechanismus:
- Dual-Boot-System
- Verschlüsselung des Update-Packages (AES256,SHA256)
- Update verschiedenster Sub-Komponenten: Detektoren,Atmel ATMega über SPI
- Update über integrierten Webserver steuern(Websockets)
- SPI, I²C, GPIO Userspace-Treiber konfiguriern