
Linux-Freelancer
- Verfügbarkeit einsehen
- 0 Referenzen
- 95€/Stunde
- 79235 Vogtsburg im Kaiserstuhl
- Europa
- de | en
- 13.03.2025
Kurzvorstellung
Meine Spezialisierungen ist Embedded Linux im Bereich Kernel und Userspace Entwicklung.
Qualifikationen
Projekt‐ & Berufserfahrung
2/2025 – 3/2025
Tätigkeitsbeschreibung
Entwicklung eines Raspberry Pi 4 Linux-Systems, mit Hilfe von YOCTO:
- Erstellen eines Projektspezifischen Yocto-BSP auf Basis des "Yocto Project" (scarthgap)
- Umstellung auf systemd
- Aktivieren von u-boot als Bootloader
- Einrichten eines WLAN-AP mit Hilfe von hostap und dnsmasq
Softwareentwickler
1/2025 – 3/2025
Tätigkeitsbeschreibung
Entwicklung eines Visualisierungsmodul auf Basis des i.MX 93 Quick Start Evaluation Kit.
Meine Schlüsselrollen:
- Erstellen eines Projektspezifischen Yocto-BSP auf Basis des "FSL Community BSP" yocto (scarthgap)
- Anpassung und Erstellung von Kerneltreibern und Devicetree für den eingesetzten NXP i.MX93 Prozessors
- Support für die GO product app unter Linux / yocto / systemd
- Einrichten eines WLAN-AP mit Hilfe von hostap und dnsmasq (HW: IW612 WiFi Chip)
Embedded Linux
1/2024 – 12/2024
Tätigkeitsbeschreibung
Entwicklung einer neuen Komponente zur Steuerung und Überwachung von PV-Anlagen.
Meine Schlüsselrollen:
- Portierung des yocto basierten BSP der Firma PHYTEC Messtechnik GmbH auf das offene "FSL Community BSP" yocto (kirkstone)
- Erstellung eines secure boot Konzeptes mittels NXP Code Signing Tool für den i.MX8mp
- Softwareupdate/OTA mittels RAUC
- Anpassung und Erstellung von Kerneltreibern und Devicetree für den eingesetzten NXP i.MX8 Prozessors
- Anpassung der Bootloaders U-Boot
- Support für die node.js Applikation unter Linux / yocto
- Begleitende Entwicklung für GitLab-CI und Docker Entwickler Container
- Unterstützung der Hardwareentwickler beim portieren auf die eigen entwickelte HW. (neue "machine" unter yocto, ...)
- Integration eines USB Hub (CYUSB3304-68LTXI) incl. der Steuerung über I2C
- Integration eines NXP EdgeLock® SE050 "Enhanced IoT Security" Modules per I2C.
- Yocto Anpassungen für die "EdgeLock Plug & Trust Middleware" des SE050
C++, Embedded Linux
1/2024 – 9/2024
Tätigkeitsbeschreibung
Entwicklungsunterstützung für eine neue Steuerungseinheit der Firma Dürr Dental.
Meine Schlüsselrollen:
- Portierung des yocto basierten BSP der Firma MSC Technologies GmbH auf das offene "FSL Community BSP" yocto (scarthgap)
- Anpassung und Erstellung von Kerneltreibern und Devicetree für den eingesetzten NXP i.MX8 Prozessors
- Anpassung der Bootloaders U-Boot
- Realisierung der IoT Anbindung mittels LTE (NB-IoT, LTE-M)
- Softwareupdate/OTA mittels RAUC
- Unterstützung der Hardwareentwickler beim Debuggen (Oszi, Löten, ...)
- Begleitende Entwicklung für GitLab-CI und Docker Entwickler Container
C++, Embedded Linux, Linux (Kernel)
12/2023 – 12/2023
Tätigkeitsbeschreibung
Workshop zum Thema "Embedded Linux Systeme mit Yocto entwickeln"
Es wurden u.a. folgende Themen bearbeitet:
- Yocto Einführung (recipes, layers, ...)
- Kernel-Entwicklung mit Yocto
- Release Management mit Yocto
- Vergleich community Yocto (FSL, yoctoproject,...) vs. Hersteller Yocto (phytec, MSC, ...)
Embedded Linux
7/2021 – 10/2024
Tätigkeitsbeschreibung
Entwicklung des ersten industriellen Staubsaugerroboters der Firma Vorwerk / Nexaro.
Der Nexaro 1500 arbeitet, im aus der Cloud gesteuerten Verbund, in z.B. Bürogebäuden oder Hotels und ist nur unwesentlich größer als ein herkömmlicher Consumer-Roboter.
Meine Schlüsselrollen:
- Anpassung und Umsetzung des aus dem Vorwerk Consumer-Robotern übernommenen Yocto Linux Systems
- Anpassung und Umsetzung des "secure boots" mittels NXP Code Signing Tool für den i.MX8mn
- Anpassung und Erstellung von Kerneltreibern und Devicetree für den eingesetzten NXP i.MX8 Prozessors
- Anpassung der Bootloaders U-Boot
- Realisierung der IoT Anbindung mittels LTE (NB-IoT, LTE-M)
- Softwareupdate/OTA mittels SWUpdate
- Entwicklung eingebetteter Software speziell im Bereich der Schnittstelle (SPI) zwischen Linux auf i.MX8 und FreeRTOS auf der MCU Seite
- Entwicklung der Schnittstelle zwischen MCU, Safety MCUs (Funktionale Sicherheit) und des i.MX8
- Demonstration und Präsentation der Fortschritte während der Sprint-Reviews
- Begleitende Entwicklung für GitLab-CI und Docker Entwickler Container
- Unterstützung der Hardwareentwickler beim Debuggen (Oszi, Löten, ...)
C++, Embedded Linux, Linux (Kernel)
1/2021 – 6/2021
Tätigkeitsbeschreibung
Linux basierte Softwareentwicklung im Bereich Thin Client.
- eLux Thin Client OS
- Ubuntu
- Hardware x64
Anpassung und Portierung neuer Software für das Thin Client OS eLux.
- NetworkManager
- TigerVNC (z.B. Zoom-Funktion...)
- Video4Linux
- Debian-Paketmanagement
Embedded Linux, C++, Linux Entwicklung
7/2020 – 12/2020
Tätigkeitsbeschreibung
Elbe basierte Softwareentwicklung im Bereich 4K Kamerasysteme (Medizintechnik)
- BSP Erstellung mit Elbe (Debian)
- Petalinux
- Linux Kernel Entwicklung / Devicetree
- Hardware: Xilinx ZYNQMP zcu106
Computerprogrammierung, Embedded Linux, Vivado (Xilinx)
3/2020 – 6/2020
Tätigkeitsbeschreibung
- Yocto BSP Erstellung
- Linux Kernel Entwicklung / Devicetree
- Hardware: i.MX8
Embedded Linux, Computerprogrammierung
1/2020 – 2/2020
Tätigkeitsbeschreibung
Yocto basierte Softwareentwicklung im Bereich Wärmebildkameras.
- Yocto BSP Erstellung; yocto warrior
- Bitbake Rezepte
- Linux Kernel Entwicklung / Devicetree
- Einrichtung eines Build-Servers (Jenkins)
- Hardware: i.MX6
- git
Embedded Linux, Computerprogrammierung, Jenkins
8/2018 – 1/2019
TätigkeitsbeschreibungEmbedded Linux Entwicklung auf TI AM335x und i.MX6 Hardware; Erstellen von yocto Rezepten; yocto upgrade auf sumo; Kernel upgrade auf 4.14; Barebox upgrade; Devicetree Anpassungen;
Eingesetzte QualifikationenEmbedded Linux, Computerprogrammierung
6/2017 – 12/2019
Tätigkeitsbeschreibung
Yocto basierte Softwareentwicklung im Bereich automotive connectivity.
- Yocto BSP Erstellung (Host: Debian und Ubuntu)
- Bitbake Rezepte
- Linux Kernel Entwicklung
- Qualcom / WNC Kernel Development/Integration
- Hardware: iMX 6/8; Qualcom
- code reviews
- git / gerrit / Jenkins
- 2G / 3G / 4G; VoLTE
Embedded Linux, Jenkins, 4G (Telecommunication)
10/2016 – 5/2017
TätigkeitsbeschreibungEmbedded Linux Entwicklung auf einer i.MX 6 basierenden Kundenhardware; Erstellen von yocto Rezepten für die Kunden- und externer Softwarequellen; Bluetopia Integration; TI WiLink 8 Anbindung; Linux Migration von AMBER Embedded Wireless M-Bus Funkmodulen
Eingesetzte QualifikationenMysql, Embedded Linux, Computerprogrammierung, WLAN (Wireless Local Area Network), CAN-Bus (controller area network)
2/2016 – 8/2016
Tätigkeitsbeschreibung
Unterstützung bei der Umstellung einer Embedded Hardware auf Linux. Die Entwicklungsumgebung wurde mit buildroot erstellt.
Treiberanpassung bzw Erstellung für DSS/CSI, BQ24297 und TI WiLink 8.
Embedded Linux, Linux (Kernel), Scrum, Jenkins, WLAN (Wireless Local Area Network)
6/2015 – 4/2018
TätigkeitsbeschreibungUnterstützung bei der Entwicklung einer i.MX 6 basierten Embedded Hardware. Zunächst wurde eine yocto als Entwicklungsumgebung benutzt. Im späteren Verlauf ist dann auf Debian / ELBE gewechselt worden. Implementierung von externen Bibliotheken in yocto, wie z.B. OpenCV und Eigen (libEigen). Für die bestehende Software mussten verschiedene Rezepte bzw. später Debian Pakete erstellt werden.
Eingesetzte QualifikationenEmbedded Linux, Bildverarbeitung, Opencv, Debian Linux, Scrum, Jenkins, Qt (Software)
10/2014 – 3/2016
TätigkeitsbeschreibungRealisierung eines Protokoll-Konverters mittels AMD-Embedded-PC. Ziel Steuerung eines BHKW über verschieden Schnittstellen. Zugriff über Portal-Server.
Eingesetzte QualifikationenLua Scripting, 4G (Telecommunication), CAN-Bus (controller area network), Debian Linux, Eclipse, Node.Js, SSH (Secure Shell), Transport Layer Security
12/2013 – 12/2023
TätigkeitsbeschreibungInstallation und Administration eines Linux Servers.
Eingesetzte QualifikationenBash Shell, Debian Linux, DNS, Docker, Samba
Ausbildung
Bremen
Über mich
Egal ob ein altes Projekt auf den aktuellen Stand, auf neue Hardware portiert oder ein Nachfolgeprojekt entwickelt werden soll, ich helfe Ihnen Ihre Ziele zu erreichen.
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden