Recommended expert

Mostafa Solaiman

Embedded Firmware Engineer

Mostafa Solaiman
Berlin, Germany

Experience

Oct 2024 - Dec 2024
3 months

Embedded Firmware Engineer

Esko-Graphics Imaging GmbH

  • FPGA code conversion from AHDL to Verilog and SystemVerilog (Altera Cyclone)
  • IDE: Intel Quartus Prime (Altera)
  • Code simulation: QuestaSim
  • Timing analysis
Jan 2024 - Dec 2024
1 year

Embedded Firmware Engineer

Independent Projects

  • C++ programming of the ESP32-S3 microcontroller
  • Implementation of an XML parser for a graphical LVGL application
  • Tools: MS Visual Studio Code, Arduino, TinyXML2, GitHub
Sep 2023 - Dec 2023
4 months

Embedded Firmware Project Takeover

Keysight Technologies

  • Takeover and further development of an FPGA system based on Xilinx Spartan-7 for automotive radar measurements (77 GHz)
  • Xilinx IDE: Vivado, Vitis
  • FPGA programming: Verilog, VHDL, HLS, TCL, MicroBlaze µC
  • ModelSim, simulation with test benches
  • Bus systems: LVDS, AXI bus, SPI, I2C, UART
  • 12-bit ADC
  • Embedded server in C/FreeRTOS, TCP/IP-LwIP (IPv4)
  • Tools: Git, Bitbucket, Jira, Confluence, Sourcetree
Feb 2023 - Jul 2023
6 months

Embedded Hardware/Firmware Engineer

Agilent Technologies Deutschland GmbH

  • Fault analysis of an SD memory card (SDR50/SDR104, 50/200 Mb/s) on a Xilinx Zynq Ultrascale system (SoC, ARM Cortex-A53 plus FPGA)
  • Analysis of the hardware (interfaces, timing, line impedance, signal integrity, level shifter, I2C) in relation to the SD protocol and Xilinx Linux startup (FSBL, Linux U-Boot)
  • Card redesign with Xpedition Designer under Siemens EDM
  • Layout simulation with SiWave
  • Environment: ZynqMP, Linux, Sparklink, debugging with PuTTY, 3-gigabit oscilloscopes
May 2021 - Mar 2022
11 months

Embedded Software Verification and Testing

Olympus Surgical Technologies Europe

  • Embedded static code analysis according to MISRA C (2004/2012) for medical devices
  • Independent testing and automated tools: PRQA, PC-Lint
  • Platform: Wind River VxWorks 7, i.MX6 ARM Cortex-A9, MPC603
Mar 2020 - Nov 2020
9 months

Embedded Software Developer

LION Smart GmbH

  • Embedded microcontroller programming in C (S32K1xx ARM Cortex-M4) on FreeRTOS (16 tasks)
  • SPI driver development for voltage, temperature and impedance measurement across a 100-cell controller chain (100 Mbit/s differential SPI interface, SPI gateway)
  • UART and DMA implementation for testing the SPI interface
  • SOC and SOH monitoring
  • CAN data testing with CanOpen Explorer
  • Commissioning and testing of electronic assemblies (oscilloscope, soldering)
  • Tools: Eclipse, GIT, Sourcetree, Enterprise Architect, codeBeamer ALM
  • Debugger: J-Link Segger, GDB, WinIdea, Ozone
  • ASIL-C compliance, low-level error analysis (nanosecond register level) and IC chain data transfer level
Apr 2019 - Sep 2019
6 months

Embedded Software Developer

Innogy SE

  • Embedded microcontroller programming in C for charging stations (TI TMS320F28xxx) with TI Safety Library IEC60730 (FuSi-ASIL-B)
  • Implementation of startup safety functions: March memory tests, ALU and peripheral tests
  • Software implementation of energy measurement as a replacement for utility meters (accuracy < 2%, using ADC)
  • Bootloader development for firmware updates (on-chip flash, external EEPROM via SPI and UART)
  • Flash memory management and linker sections adjustment
  • Tools: Eclipse, GIT, Ceedling for integration and unit tests
  • Compliance with UL1998 standard for functional safety
  • Debugger: J-Link Segger, GDB
Nov 2018 - Mar 2019
5 months

Embedded Software Developer

Siemens AG

  • Embedded microcontroller programming in C (low-level/bare-metal) on STM32L4 with STM32CubeMX
  • Dynamic GPIO and clock configuration based on hardware version
  • Interfaces: I2C, UART, wake-up configuration
  • Sensor data processing with Wi-Fi connection to gateway central
  • RTOS: Nucleos RTOS on low-level and HAL layer
  • Tools: Eclipse, GIT, CI/CD, Linux shell, code refactoring, MobaXTerm, Confluence
  • Tests: integration, system and unit tests with Ceedling, mocking, JSON
  • Debugger: J-Link Segger, GDB
Apr 2018 - Aug 2018
5 months

Embedded Software Developer

IAV GmbH

  • Embedded microcontroller programming in C for tractor control units (Atmel ATtiny8x, Infineon XMC4xxx, Freescale i.MX6)
  • Infotainment power management, SPI, I2C
  • Programming of the XMC4xxx (ARM Cortex-M4) on FreeRTOS
  • Tools: Visual Studio, Linux shell, GIT, TFS, Lauterbach debugger
  • Board testing according to ISO-16750-2 in C# and Python
Nov 2017 - Dec 2017
2 months

Embedded Software Developer

LemonBeat GmbH

  • IoT data processing in C on ESP32 microcontroller
  • XML↔EXI data conversion
  • Environment: Ubuntu, CMake, Git, Jira
  • Unit tests, sequence diagrams in UML
  • Code documentation with Doxygen and Sphinx
Jan 2017 - Dec 2017
1 year

Embedded Software and Hardware Developer

Alcon GmbH

  • Taking over and further developing various boards with FreeRTOS/ARM-Cortex-M4 programmed in C and C++
  • Altium Designer for MCU boards, USB hub, I2C, PWM
  • Diagnosing non-reproducible errors on a video signal processing board (MCU TriMedia PNX1502, FPGA XC2VP30, CPLD, PCI)
  • Automated board testing with Python
  • Validation of implementation changes
  • Tools: Altium, Allegro Viewer, Xilinx ISE, MS Visual Studio, SVN
  • Standards: IEC-60601, IEC-60950
May 2016 - Dec 2016
8 months

Embedded Software and Hardware Developer

Dr. E. Horn GmbH & Co. KG

  • Developed a microcontroller sensor control system (water-in-oil sensor) with NXP LPC1769 (ARM-Cortex-M3) using Keil RTX
  • 90% software, tasks, mailboxes, interrupts, CMSIS
  • Interfaces: Ethernet TCP/IP (IPv4), CANopen, UART Modbus
  • Embedded web server for real-time display (CGI, HTML, REST API, JavaScript)
  • Data storage on external FRAM via SPI
  • Analog outputs for mechanical indicators
  • Schematic creation with Bartels
  • Tools: CANalyzer, PCAN
May 2014 - Mar 2016
1 year 11 months

Embedded Software and Hardware Developer

Trumpf Industrie Maschinen

  • Support and further development of an angle detection sensor system for sheet metal bending machines
  • Real-time microcontroller programming in C on PSoC-5LP (ARM-Cortex-M3 with on-chip FPGA) under FreeRTOS
  • Interfaces: CANopen, proprietary serial bus, UART, SPI, I2C, on- and off-chip ADCs
  • Bootloader development with CANopen interface, adjusting startup and linker files
  • Development of an emergency system and dynamic flash and EEPROM structure
  • C# test software with WPF for CSV test cases and threading
  • Tools: Altium, CI/CD, Jira, SVN, CANalyzer
  • Documentation of the software and hardware system in English
  • Development of a test board with Altium 3D design
Apr 2014 - May 2014
2 months

Embedded Hardware Developer

Hannig & Kahl GmbH

  • Hardware development of a powerline communication application for lighting systems
  • Schematic design based on STM32F030 (ARM-Cortex-M0) and a modem chip
  • Schematic creation with Target
Mar 2014 - Mar 2014
1 month

Embedded Software Developer

emz Hanauer GmbH

  • Programming a C-Control unit based on ATmega128
  • Motor control for a household appliance
Jun 2013 - Feb 2014
9 months

Embedded Software and Hardware

Independent Further Training

  • Further training in C/C++ embedded software development
  • Linux hardware driver development
  • Matlab programming
Jan 2012 - May 2013
1 year 5 months

Hardware and Electronics Developer

Carl Zeiss SMT

  • Developed new high-level electronic concepts for MEMS micromirror arrays
  • Designed serial data transmission systems with SERDES protocols (800 Mbps, 40 Mbps, 4 Mbps)
  • Designed a three-level serial communication structure with IP cores (10 Gbps, 600 Mbps, 20 Mbps)
  • Used Altera FPGAs (Quartus II, Stratix-5) and IP cores (SerialLite, SRIO, JTAG)
  • Tested and characterized MEMS driver ASICs (digital section, analog output, actuator, and sensor)
  • Designed a modular power supply with LTspice
  • Complete documentation in English
May 2011 - Aug 2011
4 months

Hardware and Electronics Developer

Solon AG

  • Concept and definition of the hardware platform for smart grid applications
  • Control and data collection of inverters, BMS, electricity meters
  • Selection of ARM9/ARM11 microcontrollers (TI, Freescale)
  • Communication interfaces: ModBus, Ethernet, M-Bus/OMS, CAN, ZigBee, Power Line Communication, WLAN
Dec 2010 - Mar 2011
4 months

Embedded Hardware and Software Developer

Reputation-Engineering

  • Developed an X-ray radiation measurement device (battery-powered handheld device)
  • Hardware: schematic and layout with Altium Designer
  • Firmware: low-level C on TI MSP430, TI Code Composer Studio
  • ADC data acquisition, storage in external SPI flash, display on LCD
  • Switched-mode regulator design for power supply
  • EMC and ESD compliant design
Feb 2010 - Oct 2010
9 months

Lecturer in Data Transmission

AIU University

  • Teaching in the labs of general and optical data transmission at the IT faculty
  • Conducting practical courses and experimental setups
Jul 2007 - Dec 2009
2 years 6 months

Electrical Engineer

Sultan Telecommunications

  • Monitoring, control and maintenance of transmitter sites in an FM radio station with three 20 kW and four 10 kW transmitters
  • Knowledge of modulators, signal monitors, amplifier units, combiners, filter units, antennas
Aug 2005 - Apr 2007
1 year 9 months

Networks and Software Development

Self-Directed Training

  • Studying for CISCO CCNA and CCNP certifications
  • Software development in C++, C# (e.g. PCI scanner, TCP/IP socket), Visual Basic in .NET Framework
Sep 1999 - Jan 2005
5 years 5 months

Hardware Developer

Teles AG

  • Development and testing of complex telecommunication cards (PBX, data, ISDN, VoIP switches)
  • Schematic design and layout with Orcad for embedded microprocessor-controlled systems with Ethernet and ISDN/modem controllers, DSPs, PCI bridges, FPGAs
  • PCI scan software tests in C
  • Xilinx FPGA programming in VHDL and ModelSim simulation
  • EMC and ESD compliant design, CompactPCI bus systems
Aug 1997 - Dec 1998
1 year 5 months

Student Assistant

Heinrich Hertz Institute for Communications Engineering

  • Device development for clock recovery in an infrared data transmission system (SONET/SDH 155 and 622 Mbit/s)
  • Schematic design and layout of differential high-speed signals with Orcad
  • Spectrum analysis of coding, PSpice simulation

Skills

Electronics And Hardware Knowledge

  • Embedded Hardware, Analog And Digital Design, Microprocessor Technology, Digital Signal Processing, Signal Conditioning, Measurement Technology And Sensors.
  • Schematic And Pcb Layout Tools (Altium, Orcad, Pulsonic, Target, Eagle, Bartels), Pspice, Ltspice, Emc And Esd Compliant Design.
  • Prototype Construction And Fault Analysis Of Up To 8-layer Pcbs.
  • Component Placement, Soldering And Patching Of Components (Smd And Through-hole).
  • Xilinx: Vivado, Vitis; Altera Quartus Ii, Xilinx Fpga Designer, Modelsim, Vhdl, Verilog, Ahdl, Hls.
  • Microcontroller Technology (8/16/32-bit Μc, Psoc-5, Arm11/9, Arm Cortex-m3, Esp32, Atmega128, Msp430, Sab80cx, Powerpc, Soc, Qemu).
  • Telecommunications, Ethernet Technology, Compact Pci, Tdm, Can Bus, Canopen, Spi, Uart, I2c, Pwm, Adc/dac, Flexray, Hil, Sil, Iot.
  • Rf Technology, Tv And Video Technology, Optoelectronics, Optisystem Simulator, Microwave Office.

Software Knowledge

  • Low-level Programming, C, Ansi C, C51, Eclipse, Keil Μvision, Lpcxpresso, Psoc Creator, Iar, Ti Code Composer Studio, Clion, Labview, Assembler, Pascal, Ada, Nmake, Stm32cubemx, Mobaxterm.
  • C++ (Ikm Assessment Test Passed), C# And Visual Basic On .Net Framework, Javascript, Python, Freertos, Keil Rtx, Nucleus Rtos, Ms-visual Studio, Visual Studio Code, Matlab, Can Analyzer, Lvgl, Mqtt.
  • Unit Tests, Gtest (Google Test), Cmake, Xml, Git, Smartgit, Gerrit, Svn, Doxygen, Jira, Confluence, Docker, Sphinx Documentation, Enterprise Architect, Codebeamer Alm, Ms Visio, Baan.
  • Windows, Linux, Unix, Ubuntu, Workstations, Ms Office.

Communication Networks

  • Computer Networks, Isdn, Communication Protocols (Atm, Tcp/ip, Link And Mac Layer), Ieee, Iso And Rfc Specs, Network Device Configuration (Routers, Switches).
  • Technical Documentation.
  • Driving License Class B.

Languages

Arabic
Native
German
Native
English
Advanced

Education

Oct 1987 - May 1998

Technical University of Berlin

Diploma in Electrical Engineering · Electrical Engineering · Berlin, Germany · 1.6 - GOOD

Apr 1987 - Sep 1987

Preparatory college in Germany

Germany · GOOD

Sep 1982 - Jun 1985

Secondary school in Syria

Syrian Arab Republic · VERY GOOD

Certifications & licenses

Cisco CCNA

Cisco CCNP

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Similar Freelancers

Discover other experts with similar qualifications and experience

Tobias Jaeuthe
Tobias Jaeuthe

External Service Provider

View Profile
Atef Abdel-rahman
Atef Abdel-rahman

System, load, acceptance and performance testing and QA manager for banking systems

View Profile
Wolfgang Gärber
Wolfgang Gärber

IPS Verification

View Profile
Almansour Blanco
Almansour Blanco

Technical Lead

View Profile
Peter Jens-uwe
Peter Jens-uwe

Creation of test sequences for electronics manufacturing

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
András Bognár
András Bognár

Test Equipment Developer

View Profile
Suleman Hussain
Suleman Hussain

Software Developer

View Profile
Rainer Nase
Rainer Nase

Embedded Software Developer

View Profile
Ludwig Jaffé
Ludwig Jaffé

Research Associate

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
Yosr Sahnoun
Yosr Sahnoun

Working Student – Software Development

View Profile
Sri Mojjada
Sri Mojjada

Electronics Engineer

View Profile
Hendrik Wagner
Hendrik Wagner

Software Test and Maintenance Support

View Profile
Rizwan Bashir
Rizwan Bashir

Software Developer/Database/DevOps

View Profile
Alban Tchuinkou
Alban Tchuinkou

C/C++ Developer on AIX Systems for SAP Kernel System Integration

View Profile
Siegfried Kamlah
Siegfried Kamlah

Embedded software development for a crane control system

View Profile
Bernd Westermann
Bernd Westermann

Software Developer

View Profile
Christian Pehle
Christian Pehle

Freelance Electrical Engineer

View Profile
Alexander Zubok
Alexander Zubok

Fullstack Developer and DevOps Engineer

View Profile
Viktor Hildebrand
Viktor Hildebrand

Freelance Software Developer

View Profile
Peter Brungs
Peter Brungs

Data Warehouse Consultant (Development and Analysis)

View Profile
Matthias Kittner
Matthias Kittner

General ERP and AI Consulting

View Profile
Bastian Mattheß
Bastian Mattheß

Web Developer

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
Varsha Sehrawat
Varsha Sehrawat

Embedded Engineer (Working Student)

View Profile
Fares Kallel
Fares Kallel

Research Assistant – AI & Computer Vision

View Profile
Kai Neufeldt
Kai Neufeldt

Firmware Developer (GPS Receiver)

View Profile
FRATCH Freelancer
FRATCH Freelancer

Software Developer - Building Automation

View Profile
Holger Dettmar
Holger Dettmar

Software Developer

View Profile