Test-Skript in Bash und Python schreiben, um das Zusammenspiel zwischen dem IO-Controller (NXP-MCU ARM-basiert) und dem System-Controller (Intel-MCU) zu testen
Einsatz von Lightweight-IP-Bibliotheken für die Konfiguration der Ethernet-Schnittstelle und das Erzeugen von UDP- und TCP-Sockets auf dem IO-Controller
Benutzen von Tools wie Wireshark und tcpdump zum Debuggen
Juli 2023 - Dez. 2023
6 Monaten
Weilburg, Deutschland
Softwareentwickler
Feig Electronic GmbH
Frequenzumrichter-Steuerung für einphasige oder dreiphasige Wechselstrom-Motoren entwickeln
Linker-Skript und Bootloader-Code für einen neuen Prototyp schreiben (Toolchain armcc)
Softwareerweiterungen für den neuen Prototypen
Integration neuer Bibliotheken (FatFs) für eingebettete Systeme
März 2023 - Mai 2023
3 Monaten
Duisburg, Deutschland
Softwareentwickler
ThyssenKrupp Electrical Steel GmbH
Software für das Arduino Uno Board mit Zusatzmodul Motor Shield in der Arduino IDE erstellen
Positionierung eines Ultraschallsensors mittels Steppermotor steuern
Anzeige der Messergebnisse auf einer LCD-Anzeige per I2C implementieren
Aug. 2022 - Jan. 2023
6 Monaten
Melsungen, Deutschland
Softwareentwickler
B. Braun AG
Softwareentwicklung in C und C++ für ein Dialysegerät unter Windows in einem Docker-Container (Ubuntu)
Pumpensteuerung (Stepermotoren) implementieren
Programmierung der MCU STM32H735ZGT von ST und MIMXRT1062DVL6B von NXP
Konfiguration und Einsatz von FD-CAN als Kommunikationsbus
Hardware-Inbetriebnahme, Schnittstellenkonfiguration und Erstellung von Softwaremodulen
Integrationstests an der Maschine durchführen
Juli 2022 - Nov. 2022
5 Monaten
Bochum, Deutschland
Softwareentwickler
Keysight GmbH
Testautomatisierung von Autobatterien in C++ unter Linux entwickeln
Treiber für die Klimakammer entwickeln
Bootloader durch GRUB2 ersetzen, um einen EFI-fähigen Bootloader zu erhalten
Jan. 2022 - März 2023
1 Jahr 3 Monaten
Ludwigsburg, Deutschland
Softwareentwickler
Heidelberger Druckmaschinen
Konfiguration und Steuerung von Anleger, Falteinheit und Ausleger in C und C++ unter Windows entwickeln
Entwicklung anhand des redCase-Tools
Analyse der Konfiguration und Steuerung der Einheiten mit PCAN-View
Durchführung von Softwaretests an den Maschinen
Apr. 2021 - Dez. 2021
9 Monaten
Kaiserslautern, Deutschland
Softwareentwickler
Wipotec GmbH
Fehlerbehebung und Softwareerweiterung in C++ unter Linux für die Konfiguration von Wägezellen und die Steuerung von Fließbändern
Entwicklung auf einer virtuellen Maschine (Ubuntu) auf dem Host-PC mit Visual Studio als IDE
Fern-Debugging mit GDB
Analyse des Datenverkehrs zwischen Host und Ziel mit Wireshark
Durchführung von Softwaretests an der Fließbandnachbildung
Apr. 2019 - Dez. 2019
9 Monaten
Karlsruhe, Deutschland
Softwareentwickler
Ferchau Engineering GmbH
Fehlerbehebung und Softwareerweiterung in C++ mit Qt unter Embedded Linux für die Steuerung von Anzeigen in Bus und Bahn anhand des Kommunikationsprotokolls IBIS
Fern-Debugging mit GDB über einen laufenden GDB-Server auf dem Zielrechner
Manuelles Testen der Kommunikation mit Netcat und tcpdump für interne sowie mit Wireshark für externe Kommunikation
Durchführung von Softwaretests mit einer Fahrzeugnachbildung
Juli 2017 - März 2019
1 Jahr 9 Monaten
Heilbronn, Deutschland
Embedded Softwareentwickler
Ferchau Engineering GmbH
Embedded-Softwareentwicklung mit Embedded Linux auf dem Iris-Board von Toradex (Modul Colibri i.MX6) für einen Batterie-Ergreifer
Konfiguration der RS232-Schnittstellen und GPIOs, Initialisierung der Sensoren und Implementierung der Sensorfunktionen
Implementierung eines Zustandsautomaten und Softwaretests
Mikrocontroller- und ASIC-Verifikation bei Robert Bosch GmbH in Abstatt
Inbetriebnahme der Testhardware, Programmierung in C und C++ für verschiedene Messungen (Rds_On, Stromeinspeisung und Leckstrom)
Automatisierung der Tests und Konfiguration der Messgeräte mittels Testskripten
ASIC-Verifikation: Stromregelung der Kanäle, Test des Verhaltens der Sync-Unit und Messung des Rds_On von LS-Schaltern
Juli 2016 - Juni 2017
1 Jahr
Erlangen, Deutschland
Softwareentwickler
Germaneers GmbH
Softwareimplementierung in C/C++ zum Testen der Funktionalität eines Prüfgeräts (DUT) mit einer Testbox aus zwei Platinen
Testfunktionen: Aufwecken des DUT durch CAN-Nachricht und externes Aufwecksignal, Bild- und Videobearbeitung, GPS-Kommunikation, Überstromerkennung, CAN- und UART-Kommunikation, Audio-Verarbeitung
Erstellung der Mikrocontrollersoftware für die Testbox, Inbetriebnahme der Platinen und Durchführung der Tests
Softwareimplementierung für das Power-Management des i.MX6
Konfiguration der Register im PMIC PF0100 per I²C, um Ausgangsspannungen und Startsequenz von Buck-Reglern, Boost-Regler und LDOs einzustellen
Messung der Ausgangsspannungen und der Startsequenz mit dem Oszilloskop
Apr. 2015 - Sept. 2015
6 Monaten
Bühlertal, Deutschland
Praktikant Hardware- und Softwareentwicklung
Preis Ingenieurbüro GmbH
Prüfsystem für Steuerung eines Wischermotors mit STM32 und Halbleiterschalter für Ströme bis 100 A: Schaltplanentwurf, Layouterstellung, Leiterplattenbestückung, Motorsteuerungscode in C/C++ und Inbetriebnahme
Leistungsmesssystem für Memorydrähte: Synchrones Messen von 2 A/D-Kanälen mit 1 MHz Samplerate auf STM32, Berechnung mittlerer Leistung und Filterung, Ausgabe an externen DAC über SPI, inklusive Schaltplanentwurf, Layouterstellung, Leiterplattenbestückung und Inbetriebnahme
Dauerlauftest für SMA-Ventile bei -70 bis 80 °C: Entwicklung und Aufbau von Prüfgeräten, Steuerungscode in C/C++, Testläufe bei verschiedenen Temperaturen und Dokumentation
FFT-Implementierung als PC-Konsolenanwendung nach Cooley-Tukey-Algorithmus in C
Jan. 2005 - Dez. 2014
10 Jahren
Tätigkeiten im Bereich Inventur und Logistik
Verschiedene Unternehmen
Sprachen
Arabisch
Muttersprache
Deutsch
Verhandlungssicher
Englisch
Fortgeschritten
Ausbildung
Sept. 2006 - Mai 2014
FH Dortmund
Bachelor · Kommunikations- und Informationstechnik · Dortmund, Deutschland · 2.6
Okt. 1998 - Juni 2000
Sekundarschule
Saudi-Arabien · 85%
Okt. 1994 - Juni 1998
Mittelschule
Saudi-Arabien
...und 1 Weitere
Zertifikate & Bescheinigungen
Linux-Ingenieur (LPIC-2)
Linux-Administrator (LPIC-1)
Sie suchen Freelancer?Passende Kandidaten in Sekunden!