freiberufler Firmware | Software & Embedded-Software | Data Analysis | Verification & Validation auf freelance.de

Firmware | Software & Embedded-Software | Data Analysis | Verification & Validation

offline
  • auf Anfrage
  • 52076 Aachen
  • Weltweit
  • fr  |  de  |  en
  • 17.06.2024

Kurzvorstellung

Passionate Engineer with 14+ years of experience

■ Firmware development: FPGA programming (VHDL)
■ Embedded-Software development: Microcontroller programming (C/C++)
■ Software development: C/C++, C#, .NET
■ Script programming: Lua, Python, TCL, BAT

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, FPGA, Picmicro, Elektronische Schaltungstechnik, Schulung / Coaching (allg.), STM32, Systems Simulation, Tool Command Language, Technische Dokumentation, Hardwarebeschreibungssprache, 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

Qualifikationen

  • FPGA14 J.
  • Hardwarebeschreibungssprache14 J.
  • Lua Scripting13 J.
  • C++13 J.
  • Datenanalyse
  • Embedded Entwicklung / hardwarenahe Entwicklung13 J.
  • Picmicro5 J.
  • Python7 J.
  • Softwareentwicklung (allg.)
  • Tool Command Language8 J.

Projekt‐ & Berufserfahrung

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, FPGA, Picmicro, Elektronische Schaltungstechnik, Schulung / Coaching (allg.), STM32, Systems Simulation, Tool Command Language, Technische Dokumentation, Hardwarebeschreibungssprache, 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 14+ years of experience in various industries: Telematics, Health Technology, Memory Technology, Printing Technology

Focus:

■ Firmware development: FPGA programming (VHDL)

■ 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: I2C, 1-Wire, SPI, UART, JTAG, USB, GSM-AT, GPS-NMEA, GPS-UBX, TCP/IP, SDRAM, DDR, SERDES

■ 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 and Microcontroller Programming

Firmware Programming

Software and Embedded-Software Development

.NET-Programming, RTOS

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, CSS, PHP

Protocols: I2C, SPI, 1-Wire, Microwire, JTAG, UART, USB, IDE-ATA, GPS-NMEA, GPS-UBX, GSM-AT, TCP/IP, GPRS, DDR, SERDES

DDR SDRAM interfacing

Telematics: GPS and GSM control

Linux Ubuntu

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

Tools: Git, GitLab, TortoiseGit, Eclipse IDE, Altera Quartus, Xilinx ISE, Xilinx Vivado, Doxygen

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
660
Berufserfahrung
16 Jahre (seit 11/2008)

Kontaktdaten

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

Jetzt Mitglied werden