Embedded Software Entwicklung
Aktualisiert am 14.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Python
C/C++
embedded
Yocto
Visual Studio Code
Git
Jenkins
Zephyr RTOS
STM32
NXP
nRF
Mifare
NFC
embedded
Linux

Einsatzorte

Einsatzorte

Köln (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-05 - heute

Integration und Entwicklung von Bluetooth-Features für NXP IW612 BLE Controller

Embedded Software Developer BlueZ BLE Yocto ...
Embedded Software Developer

Seit Mai 2024 bin ich bei Ithinx als Embedded Software Developer tätig und arbeite am Projekt "Bluetooth für iXpro", wo ich hauptsächlich für die Integration und Entwicklung des BluetoothFeatures verantwortlich bin. Ich habe das iXpro-System in Betrieb genommen, den BlueZ-Treiber in das Yocto-Image integriert und den BLE-Controller NXP IW612 programmiert, um verschiedene Funktionen wie das Scannen von Geräten, das Senden von Testtönen, das Starten von BLE-Advertisements und den Aufbau von Verbindungen zu ermöglichen.

  • Yocto-Projektmanagement: Verwaltung und Anpassung von Yocto-Rezepten, Layern und Devtools für die Einbindung und Konfiguration des Systems.
  • BlueZ-Integration: Nahtlose Integration des BlueZ-Treibers in das Yocto-Build für den NXP IW612 BLE Controller.
  • Hardware-Interaktion: Programmierung und Kontrolle des BLE Controllers über hcitool zur Durchführung von Bluetooth-Kommunikationsaufgaben.
  • Plugin-Entwicklung: Entwicklung spezialisierter Plugins zur Erleichterung von Tests und Diagnosen über das Test-Interface.
  • Systemkonfiguration und Sicherheit: Verständnis und Anpassung des Device Trees sowie Implementierung von Best Practices in der Systemsicherheit.

BlueZ BLE Yocto C++
ithinx
7 Monate
2023-07 - 2024-01

NFC-basiertes Check-in/Check-out-System

Embedded Software Developer NFC Python Softwarearchitektur ...
Embedded Software Developer

Während meiner Tätigkeit bei der Aware Systems GmbH war ich maßgeblich und eigenständig an der Entwicklung eines NFC-basierten Check-in/Check-out-Systems beteiligt, das den Schwerpunkt meiner Tätigkeit darstellte. Zusätzlich unterstützte und entwickelte ich den gesamten Entwicklungsprozess von Smart Mobility-Produkten. Ich programmierte Mikrocontroller und Mikroprozessoren für die Kommunikation in verteilten Systemen und entwickelte zugehörige Software mit Schnittstellen zu Bluetooth, UWB, WiFi und LTE. Mein Ziel war es, eine effiziente und robuste Kommunikationsinfrastruktur zu schaffen, die die Sicherheit und Effizienz in der Smart Mobility verbessert.

  • NFC: Implementierung eines NFC-basierten Ticketing-Systems für öffentliche Verkehrsmittel.
  • Bluetooth-Kommunikation: Integration von Bluetooth in Embedded Systeme zur drahtlosen Datenübertragung.
  • UWB: Anwendung von UWB-Technologien für präzise Standortbestimmung und Kommunikation.
  • Software- und Hardwareintegration: Verbindung von Softwareentwicklung und Hardwarekomponenten zur Systemoptimierung.
  • Hardware: Entwicklung einer POE+ Komponente in dem firmeneigenem SOM

NFC Python Softwarearchitektur C++
1 Jahr
2022-08 - 2023-07

Embedded-Softwarelösung für Bluetooth- und WLAN-Controller

Embedded Software Developer Python CI/CD mit Jenkins Git ...
Embedded Software Developer

Als Entwickler implementierte ich eine Embedded-Softwarelösung für einen Controller, der Bluetooth- und WLAN-Kommunikation unterstützt, programmiert in Python. Mein Ziel war es, eine robuste Integration zu gewährleisten, indem ich eng mit Backend-, App- und HardwareTeams zusammenarbeitete, um die Schnittstellen effektiv zu definieren. Der Schwerpunkt meiner Tätigkeit lag auf der Entwicklung der Controller Software, der Validierung von Prototypen sowie der Gestaltung des Betriebssystems Ich spielte eine aktive Rolle in der Durchführung von Softwaretests und der Qualitätssicherung, um die Einhaltung der Unternehmensstandards zu garantieren. Dieser Prozess ermöglichte es nicht nur, die Produktspezifikationen zu erfüllen, sondern auch mein Wissen in den neuesten Technologien der Embedded Software stetig zu erweitern.

  • Python: Programmierung verschiedener SOMs (Raspberry Pi, Banana Pi).
  • Driver und Kernel
  • CI/CD mit Jenkins: Automatisierung des Software-Entwicklungsprozesses zur kontinuierlichen Integration und Bereitstellung.
  • Visual Studio Code: Entwicklungsumgebung für die Code-Erstellung und -Bearbeitung.
  • Git für Versionskontrolle: Effizientes Management von Code-Änderungen und Projektversionen.
  • Scrum-Methodik: Agile Entwicklungsprozesse zur effizienten Projektsteuerung.
  • Jira für Projektmanagement: Organisation und Tracking von Entwicklungsfortschritten.
Python CI/CD mit Jenkins Git Visual Studio Code Scrum-Methodik
Explicatis
1 Jahr 5 Monate
2021-04 - 2022-08

Entwicklung und Anpassung von Steuerungslogik

Entwickler/Programmierer
Entwickler/Programmierer

Während meiner Tätigkeit bei Emerson Automation Solutions konzentrierte ich mich auf die Konfiguration und Programmierung von Prozessleitsystemen unter Verwendung von DeltaV. Ich war verantwortlich für die Inbetriebnahme und die Abwicklung von Projekten, wobei der Fokus auf der Programmierung von VBA und der Schnittstellenprogrammierung mit C# lag. Mein Ziel war es, leistungsfähige und zuverlässige Automatisierungslösungen zu schaffen, die sowohl die Prozesseffizienz als auch die Betriebssicherheit verbessern. 

  • DeltaV: Entwicklung und Anpassung von Steuerungslogik innerhalb der DeltaVPlattform.
  • VBA-Programmierung: Automatisierung von Prozessen und Erstellung benutzerdefinierter Funktionen zur Effizienzsteigerung.
  • C#-Schnittstellenprogrammierung: Integration von DeltaV-Systemen mit anderen Unternehmensanwendungen durch C#.
  • Projektmanagement: Koordination und Management von Projektphasen von der Konzeption bis zur erfolgreichen Implementierung.
  • Technische Dokumentation: Erstellung detaillierter Dokumentationen zur Unterstützung von Wartungs- und Betriebsteams.

Emerson Automation Solutions
4 Monate
2021-01 - 2021-04

Kursleitung

Math Teacher
Math Teacher
In meiner Anstellung als Mathematiklehrer bei GoStudent GmbH betreute ich mehrere eigene Schüler über eine längere Zeit. Während meiner Anstellung bei der SIMPLEX EDUCATION leitete ich Abiturvorbereitungskurse im Rahmen von Sommerferiencamps. Meine Hauptaufgaben umfassten die Gestaltung und Durchführung von Lehrplänen sowie die individuelle Förderung der Schüler in Vorbereitung auf ihre Abschlussprüfungen.
  • Kursleitung: Durchführung und Betreuung von Mathematikunterricht.
  • Abiturvorbereitung: Gezielte Vorbereitung von Schülern auf ihre Abschlussprüfungen.
  • Schülerbetreuung: Individuelle Unterstützung und Förderung im Lernprozess.
GoStudent und SIMPLEX EDUCATION

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre
2022-10 - 2024-09

Masterstudium

Master of Science, RWTH Aachen University
Master of Science
RWTH Aachen University
  • Elektrotechnik, Informationstechnik und Technische Informatik
  • Computer Engineering
  • Masterarbeit: auf Anfrage
3 Jahre
2019-10 - 2022-09

Bachelorstudium

Bachelor of Science, RWTH Aachen University
Bachelor of Science
RWTH Aachen University
  • Elektrotechnik, Informationstechnik und Technische Informatik
  • Technische Informatik
  • Bachelorarbeit: auf Anfrage (Note:1,3)

Kompetenzen

Kompetenzen

Top-Skills

Python C/C++ embedded Yocto Visual Studio Code Git Jenkins Zephyr RTOS STM32 NXP nRF Mifare NFC embedded Linux

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Als engagierter Embedded Software Entwickler mit fundierter akademischer Ausbildung und praktischer Erfahrung verfüge ich über spezialisierte Kenntnisse in Echtzeitbetriebssystemen und Mikrocontrollern. 
  • Ich bringe moderne Entwicklungstools und Technologien effektiv zum Einsatz, um Entwicklerteams zu unterstützen und Projekteffizienz zu steigern. 
  • Meine Erfahrung erstreckt sich über Smart Mobility, Sicherheitszertifizierung und systemnahe Softwareentwicklung.


Erfahrung

04/2022 - 10/2022:

Rolle: Tutor in C++ Programmierung 

Kunde: RWTH Aachen University


Aufgaben:

In meiner Rolle als Tutor für C++ Programmierung an der RWTH Aachen war ich verantwortlich für die Planung und Durchführung von wöchentlichen Tutorien, die Studierenden der Elektrotechnik grundlegende sowie fortgeschrittene Konzepte der C++ Programmierung näherbrachten. Mein Fokus lag darauf, durch interaktive Lernmethoden und praxisnahe Programmieraufgaben ein tiefes Verständnis der Sprache zu fördern.

  • Entwicklung von Lehrmaterialien: Erstellung von interaktiven Lehrmaterialien, die Theorie und Praxis verbinden.
  • Durchführung von Workshops: Organisation von spezialisierten Programmierworkshops, einschließlich Code-Reviews.
  • Individuelle Betreuung: Persönliche Unterstützung für Studierende bei Programmierprojekten.
  • Förderung von Best Practices: Einführung in moderne Entwicklertools und Softwareentwicklungspraktiken.
  • Bewertung und Feedback: Bewertung von Studienleistungen und Bereitstellung von konstruktivem Feedback.


04/2021 - 10/2021:

Rolle: Institutsprojekt

Kunde: Lehrstuhl für Software für Systeme auf Silizium


Aufgaben:

Im Rahmen eines Institutsprojekts am Lehrstuhl für Software für Systeme auf Silizium entwickelte ich die Steuerungssoftware für ein selbstfahrendes Auto, das auf einem Raspberry Pi und dem PiCar-Bausatz basierte. Das Hauptziel dieses Projekts war es dem Fahrzeug zu ermöglichen, einer vorgegebenen schwarzen Linie auf einer Bahn zu folgen.

  • PID-Regler: Implementierung für präzise Steuerung der Fahrtrichtung.
  • Python-Programmierung: Entwicklung des Steuerungscodes unter Einsatz von EchtzeitDatenverarbeitung
  • Systemintegration: Konfiguration des Raspberry Pi als zentrale Steuereinheit

Einsatzorte

Einsatzorte

Köln (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-05 - heute

Integration und Entwicklung von Bluetooth-Features für NXP IW612 BLE Controller

Embedded Software Developer BlueZ BLE Yocto ...
Embedded Software Developer

Seit Mai 2024 bin ich bei Ithinx als Embedded Software Developer tätig und arbeite am Projekt "Bluetooth für iXpro", wo ich hauptsächlich für die Integration und Entwicklung des BluetoothFeatures verantwortlich bin. Ich habe das iXpro-System in Betrieb genommen, den BlueZ-Treiber in das Yocto-Image integriert und den BLE-Controller NXP IW612 programmiert, um verschiedene Funktionen wie das Scannen von Geräten, das Senden von Testtönen, das Starten von BLE-Advertisements und den Aufbau von Verbindungen zu ermöglichen.

  • Yocto-Projektmanagement: Verwaltung und Anpassung von Yocto-Rezepten, Layern und Devtools für die Einbindung und Konfiguration des Systems.
  • BlueZ-Integration: Nahtlose Integration des BlueZ-Treibers in das Yocto-Build für den NXP IW612 BLE Controller.
  • Hardware-Interaktion: Programmierung und Kontrolle des BLE Controllers über hcitool zur Durchführung von Bluetooth-Kommunikationsaufgaben.
  • Plugin-Entwicklung: Entwicklung spezialisierter Plugins zur Erleichterung von Tests und Diagnosen über das Test-Interface.
  • Systemkonfiguration und Sicherheit: Verständnis und Anpassung des Device Trees sowie Implementierung von Best Practices in der Systemsicherheit.

BlueZ BLE Yocto C++
ithinx
7 Monate
2023-07 - 2024-01

NFC-basiertes Check-in/Check-out-System

Embedded Software Developer NFC Python Softwarearchitektur ...
Embedded Software Developer

Während meiner Tätigkeit bei der Aware Systems GmbH war ich maßgeblich und eigenständig an der Entwicklung eines NFC-basierten Check-in/Check-out-Systems beteiligt, das den Schwerpunkt meiner Tätigkeit darstellte. Zusätzlich unterstützte und entwickelte ich den gesamten Entwicklungsprozess von Smart Mobility-Produkten. Ich programmierte Mikrocontroller und Mikroprozessoren für die Kommunikation in verteilten Systemen und entwickelte zugehörige Software mit Schnittstellen zu Bluetooth, UWB, WiFi und LTE. Mein Ziel war es, eine effiziente und robuste Kommunikationsinfrastruktur zu schaffen, die die Sicherheit und Effizienz in der Smart Mobility verbessert.

  • NFC: Implementierung eines NFC-basierten Ticketing-Systems für öffentliche Verkehrsmittel.
  • Bluetooth-Kommunikation: Integration von Bluetooth in Embedded Systeme zur drahtlosen Datenübertragung.
  • UWB: Anwendung von UWB-Technologien für präzise Standortbestimmung und Kommunikation.
  • Software- und Hardwareintegration: Verbindung von Softwareentwicklung und Hardwarekomponenten zur Systemoptimierung.
  • Hardware: Entwicklung einer POE+ Komponente in dem firmeneigenem SOM

NFC Python Softwarearchitektur C++
1 Jahr
2022-08 - 2023-07

Embedded-Softwarelösung für Bluetooth- und WLAN-Controller

Embedded Software Developer Python CI/CD mit Jenkins Git ...
Embedded Software Developer

Als Entwickler implementierte ich eine Embedded-Softwarelösung für einen Controller, der Bluetooth- und WLAN-Kommunikation unterstützt, programmiert in Python. Mein Ziel war es, eine robuste Integration zu gewährleisten, indem ich eng mit Backend-, App- und HardwareTeams zusammenarbeitete, um die Schnittstellen effektiv zu definieren. Der Schwerpunkt meiner Tätigkeit lag auf der Entwicklung der Controller Software, der Validierung von Prototypen sowie der Gestaltung des Betriebssystems Ich spielte eine aktive Rolle in der Durchführung von Softwaretests und der Qualitätssicherung, um die Einhaltung der Unternehmensstandards zu garantieren. Dieser Prozess ermöglichte es nicht nur, die Produktspezifikationen zu erfüllen, sondern auch mein Wissen in den neuesten Technologien der Embedded Software stetig zu erweitern.

  • Python: Programmierung verschiedener SOMs (Raspberry Pi, Banana Pi).
  • Driver und Kernel
  • CI/CD mit Jenkins: Automatisierung des Software-Entwicklungsprozesses zur kontinuierlichen Integration und Bereitstellung.
  • Visual Studio Code: Entwicklungsumgebung für die Code-Erstellung und -Bearbeitung.
  • Git für Versionskontrolle: Effizientes Management von Code-Änderungen und Projektversionen.
  • Scrum-Methodik: Agile Entwicklungsprozesse zur effizienten Projektsteuerung.
  • Jira für Projektmanagement: Organisation und Tracking von Entwicklungsfortschritten.
Python CI/CD mit Jenkins Git Visual Studio Code Scrum-Methodik
Explicatis
1 Jahr 5 Monate
2021-04 - 2022-08

Entwicklung und Anpassung von Steuerungslogik

Entwickler/Programmierer
Entwickler/Programmierer

Während meiner Tätigkeit bei Emerson Automation Solutions konzentrierte ich mich auf die Konfiguration und Programmierung von Prozessleitsystemen unter Verwendung von DeltaV. Ich war verantwortlich für die Inbetriebnahme und die Abwicklung von Projekten, wobei der Fokus auf der Programmierung von VBA und der Schnittstellenprogrammierung mit C# lag. Mein Ziel war es, leistungsfähige und zuverlässige Automatisierungslösungen zu schaffen, die sowohl die Prozesseffizienz als auch die Betriebssicherheit verbessern. 

  • DeltaV: Entwicklung und Anpassung von Steuerungslogik innerhalb der DeltaVPlattform.
  • VBA-Programmierung: Automatisierung von Prozessen und Erstellung benutzerdefinierter Funktionen zur Effizienzsteigerung.
  • C#-Schnittstellenprogrammierung: Integration von DeltaV-Systemen mit anderen Unternehmensanwendungen durch C#.
  • Projektmanagement: Koordination und Management von Projektphasen von der Konzeption bis zur erfolgreichen Implementierung.
  • Technische Dokumentation: Erstellung detaillierter Dokumentationen zur Unterstützung von Wartungs- und Betriebsteams.

Emerson Automation Solutions
4 Monate
2021-01 - 2021-04

Kursleitung

Math Teacher
Math Teacher
In meiner Anstellung als Mathematiklehrer bei GoStudent GmbH betreute ich mehrere eigene Schüler über eine längere Zeit. Während meiner Anstellung bei der SIMPLEX EDUCATION leitete ich Abiturvorbereitungskurse im Rahmen von Sommerferiencamps. Meine Hauptaufgaben umfassten die Gestaltung und Durchführung von Lehrplänen sowie die individuelle Förderung der Schüler in Vorbereitung auf ihre Abschlussprüfungen.
  • Kursleitung: Durchführung und Betreuung von Mathematikunterricht.
  • Abiturvorbereitung: Gezielte Vorbereitung von Schülern auf ihre Abschlussprüfungen.
  • Schülerbetreuung: Individuelle Unterstützung und Förderung im Lernprozess.
GoStudent und SIMPLEX EDUCATION

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre
2022-10 - 2024-09

Masterstudium

Master of Science, RWTH Aachen University
Master of Science
RWTH Aachen University
  • Elektrotechnik, Informationstechnik und Technische Informatik
  • Computer Engineering
  • Masterarbeit: auf Anfrage
3 Jahre
2019-10 - 2022-09

Bachelorstudium

Bachelor of Science, RWTH Aachen University
Bachelor of Science
RWTH Aachen University
  • Elektrotechnik, Informationstechnik und Technische Informatik
  • Technische Informatik
  • Bachelorarbeit: auf Anfrage (Note:1,3)

Kompetenzen

Kompetenzen

Top-Skills

Python C/C++ embedded Yocto Visual Studio Code Git Jenkins Zephyr RTOS STM32 NXP nRF Mifare NFC embedded Linux

Produkte / Standards / Erfahrungen / Methoden

Profil:

  • Als engagierter Embedded Software Entwickler mit fundierter akademischer Ausbildung und praktischer Erfahrung verfüge ich über spezialisierte Kenntnisse in Echtzeitbetriebssystemen und Mikrocontrollern. 
  • Ich bringe moderne Entwicklungstools und Technologien effektiv zum Einsatz, um Entwicklerteams zu unterstützen und Projekteffizienz zu steigern. 
  • Meine Erfahrung erstreckt sich über Smart Mobility, Sicherheitszertifizierung und systemnahe Softwareentwicklung.


Erfahrung

04/2022 - 10/2022:

Rolle: Tutor in C++ Programmierung 

Kunde: RWTH Aachen University


Aufgaben:

In meiner Rolle als Tutor für C++ Programmierung an der RWTH Aachen war ich verantwortlich für die Planung und Durchführung von wöchentlichen Tutorien, die Studierenden der Elektrotechnik grundlegende sowie fortgeschrittene Konzepte der C++ Programmierung näherbrachten. Mein Fokus lag darauf, durch interaktive Lernmethoden und praxisnahe Programmieraufgaben ein tiefes Verständnis der Sprache zu fördern.

  • Entwicklung von Lehrmaterialien: Erstellung von interaktiven Lehrmaterialien, die Theorie und Praxis verbinden.
  • Durchführung von Workshops: Organisation von spezialisierten Programmierworkshops, einschließlich Code-Reviews.
  • Individuelle Betreuung: Persönliche Unterstützung für Studierende bei Programmierprojekten.
  • Förderung von Best Practices: Einführung in moderne Entwicklertools und Softwareentwicklungspraktiken.
  • Bewertung und Feedback: Bewertung von Studienleistungen und Bereitstellung von konstruktivem Feedback.


04/2021 - 10/2021:

Rolle: Institutsprojekt

Kunde: Lehrstuhl für Software für Systeme auf Silizium


Aufgaben:

Im Rahmen eines Institutsprojekts am Lehrstuhl für Software für Systeme auf Silizium entwickelte ich die Steuerungssoftware für ein selbstfahrendes Auto, das auf einem Raspberry Pi und dem PiCar-Bausatz basierte. Das Hauptziel dieses Projekts war es dem Fahrzeug zu ermöglichen, einer vorgegebenen schwarzen Linie auf einer Bahn zu folgen.

  • PID-Regler: Implementierung für präzise Steuerung der Fahrtrichtung.
  • Python-Programmierung: Entwicklung des Steuerungscodes unter Einsatz von EchtzeitDatenverarbeitung
  • Systemintegration: Konfiguration des Raspberry Pi als zentrale Steuereinheit

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.