Mostafa Solaiman
Embedded Firmware Engineer
Experience
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Embedded Software Developer
emz Hanauer GmbH
- Programming a C-Control unit based on ATmega128
- Motor control for a household appliance
Embedded Software and Hardware
Independent Further Training
- Further training in C/C++ embedded software development
- Linux hardware driver development
- Matlab programming
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
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
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
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
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
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
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
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
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Telecommunication, Manufacturing, Information Technology, Healthcare, Automotive, and Energy.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Product Development, Quality Assurance, Information Technology, Research and Development, and Operations.
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
Education
Technical University of Berlin
Diploma in Electrical Engineering · Electrical Engineering · Berlin, Germany · 1.6 - GOOD
Preparatory college in Germany
Germany · GOOD
Secondary school in Syria
Syrian Arab Republic · VERY GOOD
Certifications & licenses
Cisco CCNA
Cisco CCNP
Statistics
Experience
Expertise
Qualifications
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Mostafa based?
What languages does Mostafa speak?
How many years of experience does Mostafa have?
What roles would Mostafa be best suited for?
What is Mostafa's latest experience?
What companies has Mostafa worked for in recent years?
Which industries is Mostafa most experienced in?
Which business areas is Mostafa most experienced in?
Which industries has Mostafa worked in recently?
Which business areas has Mostafa worked in recently?
What is Mostafa's education?
Does Mostafa have any certificates?
What is the availability of Mostafa?
What is the rate of Mostafa?
How to hire Mostafa?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Embedded Firmware Engineer
Nearby freelancers
Professionals working in or nearby Berlin, Germany