MS
verfügbar

Letztes Update: 28.03.2024

Beratung/Entwicklung; Embedded Software in C/C++; Hardware und Elektronik Entwicklung

Abschluss: Diplom Ingenieur der Elektrotechnik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (verhandlungssicher)

Dateianlagen

Mostafa-Solaiman-CV_010224.pdf

Skills

FreeRTOS, SPI, I2C, UART, DMA, Eclipse, GIT, Sourcetree, Enterprise- Architect, CodeBeamer ALM, CanOpen-Explorer, Debugger, Bootloader, IOT, C, STM32CubeMX, WIFI, RTOS, Linux, Confluence, Atmel-ATtiny8x, Infineon-XMC4xxx, IMX6, TFS, Lauterbach, ISO-16750-2, C#, Python, ESP32, XML, Ubuntu, Cmake, Jira, UML, Doxygen, Sphinx, C++, Konsole, FPGA, CPLD, PCI, Xilinx-ISE, MS-Visual Studio, SVN, IEC-60601, IEC-60950, Keil-RTX, Keil, Ethernet-TCP/IP, CanOpen, CGI, HTML, Javascript, PSoC, GUI, WPF, Modem, Linux Hardware-Treiberentwicklung, Matlab, Mechanical, Altera, Quartus, SRIO, JTAG, ARM9, ModBus, Ethernet, CAN, ZigBee, WLAN, Firmware, MSP430, CCNA, CCNP, TCP/IP, Visual Basic, NET Framework, ISDN, VoIP, DSPs, PCB-Layout, Orcad, Modelsim, SONET, SDH, Pspice, Schematic, PCB-Layout Tools, Altium, Pulsonic, Target, Eagle, Bartels, EMV- u. ESD-konformes Design, Altera-Quartus II, Xilinx FPGA-Designer, VHDL, VERILOG, HLS, AHDL, Microkontroller Technik (8/16/32-Bit µC, PSoC-5, ARM11/9, ARM-Cortex- M3, ATMega128, SAB80Cx, PowerPC, Ethernet Technik, Compact-PCI, TDM, CAN-Bus, FlexRay, HIL, SIL, RF-Technik, Fernseh- und Videotechnik, Optoelektronik, OptiSystem, Simulator, Microwave Office, Hardwarenahe Programmierung, C51, Keil-µVision, LPCxpresso, PsoC-Creator, IAR, TI-Code Composer Studio, Labview, Assembler, Pascal, Ada, NMake, MobaXTerm, Visual Basic in, NET, Framework, Nucleus-RTOS, MS, Visual Studio, Can-Analyzer. Unit-Tests, GoogleTest, Sphinx-Documentation, Enterprise-Architect, MS-Visio, Baan, Windows, UNIX, Workstations, MS-Office, Netze, Kommunikationsprotokolle, ATM, Link- und MAC-Layer, IEEE, ISO, RFC Specs, Netzwerk, Gerätekonfiguration, Router, Switches, LAN, ECL, ASIL. SD-Karten, Xpedition-Designer, SiWave. Vivado, Vitis, Bitbucket, Jira, Confluence, Sourcetree. Xilinx-Spartan7, Microblaze-µC.

Projekthistorie

09/2023 - 12/2023
Braunschweig, FPGA-Firmware - Automotive
(Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Übernahme/Weiterentwicklung eines FPGA-Systems (Basierend auf Xilinx-Spartan7) für die Messung von Auto-Radars. Ein skalierbares modulares System mit einige Dutzend Empfangssensoren/Antennen pro Modul für 77GHz-Signale. Xilinx-IDE: Vivado, Vitis. FPGA-Programmierung: Verilog, VHDL, HLS, Microblaze-µC. Bussysteme: LVDS, AXI-Bus, SPI, I2C, Uart. 12Bit-ADC. Embedded Server in C/FreeRtos, TCP/IP-LwIP. Git, Bitbucket, Jira, Confluence, Sourcetree.

02/2023 - 06/2023
Karlsruhe, Hardware/Firmware - Labortechnik
(Pharma und Medizintechnik, 1000-5000 Mitarbeiter)

Fehleruntersuchung einer SD-Speicherkarte (SDR50/SDR104, 50/200Mbit-Datenraten) auf einem Xilinx-Zynq-Ultrascale basierten Systems (ARM-Cortex-A53 plus FPGA). Analyse der Hardware (Schnittstellen, Timing, Leitungsimpedanz, Signalintegrität, Level-Shifter, I2C) im Zusammenhang mit der Spezifikation des SD-Protokolls und des Xilinx-Linux-Startablaufs (First Stage Bootloader (FSBL), Linux U-Boot). Karten-Redesign mit Xpedition-Designer unter Siemens-EDM. Layout Simulation mit SiWave. ZynqMP, Linux, Sparklink, Debugging-Putty, 3-Gigabit-Oszilloskope.

05/2021 - 03/2022
Embedded Software- und Funktions-Verifikation für medizinische Geräte
Berlin, Medizin Technik, Chirurgie Geräte (Pharma und Medizintechnik, 50-250 Mitarbeiter)

Embedded statische Code Analyse. Misra-C (2004/2012) Prüfung für medizinische Geräte (Eigenständige Prüfung oder automatisch mit PRQA, PC-Lint) (Windriver-VxWorks 7; I.MX6 ARM-Cortex-A9; MPC603).

03/2020 - 11/2020
Embedded Softwareentwicklung in C / Batterie Management Systeme
München (Automobil und Fahrzeugbau, 10-50 Mitarbeiter)

Embedded Mikrokontroller-Programmierung in C (S32K1xx ARM-Cortex-M4) unter FreeRTOS. SPI-Treiberentwicklung für die Spannung-, Temperatur- und Impedanzerfassung der Batteriezellen (über 100 Zellenkontroller-Kette; Differenzielles SPI-Interface, SPI-Gateway). UART- und DMA-Implementierung. Eclipse, GIT, Sourcetree, Enterprise-Architect, CodeBeamer ALM, CanOpen-Explorer, Debugger: Segger, WinIdea und Ozon. ASIL-Konformität.

04/2019 - 09/2019
Embedded Software Entwickler / eMobility
Dortmund (Automobil und Fahrzeugbau, 250-500 Mitarbeiter)

Embedded Mikrokontroller-Programmierung in C (Ladesäulen für Elektro-Autos, TI_TMS320F28xxx, TI_Safety-Library-IEC60730). Implementierung von Sicherheitsfunktionen, Energiemessung, Bootloader-Entwicklung (Firmwareupdate für Onchip-Flash und externes Eeprom über SPI und UART) und Ansteuerung. Eclipse, GIT. Integrations- und Unit-Tests (Ceedling). UL1998-Norm Funktionale Sicherheit.

11/2018 - 03/2019
Embedded Software Entwickler / IOT
Erlangen (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

Embedded Mikrokontroller-Programmierung in C (Low-Power STM32L4, I2C, UART, Wakeups). Sensoren-Datenverarbeitung mit WIFI-Anbindung an einer Gateway-Zentrale. Programmierung des STM32L4 (ARM-Cortex-M4) unter Nucleos-RTOS auf Low-Level und HAL-Layer. Eclipse, GIT, Linux-Shell. Integrations-, System und Unit-Tests (Ceedling).

04/2018 - 08/2018
Embedded Software Entwickler / Automobil Bedieneinheit
Berlin (Automobil und Fahrzeugbau, 250-500 Mitarbeiter)

Embedded Mikrokontroller-Programmierung in C (Bedienungseinheit eines Traktors, Atmel-ATtiny8x, Infineon-XMC4xxx, Freescale-IMX6, Infotainment-Power-Management, SPI, I2C). Programmierung des XMC4xxx (ARM-Cortex-M4) unter FreeRTOS. Visual-Studio, Linux-Shell, GIT, TFS, Lauterbach-Debugger. Board-Tests nach ISO-16750-2 in C#, Python.

11/2017 - 12/2017
Software Entwicklung / IOT
(Internet und Informationstechnologie, 10-50 Mitarbeiter)

IOT-Daten-Bearbeitung in C. XMLEXI-Daten Konvertierung. Ubuntu, Cmake, Git und Jira. Unit-Tests. Sequenz-Diagramme in UML. Code-Dokumentation in Doxygen und Sphinx.

01/2017 - 12/2017
Hardware- und Softwareentwickler / Medizintechnik-Augenlaser Chirurgie
Berlin (Pharma und Medizintechnik, 10-50 Mitarbeiter)

Komplette Systemübernahme (Hardware, FreeRtos/ARM-Cortex-M4_C-Code und C++_Konsole) und Weiter-Entwicklung diverser Karten mit Altium-Designer (u.a. µC-Karte, USB-HUB). Diagnose von nicht reproduzierbaren Fehler einer komplexen Videosignal-Verarbeitungskarte (Eye-Tracking-System: µC_TriMedia-PNX1502, FPGA_XC2VP30, CPLD, PCI ..). Validierung der Implementierungsänderungen. Tools: Altium, Allegro-Viewer, Xilinx-ISE, MS-Visual Studio, SVN. Normen: IEC-60601, IEC-60950.

05/2016 - 12/2016
Embedded Software und Hardware Entwicklung / Ansteuerung-Schiffmotoren
Stuttgart (Industrie und Maschinenbau, 10-50 Mitarbeiter)

Embedded Software- und Hardwareentwicklung eines Mikrokontroller-Sensorstreuerungsystem. Mikrokontroller-Programmierung in C unter Keil-RTX (µC ist NXP-LPC1769, ARM-Cortex-M3, Tasks, Mailboxes, Interrupts, Keil-µVision-IDE, LPCxpresso-IDE). Bearbeitung u.a. folgender Busprotokolle und Schnittstellen: CanOpen, UARTs, SPI. Weiterentwicklung eines embedded Webservers (CGI, HTML, Java). Schlatplanerstellung mit Bartels.

05/2014 - 03/2016
Ingenieur der Elektrotechnik / Industrie-Sondermachinen
Österreich (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Hardwarenahe Softwareentwicklung eines Winkelerfassungssensorsystems für Blechbiegemaschinen unter detaillierter Betrachtung der µC-Hardware und der Signalaufbereitungselektronik sowie eines Sensors(Tools)-Klemmungsystems. Echtzeit embedded Mikrokontroller-Programmierung in C unter FreeRTOS (µC ist der PSoC-5LP von Cypress, ARM-Cortex-M3 mit OnChip-FPGA, Tasks,

04/2014 - 05/2014
Hardware Entwickler / Powerline-Kommunikation
Bielefeld (Industrie und Maschinenbau, 10-50 Mitarbeiter)

Hardwareentwicklung einer Powerline-Kommunikationsanwendung für Beleuchtungssysteme. Schaltplanentwurf basierend auf dem Mikrokontroller ARM-Cortex-M0 (STM32F030) und einem Modem-Chip. Schaltplanerstellung mit Target.

03/2014 - 04/2014
Ingenieur der Elektrotechnik / Softwareentwicklung - Haushaltsgeräte
(Konsumgüter und Handel, 50-250 Mitarbeiter)

Programmierung einer C-Control-Einheit basierend auf dem Microkontroller ATMega128. Motorsteuerung für ein Haushaltsgerät.

01/2012 - 05/2013
Hardware und Elektronik Systementwickler / Halbleiterindustrie
Carl-Zeiss-SMT, Oberkochen-Deutschland (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Projekt: Hardware u. Elektronik Entwickler (Halbleiterindustrie)
Beschreibung: MEMS (Micro-Electro-Mechanical-Systems).
Neuentwicklung von High-Level-Elektronik Konzepten für die
Steuerung eines MEMS-Gerätes (Micromirror Arrays für UV-Masken
Belichtung in der Halbleiter Industrie):

Entwurf eines einheitlich takt-synchronen seriellen
Datenübertragungsystems mittels SERDES-Schaltkreise basierend auf
proprietäre Protokolle mit Datenraten von 800Mbps, 40Mbps und
4Mbps.
? Entwurf einer dreistufigen seriellen Daten-Kommunikations-Struktur
(Punkt zu Punkt und Bussysteme) basierend auf serielle IP-Cores
Protokolle mit Datenraten von 10Gbps, 600Mbps und 20Mbps.

Systementwurf unter Einsatz von Altera-FPGAs (Quartus II, Stratix-5
und andere) und ihre IP-Cores der seriellen Kommunikationsprotokolle
(SerialLite, SRIO, JTAG).
Test und Charakterisierung der neu entwickelten MEMS-Ansteuerungs-
ASICs bestehend aus einem Digitalteil, analoger Ausgangsstufe sowie
Aktuator und Sensor Komponenten (Pico-Ampere Nennströme).
Auslegung einer modularen Spannungsversorgung unter
Berücksichtigung sämtlicher Stör- und Rauscheinflüsse. Komplette und
detailierte Dokumentation der Arbeiten auf Englisch.

05/2011 - 08/2011
Hardware Systementwickler / Photovoltaik
Solon AG - Berlin (Industrie und Maschinenbau, 500-1000 Mitarbeiter)

Beschreibung: Smart-Grid.
Konzeption und Definition der erforderlichen Hardwareplattform für die
Ansteuerung und Datensammlung von diversen Geräten wie
Wechselrichter, Batterie Managementsysteme, Stromzähler im
Solarenergie Bereich. Festlegung des benötigten Microkontrollers
(ARM9/ARM11 - TI und Freescale Implementierungen) und der
Kommunikations-Schnittstellen (ModBus, Ethernet, M-Bus/Open
Metering Standard (OMS), CAN, ZigBee, Power Line Communication,
WLAN).

12/2010 - 03/2011
Embedded Hardware und Software Entwickler / Medizintechnik
Reputation-Engineering / München (Pharma und Medizintechnik, 10-50 Mitarbeiter)

Beschreibung: Röntgenstrahlungsmessgerät (Medizintechnik).
Hardware und Firmware Entwicklung (Altium-Designer, C, TI-Code
Composer) von embedded Systemen (TI-MSP430 Microkontroller) für
low-power medizintechnische Applikationen (Gerät zur Messung von
Röntgenstrahlung).

02/2010 - 10/2010
Dozent für Nachrichtenübertragung
AIU-Universität / Damaskus (Öffentlicher Dienst, 500-1000 Mitarbeiter)

Beschreibung: Dozent in den Laboren der allgemeinen und der
optischen Nachrichtenübertragung an der IT-Fakultät der AIU (Arabic-
International Universität) in Damaskus.

07/2007 - 12/2009
Ingenieur der Elektrotechnik
Sultan-Telecommunications

Beschreibung: Überwachung, Kontrolle und Wartung von Sende
Anlagen in einer FM-Radio Station, die aus drei 20-KW plus vier 10-KW
Sendern besteht. Diese Arbeit ist mit vertieften Kenntnissen von
Modulatoren, Signal Monitoren, Verstärker Einheiten, Kombinatoren,
Filter Einheiten und Antennen verbunden.

09/1999 - 01/2005
Ingenieur der Elektrotechnik
Teles AG / Berlin (Telekommunikation, 50-250 Mitarbeiter)

Hardware und Elektronik Entwicklung von komplexen Telekommunikationskarten und Geräten von der Idee bis zur Serienreife (Für PBX’s, Data-, ISDN- und VoIP-Switches).

Hierbei sind unter anderem die folgende Hauptaufgaben zu erwähnen:

• Entwicklung, Aufbau und Test eines Midscale Modem Internet Access Moduls. Dieses Modul kann bis zu 240 Internet-Modem oder bis zu 256 Internet-ISDN Verbindungen bearbeiten. Für die Internet-Modem Verbindung wurden Modem-Module des Herstellers Mapletree eingesetzt. HDLC-Kontroller von Siemens übernehmen die ISDN-Internet Verbindung. Der PowerPC MPC8240 übernimmt die Verwaltung aller Vorgänge. Eine Intel nicht-transparente PCI-Bridge bildet die Schnittstelle zum System-CPCI Bus und ein AMD Ethernet Kontroller ist für den Ethernet Anschluss zuständig.

• Entwicklung, Aufbau, Layout und Test eines Teles spezifischen Computer Boards, der alle Kommunikationsprozesse in den Vermittlungsanlagen (iSwitches, iXess) steuert und verwaltet. Dieser Computer basierte auf einem ETX-CPU Board der Firma Kontron und wurde mit zwei zusätzlichen Ethernet Kontrollern, einem SCSI-Kontroller sowie einer zusätzlichen PCI-Bridge ausgestattet.

• Entwicklung und Layout einer DSP-Karte für die DTMF-Ton Erkennung. Dieses Modul bestand hauptsächlich aus 12 ADSP-2185 und einem FPGA. Die PCI-Bridge dafür war in dem FPGA als VHDL-Core zu implementieren (passive PCI-Bridge).
• Entwicklung, Aufbau und Test von ISDN-Karten für den Einsatz in PBXs (private branch exchange). Diese sind Karten mit unterschiedlichen ISDN-Funktionen, besitzen auch mehrere Kombinationen von S0 (BRI), S2M (PRI) Anschlüssen und sind für den ISA-Bus gedacht.
• Entwicklung, Aufbau und Test von iLCR-Geräten (Intelligent Least Cost Routers). Diese werden mit Microkontrollern oder mit PowerPC-Kontrollern gesteuert und mit unterschiedlichen Kombinationen von S0-, S2M und Ethernet Ports ausgestattet (nächste Generation ist mit VoIP-Funktion).

Mit dieser Arbeit waren folgende tiefgreifende Kenntnisse kombiniert und vorausgesetzt:

• Fundierte Kenntnisse des Designs und Entwurfs digitaler und analoger Schaltungen im Rahmen größerer Projekte und Schaltplan Erstellung sowie das fachkompetente Layout von mehrlagigen komplexen Leiterkarten.
• Komplexe Funktionsprogrammierung in VHDL oder AHDL in FPGAs (Xilinx, Altera). VERILOG Design Simulation, Timing Analyse und Design Optimierung. EEPROM Programmierung und Funktionstest Programmierung in C.
• Kenntnisse der ISDN-Technik, der Handhabung und Applikation zahlreicher ISDN-ICs (vor allem Infineon).
• Kenntnisse der Ethernet-Technik und die Applikation unterschiedlicher 10/100Base-T Ethernet-Kontrollern, Phys. und Switches.
• Kenntnisse der Embedded Prozessoren (PowerPC), Microkontroller, unterschiedliche PCI-Bridges (transparent und nicht-transparent). DSP-Technik. TDM-Bus Datenverarbeitung (u.a. H110-Telecommunikations Bus).
• Schaltplan und Layout Erstellung unter Einhaltung der CPCI-Spezifikationen und der EMV- und ESD-Zulassungsnormen und anschliessender Test in einem EMV-Test Labor. Zusätzlich waren die meisten Karten Hot-Plug fähig.

08/1997 - 12/1998
Studentische Hilfskraft / Kommunikationsnetze
Heinrich-Hertz-Institut für Nachrichtentechnik (Telekommunikation, 250-500 Mitarbeiter)

Beschreibung: Geräte Entwicklung für clock recovery in einem
Projekt für Infrarot-Daten Übertragung (SONET/SDH 155 und 622
Mbit/s). Schaltplan und Layout von differenziellen High-Speed Signalen
mit Orcad. Spektrumanalyse der Kodierung. Pspice Simulation. Details
dazu auf Seite 9.

Dazu noch mehrere Tätigkeiten während des Studiums:




- 2,5 Jahre Studentische Hilfskraft in der medizinischen Geräte
Abteilung bei SIEMENS-Berlin.
- Die Arbeit im Elektronik-Labor der Firma HERLITZ AG.
- Die Weiterentwicklung meiner PC-Karte aus dem Praktikum mit
einer USB-Schnittstelle.

Und Tätigkeiten vom 01.01.1999 bis 01.09.1999:
- Entwicklung eines Microkotroller-Boards für Abstandsmessung im
Mikrometer Bereich durch das Zählen der Streifen generiert durch
ein Michelson-Laser-Interferometer unter Verwendung von
Photodioden und C51-Keil Software.
- C-Programmierung des Microkontrollers SAB80C537 für die
Steuerung eines Baggers bei der Firma ITT-Industries.

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz

Sonstige Angaben

Übersetzungen: DeutschEnglischArabisch.
Technische Dokumentation. Führerschein Klasse B
Profilbild von Anonymes Profil, Beratung/Entwicklung;  Embedded Software in C/C++; Hardware und Elektronik Entwicklung Beratung/Entwicklung; Embedded Software in C/C++; Hardware und Elektronik Entwicklung
Registrieren