Recommended expert
Mostafa Solaiman
Embedded Firmware Engineer
Experience
Oct 2024 - Dec 2024
3 monthsEmbedded 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 yearEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 yearEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthsEmbedded 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 monthEmbedded Software Developer
emz Hanauer GmbH
- Programming a C-Control unit based on ATmega128
- Motor control for a household appliance
Jun 2013 - Feb 2014
9 monthsEmbedded 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 monthsHardware 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 monthsHardware 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 monthsEmbedded 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 monthsLecturer 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 monthsElectrical 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 monthsNetworks 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 monthsHardware 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 monthsStudent 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
NativeGerman
NativeEnglish
AdvancedEducation
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