21.11.2025 aktualisiert


Premiumkunde
100 % verfügbarEmbedded Software Engineer, C/C++, Yocto, I.MX6X, I.MX8X STM32, RTOS, CI/CD, Git
Aachen, Deutschland
Weltweit
B.Eng. Elektrotechnik AutomatisierungstechnikÜber mich
Erfahrener Embedded-Softwareentwickler mit Schwerpunkt auf Embedded Linux, Yocto und Firmware-Entwicklung. Praxis in U-Boot, Kernel und device tree sowie in der Entwicklung für Mikrocontroller wie STM32, ESP32 und Nordic NRF5x.
Skills
ARM ArchitekturJiraBash ShellBuildrootC++CmakeContinuous IntegrationDebuggingGerätetreiberAnzeigegeräteEclipseEmbedded SystemsEmbedded LinuxEmbedded SoftwareFirmwareIntegrierte EntwicklungsumgebungPythonLinux KernelQt (Software)Echtzeit-BetriebssystemeToolchainUartVersionierungDoxygenInternet Of ThingsGitlabGitYoctoHardwarenahe ProgrammierungInbetriebnahmeU-BootJenkins
Key Skills & Expertise
Embedded Softwareentwicklung:
- Hardwarenahe Programmierung in C/C++ mit direktem Registerzugriff
- Entwicklung von Low-Level-Treibern und Kommunikationsschnittstellen (SPI, I2C, UART, CAN)
- Firmware-Design & Architektur für Bare Metal und RTOS
- Inbetriebnahme und Fehlersuche mit Oszilloskop & Logikanalysator
- Bootloader-Entwicklung (U-Boot), Linux-Kernel- und Treiberprogrammierung
Embedded Linux:
Yocto, BSP-Entwicklung, Device Tree, Kernel-Konfiguration
Cross-Compiling, Buildroot, Debugging & Integration
Programmiersprachen:
C / C++, Python, Bash, Qt
Toolchain & Entwicklungsumgebungen:
Eclipse CDT, VS Code, STM32CubeIDE, GCC/G++, Make, CMake, Doxygen
Versionierung & CI/CD:
Git, GitLab, Jenkins, Jira
Plattform-Erfahrung:
STM32 (Cortex-M), NXP i.MX6/i.MX8, ESP32, Nordic nRF5x
Sprachen
ArabischMutterspracheDeutschverhandlungssicherEnglischgut
Projekthistorie
- Entwicklung von Software unter Berücksichtigung der Norm IEC 62304 im Bereich Medizintechnik
- Maßgebliche Mitwirkung bei der Einführung von Gitlab im Unternehmen, einschließlich der Einrichtung von Gitlab-Runnern
- Aufbau, Pflege und kontinuierliche Optimierung von Cl/CD-Pipelines zur Unterstützung effizienter Entwicklungsprozesse
- Entwicklung leistungsfähiger, hardwarenaher Software für STM32, ESP32 und Nordic nRF52840 Plattformen
- Konzeption und erfolgreiche Implementierung einer innovativen smarten Batterielösung
Projektname
Aktualisierung des Board Support Package für NXP i.MX6- und i.MX8X-SMARC-Module.
Kurzbeschreibung
Aktualisierung und Pflege des kompletten Board Support Package (BSP) für mehrere Varianten der NXP i.MX6- und i.MX8-Module. Ziel war es, Kernel, Bootloader, Yocto-Layer und Applikationen auf den aktuellen Stand zu bringen sowie die Kompatibilität und Stabilität für unterschiedliche Hardwarevarianten sicherzustellen.
Technische Umgebung
- Programmiersprachen: C, Python, Bash
- Betriebssysteme / Bootloader: Linux Kernel (linux-imx), U-Boot (u-boot-imx)
- Buildsystem: Yocto Project (Warrior, Zeus, Hardknott, Kirkstone, Mickledore), BitBake, Board Support Package
- Hardware / SoCs: ARM-basierte Industrieplattform (NXP i.MX6 und i.MX8)
- Schnittstellen / Peripherie: LVDS (verschiedene Varianten), HDMI, MIPI CSI, MIPI DSI, I²C, SPI, QSPI, eMMC, SD-Card, USB-OTG, CAN, Ethernet, WLAN, UART, I2S, RTC
- Entwicklungstools: GCC, Git, Make, CMake, Docker
- Testing & Debugging: Oszilloskope, Logikanalysator, UART-Debug-Konsole, Kernel-Logging
- Versionierung & CI/CD: Git, Jenkins
- Projektmanagement: Jira
- Dokumentation: MS Word
Aufgaben & Verantwortlichkeiten
- Integration der Yocto-Layer
- Update und Anpassung von U-Boot
- Update und Anpassung des Linux-Kernels
- Test und Validierung sämtlicher Schnittstellen und Peripherie (Kernel & Userspace)
Projektname
Test und Fehlerbehebung einer bestehenden STM32-Firmware
Kurzbeschreibung
Durchführung von Funktionstests sowie Analyse und Behebung von Fehlern in einer bereits bestehenden STM32 auf Basis von Free RTOS Firmware. Ziel war es, die Stabilität, Zuverlässigkeit und Funktionssicherheit des Systems sicherzustellen.
Technische Umgebung
- Programmiersprachen: C
- Firmware: Free RTOS
- Hardware: STM32 (Cortex-M0)
- Schnittstellen: LCD, UART, I2C, ADC, SPI, Timer, DMA, RTC
- Entwicklungstools: STM32CubeIDE
- Testing & Debugging: Oszilloskope, Logikanalysator, UART-Debug-Konsole
- Versionierung: Git
- Projektmanagement: Jira
- Dokumentation: MS Word
Zertifikate
C Data Structures Pointers and File Systems
Linkedin LEARNING2023
C-C++: Projekte Make, CMake, Unit Tests und Tooling
Udemy2023
Advanced C Programming
Linkedin LEARNING2022
Portfolio

Mein Büro
Foto von meinem Büro