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
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
? Script programming (Lua, Python, TCL, BAT, SH) for various Automations:
? 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
? Diagnosis and Refactoring of existing firmware (developed by third-party)
? Mastery of the complete project chain: from specification, planning (efforts, priorities), implementation, verification, validation, up to documentation
Working model: Hybrid or Remote, On-site percentage depends on location/distance
Hourly rate: ±100?, depending on tasks/efforts and other boundary conditions (project duration, on-site presence and site location/distance, overtime regulation, payment delay, etc.).
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
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
==========================================================
Please also find the project descriptions and the job certificate in the attachment in "Portfolio" section
? Script programming (Lua, Python, TCL, BAT, SH) for various Automations:
? 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
? Diagnosis and Refactoring of existing firmware (developed by third-party)
? Mastery of the complete project chain: from specification, planning (efforts, priorities), implementation, verification, validation, up to documentation
"I deeply appreciate the professionalism and integrity of the consultant. And he is always looking back to check if the solution chosen can be improved and taken to another level. In a short time, we have the goal achieved. It was a pleasure working with the consultant. He has proven extensive VHDL-FPGA knowledge. Thank him for his support!"
— Project implement serial bus between Spartan 7 and STM32, 08/23 - 10/23
Reference by Sr. Software Engineer, AEG power Solution (1.200 employees), from 2023-11-10
"[...] Er besitzt ein sehr fundiertes Fachwissen und umfangreiche Erfahrungen, auch in Nachbardisziplinen. Seine Kenntnisse setzte er selbst bei anspruchsvollen Aufgaben mit Erfolg um und nutzte mit gutem Erfolg alle für ihn in Frage kommenden Weiterbildungsmöglichkeiten. Er erledigte seine Aufgaben beispielhaft und engagiert, auch über die geregelte Arbeitszeit hinaus und bewältigte dabei in kurzer Zeit ein hohes Arbeitspensum. Er führte seine Aufgaben stets mit Kostenbewusstsein durch. Darüber hinaus bewies er stets ein hohes Engagement, überzeugte durch eine außerordentliche Leistungsbereitschaft und war jederzeit bereit, zusätzliche Aufgaben zu übernehmen. Seine Arbeitsweise war immer ziel- und ergebnisorientiert. Durch seine Sorgfalt erzielte er eine hohe Qualität unter Einhaltung der Termine. Die vereinbarten und auch selbst gesetzten Ziele erreichte er dabei sämtlich. Er schätzte die Folgen seiner Handlungen realistisch ein, agierte entsprechend umsichtig und, war bereit, Verantwortung zu übernehmen. Er erwies sich als vertrauenswürdig. Entscheidungen traf er jederzeit besonnen, geradlinig und fristgerecht. Aufgrund seiner guten Auffassungsgabe erkannte er auch schwierige sowie neue Zusammenhänge zutreffend. Dabei führte er seine Aufgaben allzeit geplant und systematisch durch, arbeitete stets zielorientiert und setzt immer die richtigen Prioritäten. Sein Verhalten war stets vorbildlich. Von Vorgesetzten, Kollegen und internen sowie externen Kunden wurde er gleichermaßen geschätzt und anerkannt. Entsprechend konstruktiv und engagiert nahm er an fachlichen Gesprächen teil. Zudem lieferte er im Team viele, entscheidende Beiträge und konnte gut zwischen unterschiedlichen Ansichten vermitteln und begrüßte andere Meinungen sowie kritische Einwürfe als Anregung. Er gab den Wünschen der Kunden gemäß unserem Geschäftsverständnis höchste Priorität, dabei standen für ihn die ausführliche Beratung und die rasche, hochqualitative Erledigung der Kundenanliegen an erster Stelle. Alle ihm übertragenen Aufgaben führte er stets zu unserer vollsten Zufriedenheit aus. [...]"
— Projekt Senior Development Engineer, diverse Aufgaben um Firmware und Software Entwicklung, 06/15 - 02/23
Referenz durch Director HR, Unternehmen u.a. im Bereich Medizintechnik für das Gesundheitswesen, vom 28.02.23
Projekt im Rahmen einer Festanstellung durchgeführt
"[...] Zu Beginn seiner Tätigkeit bei uns im Hause machte er sich mit den VHDL Strukturen für DoD-Inkjet Drucksysteme bekannt und arbeitete sich in diese Materie ein. Des Weiteren übernahm er die Firmwareprogrammierung für die DoD-Reinigungsstation. Diese Tätigkeiten erfordern eine selbständige und präzise Arbeitsweise. Er erfüllte diese Anforderungen im vollem Umfang. Wir haben ihn als einen sorgfältig, ordentlichen und gewissenhaft arbeitenden Mitarbeiter kennen gelernt. Er war stets hilfsbereit und hielt sein Fachwissen durch laufende Weiterbildung auf dem neuesten Stand. Die ihm übertragende Aufgaben führte er stets zu unserer vollen Zufriedenheit aus. Sein Verhalten gegenüber Vorgesetzte und Mitarbeiter war stets einwandfrei. [...]"
— Projekt Software-Entwicklungsingenieur, diverse Aufgaben um Firmware Entwicklung, 10/14 - 03/15
Referenz durch Leitung Personalwesen, führender Anbieter von Lösungen für den digitalen Verpackungsdruck in der Konsumgüterbranche, vom 27.02.2015
Projekt im Rahmen einer Festanstellung durchgeführt
"[...] Der Mitarbeiter beherrschte seinen Aufgabenbereich umfassend. Zudem verfügt er über eine gute Auffassungsgabe, die er stets erfolgreich in der Praxis einsetzte. Auch zeigte er sich den Anforderungen seines Arbeitsplatzes jederzeit gut gewachsen. Er überzeugte durch seine zuverlässige und genaue Arbeitsweise. Er war ein einsatzfreudiger Mitarbeiter, der stets einen hohen Einsatzwillen zeigte. Außerdem erzielte er stets zufriedenstellende und gewinnbringende Arbeitsergebnisse. Er erweiterte in Eigeninitiative seine Kenntnisse und besaß daher ein detailliertes Fachwissen. Insgesamt verdienten die von ihm erbrachten Leistungen stets und in jeder Hinsicht unsere volle Anerkennung. Sein Verhalten gegenüber Vorgesetzten, Kollegen und Mitarbeitern war stets einwandfrei. [...]
— Projekt Softwareentwicklungsingenieur, diverse Aufgaben um Firmware und Software Entwicklung, 11/08 - 06/14
Referenz durch Geschäftsführung, Unternehmen in Vertrieb und Entwicklung von elektronischen Bauelementen, vom 30.06.2014
Projekt im Rahmen einer Festanstellung durchgeführt
Working model: Hybrid or Remote, On-site percentage depends on location/distance
Hourly rate: ±100?, depending on tasks/efforts and other boundary conditions (project duration, on-site presence and site location/distance, overtime regulation, payment delay, etc.).