Firmware | Software & Embedded-Software | Data Analysis | Verification & Validation
Aktualisiert am 09.02.2024
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 12.02.2024
Verfügbar zu: 100%
davon vor Ort: 40%
Firmware: FPGA VHDL
Embbeded-Software: Microcontroller C/C++
Scripting for various Automations and Data Analysis (Lua Python TCL BAT SH)
Software and Embedded-Software Development
.NET Framework
Data Analysis and Data Management
Signal and Data Processing
High-Speed Interface Programming and Debugging
Technical Documentation
Requirement Specification
Test Specification
Release-Management
V&V (Verification and Validation)
Failure Mode and Effects Analysis (FMEA)
Project Management
Hardware Integration and Programming
DDR SDRAM interfacing
Linux Ubuntu
Echtzeitbetriebssysteme (RTOS)
Telematics: GPS and GSM control
Programming languages: VHDL C/C++ C# Lua Python TCL XML HTML CSS PHP
Protocols: I2C SPI 1-Wire JTAG UART USB IDE-ATA NMEA UBX AT TCP/IP GPRS DDR SERDES
Tools: Git GitLab Vivado Quartus Eclipse Visual-Studio Atmel-Studio Confluence USBMon
French
Muttersprache
German
Verhandlungssicher
English
Verhandlungssicher

Einsatzorte

Einsatzorte

Worldwide (+500km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

3 months
2023-08 - 2023-10

Schematics Review and FPGA Firmware Development

Senior Firmware Engineer (Freelancer) FPGA VivadoHLS FPGA Design Tool ...
Senior Firmware Engineer (Freelancer)
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


==========================================================
Individual project descriptions and job references can be found as attachments in the "Portfolio" section

Automated control cabinets Uninterruptible power supply
FPGA VivadoHLS FPGA Design Tool VHDL Microcontroller STM32 Shell-Script Xilinx Simulation Schaltungsanalyse TCL Technical Documentation Coaching
AEG Power Solutions GmbH
Warstein
7 years 9 months
2015-06 - 2023-02

Former Position as Employee at Philips

Senior Firmware Engineer FPGA VHDL Xilinx ISE ...
Senior Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

Photon/Gamma Detectors for PET/CT Scanners Pre-Clinical Demonstration Rings of PET/CT Scanners Coincidence Setups and Evaluation Kits for the Photon detectors
FPGA VHDL Xilinx ISE VivadoHLS Altera Quartus Lua Python TCL FMEA Git Good Documentation Practice Technical Documentation Testanalyse Test Validierung Requirements High Speed Design JTAG I2C SPI UART Software Ubuntu Scrum Agile Softwareentwicklung ModelSim Eclipse Atlassian Confluence
Philips Health-Care
Aachen
6 months
2014-10 - 2015-03

Former Position as Employee at Atlantic Zeiser

Firmware Engineer FPGA Xilinx ISE VivadoHLS ...
Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

DoD Inkjet printing systems Personalized printing of cards and packaging
FPGA Xilinx ISE VivadoHLS VHDL Microcontroller C/C++ Atmel
Atlantic Zeiser
Emmingen-Liptingen
5 years 8 months
2008-11 - 2014-06

Former Position as Employee at MSC Technologies

Soft- and Firmware Engineer FPGA VHDL Lua ...
Soft- and Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

Development Kits Compact Flash cards Telematic Systems (Tracker)
FPGA VHDL Lua C/C++ .NET Framework Software Testautomatisierung Atmel Echtzeitbetriebssystem Microcontroller AVR Technical Documentation GPS GSM UART I2C SPI Visual Studio TCP/IP
MSC Technologies
Stutensee

Aus- und Weiterbildung

Aus- und Weiterbildung

5 years 11 months
2002-09 - 2008-07

Electrical, Information and Communication Engineering

Diplom Ingenieur Elektrotechnik (FH), Cologne University of Applied Sciences
Diplom Ingenieur Elektrotechnik (FH)
Cologne University of Applied Sciences
? Focus: Telecommunication systems, control engineering, signal/data processing, digital technology, measurement technology, transmission technology, electronic circuits, and networks

? Thesis: Implementation of an I2C interface master in VHDL for serial coupling of I2C components to the soft-core processor NIOS II

Position

Position

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

Kompetenzen

Kompetenzen

Top-Skills

Firmware: FPGA VHDL Embbeded-Software: Microcontroller C/C++ Scripting for various Automations and Data Analysis (Lua Python TCL BAT SH) Software and Embedded-Software Development .NET Framework Data Analysis and Data Management Signal and Data Processing High-Speed Interface Programming and Debugging Technical Documentation Requirement Specification Test Specification Release-Management V&V (Verification and Validation) Failure Mode and Effects Analysis (FMEA) Project Management Hardware Integration and Programming DDR SDRAM interfacing Linux Ubuntu Echtzeitbetriebssysteme (RTOS) Telematics: GPS and GSM control Programming languages: VHDL C/C++ C# Lua Python TCL XML HTML CSS PHP Protocols: I2C SPI 1-Wire JTAG UART USB IDE-ATA NMEA UBX AT TCP/IP GPRS DDR SERDES Tools: Git GitLab Vivado Quartus Eclipse Visual-Studio Atmel-Studio Confluence USBMon

Betriebssysteme

Windows
Experte
Ubuntu Linux
Experte
RTOS
Basics

Programmiersprachen

VHDL
Experte
Lua
Experte
Python
Fortgeschritten
TCL
Experte
C
Fortgeschritten
C++
Fortgeschritten
C#
Basics
HTML
Fortgeschritten
PHP
Basics
CSS
Basics
SH
Experte
BAT
Experte

Datenkommunikation

I2C
Experte
UART
Experte
SPI
Experte
JTAG
Experte
1-Wire
Experte
USB
Fortgeschritten
DDR
Experte
SERDES
Experte
AT
Fortgeschritten
NMEA
Fortgeschritten
UBX
Fortgeschritten
TCP/IP
Basics
SSH
Fortgeschritten

Hardware

FPGA
Experte
Microcontroller
Fortgeschritten
Sensors: Temperature Humidity Compass Acceleration
Experte
GPS
Fortgeschritten
GSM
Fortgeschritten
PWM FAN
Experte
NOR Flash
Experte
DDRx SDRAM
Experte
ADC DAC
Experte
SiPM
Fortgeschritten
SPADs
Fortgeschritten

Einsatzorte

Einsatzorte

Worldwide (+500km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

3 months
2023-08 - 2023-10

Schematics Review and FPGA Firmware Development

Senior Firmware Engineer (Freelancer) FPGA VivadoHLS FPGA Design Tool ...
Senior Firmware Engineer (Freelancer)
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


==========================================================
Individual project descriptions and job references can be found as attachments in the "Portfolio" section

Automated control cabinets Uninterruptible power supply
FPGA VivadoHLS FPGA Design Tool VHDL Microcontroller STM32 Shell-Script Xilinx Simulation Schaltungsanalyse TCL Technical Documentation Coaching
AEG Power Solutions GmbH
Warstein
7 years 9 months
2015-06 - 2023-02

Former Position as Employee at Philips

Senior Firmware Engineer FPGA VHDL Xilinx ISE ...
Senior Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

Photon/Gamma Detectors for PET/CT Scanners Pre-Clinical Demonstration Rings of PET/CT Scanners Coincidence Setups and Evaluation Kits for the Photon detectors
FPGA VHDL Xilinx ISE VivadoHLS Altera Quartus Lua Python TCL FMEA Git Good Documentation Practice Technical Documentation Testanalyse Test Validierung Requirements High Speed Design JTAG I2C SPI UART Software Ubuntu Scrum Agile Softwareentwicklung ModelSim Eclipse Atlassian Confluence
Philips Health-Care
Aachen
6 months
2014-10 - 2015-03

Former Position as Employee at Atlantic Zeiser

Firmware Engineer FPGA Xilinx ISE VivadoHLS ...
Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

DoD Inkjet printing systems Personalized printing of cards and packaging
FPGA Xilinx ISE VivadoHLS VHDL Microcontroller C/C++ Atmel
Atlantic Zeiser
Emmingen-Liptingen
5 years 8 months
2008-11 - 2014-06

Former Position as Employee at MSC Technologies

Soft- and Firmware Engineer FPGA VHDL Lua ...
Soft- and Firmware Engineer
? 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

==========================================================

Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section

Development Kits Compact Flash cards Telematic Systems (Tracker)
FPGA VHDL Lua C/C++ .NET Framework Software Testautomatisierung Atmel Echtzeitbetriebssystem Microcontroller AVR Technical Documentation GPS GSM UART I2C SPI Visual Studio TCP/IP
MSC Technologies
Stutensee

Aus- und Weiterbildung

Aus- und Weiterbildung

5 years 11 months
2002-09 - 2008-07

Electrical, Information and Communication Engineering

Diplom Ingenieur Elektrotechnik (FH), Cologne University of Applied Sciences
Diplom Ingenieur Elektrotechnik (FH)
Cologne University of Applied Sciences
? Focus: Telecommunication systems, control engineering, signal/data processing, digital technology, measurement technology, transmission technology, electronic circuits, and networks

? Thesis: Implementation of an I2C interface master in VHDL for serial coupling of I2C components to the soft-core processor NIOS II

Position

Position

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

Kompetenzen

Kompetenzen

Top-Skills

Firmware: FPGA VHDL Embbeded-Software: Microcontroller C/C++ Scripting for various Automations and Data Analysis (Lua Python TCL BAT SH) Software and Embedded-Software Development .NET Framework Data Analysis and Data Management Signal and Data Processing High-Speed Interface Programming and Debugging Technical Documentation Requirement Specification Test Specification Release-Management V&V (Verification and Validation) Failure Mode and Effects Analysis (FMEA) Project Management Hardware Integration and Programming DDR SDRAM interfacing Linux Ubuntu Echtzeitbetriebssysteme (RTOS) Telematics: GPS and GSM control Programming languages: VHDL C/C++ C# Lua Python TCL XML HTML CSS PHP Protocols: I2C SPI 1-Wire JTAG UART USB IDE-ATA NMEA UBX AT TCP/IP GPRS DDR SERDES Tools: Git GitLab Vivado Quartus Eclipse Visual-Studio Atmel-Studio Confluence USBMon

Betriebssysteme

Windows
Experte
Ubuntu Linux
Experte
RTOS
Basics

Programmiersprachen

VHDL
Experte
Lua
Experte
Python
Fortgeschritten
TCL
Experte
C
Fortgeschritten
C++
Fortgeschritten
C#
Basics
HTML
Fortgeschritten
PHP
Basics
CSS
Basics
SH
Experte
BAT
Experte

Datenkommunikation

I2C
Experte
UART
Experte
SPI
Experte
JTAG
Experte
1-Wire
Experte
USB
Fortgeschritten
DDR
Experte
SERDES
Experte
AT
Fortgeschritten
NMEA
Fortgeschritten
UBX
Fortgeschritten
TCP/IP
Basics
SSH
Fortgeschritten

Hardware

FPGA
Experte
Microcontroller
Fortgeschritten
Sensors: Temperature Humidity Compass Acceleration
Experte
GPS
Fortgeschritten
GSM
Fortgeschritten
PWM FAN
Experte
NOR Flash
Experte
DDRx SDRAM
Experte
ADC DAC
Experte
SiPM
Fortgeschritten
SPADs
Fortgeschritten

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.