freiberufler FPGA | Software & Embedded-SW | Yocto-Petalinux | Data Analysis | Verification & Validation auf freelance.de

FPGA | Software & Embedded-SW | Yocto-Petalinux | Data Analysis | Verification & Validation

zuletzt online vor wenigen Tagen
  • 125€/Stunde
  • 52076 Aachen
  • Weltweit
  • fr  |  de  |  en
  • 22.02.2026
  • Contract ready

Kurzvorstellung

Passionate Engineer with 17+ years of experience: Telematics, Health Technology, Airborne (LiDAR), ...

■ Firmware development: FPGA/SoC (VHDL)

■ SW & Embedded-SW development: MCUs & Embedded-Linux (C/C++)

■ Scripting: Lua, Python, TCL, BAT, Shell

Auszug Referenzen (3)

"I deeply appreciate your professionalism and integrity. You have proven extensive VHDL-FPGA knowledge. It was a pleasure working with you C. !"
Freelancer: Schematics Review and FPGA Firmware Development
Mihai Arjoca
Tätigkeitszeitraum

8/2023 – 10/2023

Tätigkeitsbeschreibung

FPGA firmware development for the automation of control cabinets

The regulation and query of the IOs connected to the FPGA is controlled by an ARM-based 32-bit MCU

After a meticulous system requirements analysis, the SPI bus has been selected as interface between MCU and FPGA, where the MCU acts as master and the FPGA as slave

■ Review of the FPGA circuit with regard to configuration and SPI interface to the MCU: pin assignment, voltage, termination, additional or missing IOs, etc.

■ Important findings and crucial design change suggestions to minimize: Cross-talks, propagation delays, setup/hod-time errors, etc.

■ Specification of the communication protocol between MCU and FPGA, and the memory mapping inside FPGA

■ Integration of a new method for data integrity check on SPI via CRC-16, without violating the SPI protocol standard

■ Implementation of a generic SPI slave in the FPGA, with corresponding memory connection to internal register banks

■ Implementation of a generic SPI master in the FPGA, which acts as MCU in simulation mode

■ The SPI bus is generic and configurable as Standard, Dual or Quad SPI

■ Implementation of a solid simulation infrastructure, with corresponding description and simulation file with various test cases

■ Simulation of all communication protocols between MCU and FPGA: Standard/Dual/Quad mode, data integrity check, etc.

■ Crash course for internal employees: FPGA, VHDL, Xilinx-Vivado, modern simulation methods, critical paths in FPGA design, critical reports, timing closure

==========================================================
Einzelne Projektbeschreibungen finden Sie als Anhang im Bereich "Persönliches Portfolio"
Individual project descriptions can be found as attachments in the "Persönliches Portfolio" section

Eingesetzte Qualifikationen

Bash Shell, Elektronische Schaltungstechnik, FPGA, Hardwarebeschreibungssprache, Picmicro, Schulung / Coaching (allg.), STM32, Systems Simulation, Technische Dokumentation, Tool Command Language, Vivado (Xilinx), Xilinx (allg.)

"Outstanding FPGA engineer. Demonstrated remarkable expertise and precision in designing critical components. Recommendation for any complex project."
Senior Firmware Engineer (Festanstellung)
Julian Woinowski
Tätigkeitszeitraum

6/2015 – 2/2023

Tätigkeitsbeschreibung

■ Department: PDPC (Philips Digital Photon Counting)

■ Business: CT/AMI (Computing Tomography/Advanced Molecular Imaging)

■ Firmware development for the PET Detector Tile, core part of the Philips PET/CT-Scanner

■ Fully responsible for the firmware development by PDPC, around the PET Detector Tile and associated infrastructure systems

■ FPGA, software and script programming (VHDL, C/C++, Lua, TCL, Python) in Windows & Ubuntu Linux

■ Automation of compilation processes with TCL scripts

■ Implementation of complex FPGA blocks/algorithms and delivery of various portable IP blocks

■ Programming of high-speed interfaces (processing and transmission of large amounts of data at high data rates)

■ Characterization and selection of hardware components

■ Automation of characterization of relevant parameters by plotting with Python

■ Refactoring and further development of existing Firmware

■ Version control and release management with Git and GitLab

■ Automation of V&V (Verification and Validation) with Lua and Python scripts

■ Provision of Firmware releases with corresponding documents: Requirements, Functional Descriptions, Test Specifications, Test Reports

■ Independent planning and execution of work packages (efforts, priorities) in consultation with the R&D Manager

■ Lab work and Handling of Radioactive Sources

■ Technical support for external customers

Eingesetzte Qualifikationen

Altera (allg.), Digitaler Signalprozessor (DSP), Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Mentor Graphics, Quartus (Altera), Hardwarebeschreibungssprache, Vivado (Xilinx), FMEA (Failure Mode and Effects Analysis), Test Automation, C, C++, Eclipse, Git, Lua Scripting, Python, Tool Command Language, Projektmanagement, Technische Dokumentation

"Ich kann die Angaben aus dem vorliegenden MSC Arbeitszeugnis voll bestätigen. Hr F. war Mitglied meines damaligen Entwicklungsteams."
Soft -und Firmware Engineer (Festanstellung)
Peter Franzreb
Tätigkeitszeitraum

11/2008 – 6/2014

Tätigkeitsbeschreibung

■ Firmware, Software and Embedded Software development

■ FPGA Programming (VHDL) for Development Kits

■ Microcontroller (Embedded Software) Programming (C/C++, Lua) for Telematics Systems (GPS, GSM)

■ Software (GUIs) and script Programming (C++ .NET, Lua) for Verification und Validation

■ Lab work: Signal analysis, current and voltage measurements, soldering

■ Documentation: Requirements, Functional Descriptions, Test Specifications, Test Reports

■ Technical support for customers

Eingesetzte Qualifikationen

Atmel Microchip Technologie, Echtzeit-Betriebssysteme, Testen, C++, Lua Scripting, Microsoft Visual Studio, GSM/GPRS, TCP / IP, Picmicro, GPS, Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Hardwarebeschreibungssprache

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • Embedded-Linux (Yocto/Petalinux)
  • FPGA16 J.
  • VHDL
  • C++13 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung13 J.
  • High-Speed data & interfaces
  • LiDAR
  • Scripting & Data-Analysis: LUA, Python, Shell, BAT
  • Verification & Validation
  • Vivado (Xilinx)10 J.

Projekt‐ & Berufserfahrung

Freelancer: FPGA & Firmware Development for LiDAR-Camera-Systems (Airborne)
Leica Geosystems AG, Heerbrugg (CH)
4/2024 – 3/2026 (2 Jahre)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

4/2024 – 3/2026

Tätigkeitsbeschreibung

■ Introduction of a new Data-Path concept to improve throughput, integrity & post-processing

■ Introduction & Implementation of a new Fly-System configuration & monitoring concept

■ Implementation of various IPs and AXI busses (Lite & Stream) for PS-to-PL and IP-to-IP communication

■ Implementation of various configuration & data interfaces: Laser, SPADs via TDC, Encoder-EnDAT2.2, FSM, SPI, I2C, SSH, DDR3

■ Implementation of an artificial Photon/Return generator for Pre-Flight-Ground-Tests and various characterizations (TDC & Data-Rate)

■ Implementation of timing engine for system-wide synchronization with the Laser-Fire pulse.

■ Implementation of a Smart-Filter to dynamically adapt the Range-Gate of Returns to the PCIe bandwidth, without losing the ground

■ Implementation of a dynamic AGL estimator, based on average TOF (Time-Of-Fly) from all TDC-FPGAs

■ Implementation & packeting of data from various sources (PPS, Laser-Pulse, Histogram, Returns, Encoder, FSM) and streaming over multiple high-speed layers: Aurora at 5Gbs & PCIe at 4GBs (Gen3x4)

■ Yocto/Petalinux setup & implementation of various real-time apps to interact with PS

■ Specification & Implementation of a new shell script to configure the Fly-System via SSH

■ Specification & Implementation of a new shell script to dynamically monitor the system during the flight via SSH

■ Flight-Parameter definition & Flight-Data analysis

■ Operated as R&D expert in the plan to monitor & debug the system during the flight

■ Highly contributed to raise the project from a nearby cancellation to Success

■ Successful imaging with LiDAR & MFC data on all terrains (City, Land, Green-Fields, Mountains, Water), at 2500m..4500m flight-height, at various photon sensitivity levels and at high-speed

Full project description and job references can be found as attachments in the "Persönliches Portfolio" section

Eingesetzte Qualifikationen

Bash Shell, Confluence, Docker, Embedded Linux, Ethernet, FPGA, Git, Jira, Json, Laser-systeme, Lua Scripting, Programmierer C, C++, Python, SSH (Secure Shell), Ubuntu, Virtualbox, Vivado (Xilinx), Xilinx (allg.)

Freelancer: Schematics Review and FPGA Firmware Development
AEG Power Solutions GmbH, Warstein
8/2023 – 10/2023 (3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/2023 – 10/2023

Tätigkeitsbeschreibung

FPGA firmware development for the automation of control cabinets

The regulation and query of the IOs connected to the FPGA is controlled by an ARM-based 32-bit MCU

After a meticulous system requirements analysis, the SPI bus has been selected as interface between MCU and FPGA, where the MCU acts as master and the FPGA as slave

■ Review of the FPGA circuit with regard to configuration and SPI interface to the MCU: pin assignment, voltage, termination, additional or missing IOs, etc.

■ Important findings and crucial design change suggestions to minimize: Cross-talks, propagation delays, setup/hod-time errors, etc.

■ Specification of the communication protocol between MCU and FPGA, and the memory mapping inside FPGA

■ Integration of a new method for data integrity check on SPI via CRC-16, without violating the SPI protocol standard

■ Implementation of a generic SPI slave in the FPGA, with corresponding memory connection to internal register banks

■ Implementation of a generic SPI master in the FPGA, which acts as MCU in simulation mode

■ The SPI bus is generic and configurable as Standard, Dual or Quad SPI

■ Implementation of a solid simulation infrastructure, with corresponding description and simulation file with various test cases

■ Simulation of all communication protocols between MCU and FPGA: Standard/Dual/Quad mode, data integrity check, etc.

■ Crash course for internal employees: FPGA, VHDL, Xilinx-Vivado, modern simulation methods, critical paths in FPGA design, critical reports, timing closure

==========================================================
Einzelne Projektbeschreibungen finden Sie als Anhang im Bereich "Persönliches Portfolio"
Individual project descriptions can be found as attachments in the "Persönliches Portfolio" section

Eingesetzte Qualifikationen

Bash Shell, Elektronische Schaltungstechnik, FPGA, Hardwarebeschreibungssprache, Picmicro, Schulung / Coaching (allg.), STM32, Systems Simulation, Technische Dokumentation, Tool Command Language, Vivado (Xilinx), Xilinx (allg.)

Senior Firmware Engineer (Festanstellung)
Philips, Aachen
6/2015 – 2/2023 (7 Jahre, 9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

6/2015 – 2/2023

Tätigkeitsbeschreibung

■ Department: PDPC (Philips Digital Photon Counting)

■ Business: CT/AMI (Computing Tomography/Advanced Molecular Imaging)

■ Firmware development for the PET Detector Tile, core part of the Philips PET/CT-Scanner

■ Fully responsible for the firmware development by PDPC, around the PET Detector Tile and associated infrastructure systems

■ FPGA, software and script programming (VHDL, C/C++, Lua, TCL, Python) in Windows & Ubuntu Linux

■ Automation of compilation processes with TCL scripts

■ Implementation of complex FPGA blocks/algorithms and delivery of various portable IP blocks

■ Programming of high-speed interfaces (processing and transmission of large amounts of data at high data rates)

■ Characterization and selection of hardware components

■ Automation of characterization of relevant parameters by plotting with Python

■ Refactoring and further development of existing Firmware

■ Version control and release management with Git and GitLab

■ Automation of V&V (Verification and Validation) with Lua and Python scripts

■ Provision of Firmware releases with corresponding documents: Requirements, Functional Descriptions, Test Specifications, Test Reports

■ Independent planning and execution of work packages (efforts, priorities) in consultation with the R&D Manager

■ Lab work and Handling of Radioactive Sources

■ Technical support for external customers

Eingesetzte Qualifikationen

Altera (allg.), Digitaler Signalprozessor (DSP), Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Mentor Graphics, Quartus (Altera), Hardwarebeschreibungssprache, Vivado (Xilinx), FMEA (Failure Mode and Effects Analysis), Test Automation, C, C++, Eclipse, Git, Lua Scripting, Python, Tool Command Language, Projektmanagement, Technische Dokumentation

Firmware Engineer (Festanstellung)
Atlantic Zeiser, Emmingen-Lipptingen
10/2014 – 3/2015 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2014 – 3/2015

Tätigkeitsbeschreibung

■ Firmware and Embedded Software development

■ FPGA Programming (VHDL) for DoD Inkjet printing systems

■ Microcontroller (Embedded Software) Programming (C++) for cleaning station of Inkjet printing systems

Eingesetzte Qualifikationen

Atmel Microchip Technologie, Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Hardwarebeschreibungssprache, Vivado (Xilinx), Lithografie

Soft -und Firmware Engineer (Festanstellung)
MSC Technologies, Stutensee
11/2008 – 6/2014 (5 Jahre, 8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2008 – 6/2014

Tätigkeitsbeschreibung

■ Firmware, Software and Embedded Software development

■ FPGA Programming (VHDL) for Development Kits

■ Microcontroller (Embedded Software) Programming (C/C++, Lua) for Telematics Systems (GPS, GSM)

■ Software (GUIs) and script Programming (C++ .NET, Lua) for Verification und Validation

■ Lab work: Signal analysis, current and voltage measurements, soldering

■ Documentation: Requirements, Functional Descriptions, Test Specifications, Test Reports

■ Technical support for customers

Eingesetzte Qualifikationen

Atmel Microchip Technologie, Echtzeit-Betriebssysteme, Testen, C++, Lua Scripting, Microsoft Visual Studio, GSM/GPRS, TCP / IP, Picmicro, GPS, Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Hardwarebeschreibungssprache

Ausbildung

Electrical, Information and Communication Engineering
Diplom-Ingenieur Elektrotechnik (FH)
Cologne University of Applied Sciences
2008
Köln - DE

Über mich

Passionate Engineer with 17+ years of experience in various industries: Telematics, Health Technology, Memory Technology, Printing Technology, Airborne (LiDAR)

Focus:

■ Firmware development:

» FPGA & SoC programming (VHDL)
» Embedded-Linux (Yocto/Petalinux) programming (C/C++)

■ Embedded-Software development: Microcontroller programming (C/C++)

■ Software development: C/C++, C#, .NET

■ Script programming (Lua, Python, TCL, BAT, SH) for various Automations:

» Characterization of parameters and components
» Test sequences (Verification and Validation)
» Data Management, Data Analysis and Data Visualization

■ Implementation and debugging of various communication protocols and High-Speed interfaces: Aurora, PCIe, I2C, 1-Wire, SPI, UART, JTAG, USB, GSM-AT, GPS-NMEA, GPS-UBX, TCP/IP, SDRAM, DDR, SERDES, EnDAT2.2

■ Algorithm implementation in High-Speed context

■ Reliable acquisition, processing and transmission of High-Speed data

■ Integration of Lua-APIs in existing or new Software Architecture

■ Diagnosis and Refactoring of existing firmware (developed by third-party)

» Investigation and solving of warnings and critical warnings, even desperated runtime issues
» Generic architecture, maintainable and sustainable design to ease further development by third-party

■ Mastery of the complete project chain: from specification, planning (efforts, priorities), implementation, verification, validation, up to documentation

Weitere Kenntnisse

FPGA/SoC Programming

Embedded-Linux and Microcontroller Programming

Software and Embedded-Software Development

.NET-Programming

Signal and Data processing

Data Analysis and Data Management

High-Speed Interface Programming and Debugging

V&V (Verification and Validation)

Failure Mode and Effects Analysis (FMEA)

Requirement Specification

Test Specification

Technical Documentation

Release-Management

Project Management

Hardware Integration and Programming

Programming languages: VHDL, C, C++, C#, Lua, Python, TCL, XML, HTML, Bash-Shell

Protocols & Interfaces: Aurora, PCIe, I2C, SPI, 1-Wire, Microwire, JTAG, UART, USB, IDE-ATA, GPS-NMEA, GPS-UBX, GSM-AT, TCP/IP, SSH, GPRS, DDR, SERDES, EnDAT2.2

DDR SDRAM interfacing

Telematics: GPS and GSM interfacing

Linux Ubuntu

Tools: Sigasi, Visual Studio, Visual Studio Code, AVR Studio, Atmel Studio, Ganttproject, Confluence, Jira

Tools: Git, GitLab, TortoiseGit, Team-City, Eclipse IDE, Altera Quartus, Xilinx ISE, Xilinx Vivado, Doxygen, Oracle-VM

Tools: MS Office, MS Visio, LibreOffice, TeraTerm, HTerm, PortMon, USBMon, Wireshark

Persönliche Daten

Sprache
  • Französisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Profilaufrufe
1103
Berufserfahrung
17 Jahre und 4 Monate (seit 11/2008)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden