Testscripts 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 zur Konfiguration der Ethernet-Schnittstelle und zum Erzeugen von UDP- und TCP-Sockets auf dem IO-Controller
Nutzung von Tools wie Wireshark und tcpdump zum Debuggen
Juli 2023 - Dez. 2023
6 Monaten
Weilburg, Deutschland
Softwareentwickler
Feig Electronic GmbH
Entwicklung der Frequenzumrichtersteuerung für einphasige oder dreiphasige Wechselstrommotoren
Linker-Skript und Bootloader-Code für einen neuen Prototypen schreiben (Toolchain armcc)
Erweiterung der Software 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
Steuerung der Positionierung eines Ultraschallsensors mittels Schrittmotor
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)
Implementierung der Pumpensteuerung (Schrittmotoren)
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
Durchführung von Integrationstests an der Maschine
Juli 2022 - Nov. 2022
5 Monaten
Bochum, Deutschland
Softwareentwickler
Keysight GmbH
Entwicklung einer Testautomatisierung für Autobatterien in C++ unter Linux
Treiberentwicklung für die Klimakammer
Ersetzen des Bootloaders durch GRUB2, 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
Softwaretests an den Maschinen durchführen
Apr. 2021 - Dez. 2021
9 Monaten
Kaiserslautern, Deutschland
Softwareentwickler
Wipotec GmbH
Bugfixing und Softwareerweiterung in C++ unter Linux für die Konfiguration von Wägezellen und Steuerung von Fließbändern
Entwicklung auf einer virtuellen Maschine (Ubuntu) im Host-PC mit Visual Studio als IDE
Remote-Debugging mit GDB
Analyse des Datenverkehrs zwischen Host und Target mit Wireshark
Softwaretests an der Fließbandnachbildung durchführen
Apr. 2019 - Dez. 2019
9 Monaten
Karlsruhe, Deutschland
Softwareentwickler
Ferchau Engineering GmbH
Bugfixing und Softwareerweiterung in C++ mit Qt unter Embedded Linux für die Steuerung von Anzeigen in Bus und Bahn anhand des Kommunikationsprotokolls IBIS
Remote-Debugging mit GDB durch einen laufenden GDB-Server auf dem Zielrechner
Manuelles Testen der Kommunikation mit Netcat und tcpdump für interne sowie Wireshark für externe Kommunikation
Softwaretests mit einer Fahrzeugnachbildung durchführen
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 mit Modul Colibri i.MX6 für einen Batterie-Ergreifer
Konfiguration der RS232-Schnittstellen und GPIOs, Initialisierung der Sensoren und Implementierung von Sensorfunktionen
Implementierung einer State-Maschine und Softwaretests
Mikrocontroller- und ASIC-Verifikation bei Robert Bosch GmbH in Abstatt
Inbetriebnahme der Testhardware, Schreiben von Codes in C und C++ für verschiedene Messungen (Rds_On, Current Injection und Leakage Current)
Automatisierung der Tests und Konfiguration der Messgeräte mittels Test-Skripten
ASIC-Verifikation: Stromregelung der Kanäle, Verhalten der Sync-Unit testen und Rds_On von LS-Switches messen
Juli 2016 - Juni 2017
1 Jahr
Erlangen, Deutschland
Softwareentwickler
Germaneers GmbH
Softwareimplementierung in C/C++ zum Testen der Funktionalität eines Geräts mit einer Testbox bestehend aus zwei Platinen
Testfunktionen: Wake-Up des DUTs durch CAN-Nachricht und externes Wake-Up, Bild- und Videoprocessing, GPS-Kommunikation, Overcurrent Detection, CAN- und UART-Kommunikation, Audio-Processing
Software für Mikrocontroller in der Testbox erstellen, Platinen in Betrieb nehmen und Tests durchführen
Softwareimplementierung für Power-Management des i.MX6
Register im PMIC PF0100 per I²C konfigurieren, um Output-Spannung und Start-Up-Sequenz von Buck-Regulatoren, Boost-Regulator und LDOs einzustellen
Messung der Output-Spannungen und Start-Up-Sequenz 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
Weiterführende Schule
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!