FPGA and Embedded System Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 5020 Salzburg
- auf Anfrage
- de | en
- 13.10.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
5/2022 – offen
Tätigkeitsbeschreibung
- Diverse Filter (FIR, IIR) im FPGA implementieren + Co-Simulation in Python
- Aktuelle FPGA Architektur überarbeiten und Protokoll basierte Kommunikation (AXI4-Lite, AXI4-Stream) zwischen den FPGA Modulen implementieren
- Implementierung Kommunikation zu Controller via GPMC Interface
- Konzept und Implementierung von SDRAM Controller für zyklische Betriebsparameter Aufzeichnung im FPGA
- Modul für Datentransfer von SDRAM zu MicroBlaze implementieren
- FPGA Toolchain erweitern mit VUnit, Docker und Tcl Skripten
Embedded Entwicklung / hardwarenahe Entwicklung, FPGA, Jenkins, Microsoft Azure, Python, Vivado (Xilinx)
6/2021 – 2/2023
Tätigkeitsbeschreibung
- Mitentwicklung eines Batteriemanagementsystem (Konzept, Umsetzung) für eine neue Generation von E-Fahrzeugen
- Implementierung eines Schichtenmodells für einfache Portierungen unter Verwendung von FreeRTOS auf Cortex M4
- Safety Konzept auf CPLD Basis für inhouse Inverter
Simulink, Embedded Linux, Microsoft Azure, Python, Softwareentwicklung (allg.)
3/2020 – 5/2021
Tätigkeitsbeschreibung
-Hyperbus Implementierung für Highspeed Kommunikation (CPU <-> FPGA)
-Safety Konzept (STO, SS1, SBC) Ausarbeitung nach EN 61508 SIL3
-Safety Feature Implementierung (Dual Core System)
-Implementierung von proprietären Protokollen
Automotive functional safety expert (AFSE), Embedded Software, Software Architecture, Technisches Testing
7/2019 – 3/2020
Tätigkeitsbeschreibung
• Designportierung von Xilinx Zynq to Xilinx Spartan-7
• MSP430 Programmierung (Display, Kamera, FPGA -Konfiguration, User Input)
• Code/Timing Optimierungen
• Implementierung eines SPI Cores im FPGA für die Kommunikation mit μC
• Design Architektur Erweiterungen
• Build- und Unit Test-Prozess Automatisierung mit TCL-Skript, Shell-Skript, Python und Jenkins
FPGA, Software Architecture, Software Design, Embedded Software
5/2019 – 3/2020
Tätigkeitsbeschreibung
• Architektur, Spezifikation, Design und Implementierung einer Motorsteuerungsüberwachung am CPLD (Lattice)
• Diverse Sicherheitsüberwachungen (PWM-Totzeit Überwachung, Verpolungsschutz, PWM-Frequenz, Duty-Cycle…)
• PWM Sicherheitsabschaltungen
• Implementierung diverser Bussystem für Datenaustauch zwischen
MCU und CPLD
• Hardware und Software Test Umgebung erstellen und automatisieren
• CPLD Ressourcen Auslegung
FPGA, Software Architecture
6/2017 – 5/2019
Tätigkeitsbeschreibung
• Konzeptionierung und Entwicklung der Signalverarbeitung und
Datenaufbereitung für ein mobiles Scope am FPGA (Xilinx Zynq)
• Integration CAN/CANFD
• 8 Channels ADC Data Sampling via SPI Interface
• Implementierung eines Signalgenerators am FPGA
• Sensor Daten Auswertung und Analyse
• Auslegung eines DDR3 Memory Storage Controllers
• High-Performance Interface zwischen FPGA & Prozessor
• Build- und Unit Test-Prozess Automatisierung mit TCL-Skript, Shell-Skript,
Python und Jenkins
FPGA, Test Automation, Test Management, Software Architecture
11/2016 – 8/2019
Tätigkeitsbeschreibung
• Designerstellung und Implementierung einer FPGA PCIe Applikation für
High Speed Datenaustausch und Datenverarbeitung von diversen
Car Sensoren/Kameras zwischen FPGA (Xilinx Ultrascale) und PC
• LVDS High Speed Datenverarbeitung
• Prototypenaufbau, Verifikation und Inbetriebnahme
• Konzeptionierung und Entwicklung eines DDR4 Memory Storage Controllers
• Architektur, Spezifikation, Design und Implementierung eines UDP Ethernet Stacks für 4 Ethernet Ports mit jeweils 1G/10G Line Rate.
• Build- und Unit Test-Prozess Automatisierung mit TCL-Skript, Shell-Skript, Python und Jenkins
• Ethernet Communication über UDP zwischen FPGA und Host-PC
• Umsetzung von diversen Ethernet Protokollen ARP, ETH, IP, UDP, ICMP, PTP
• Konzeptionierung und Entwicklung einer hochpräzisen Ethernet Zeitsynchronisation +/-50ns am FPGA durch Implementierung des Netzwerkprotokolls PTP IEEE 1588v2
• FPGA Ressourcen Auslegung und Code Optimierungen
FPGA, Test Automation, Software Architecture
7/2016 – 11/2016
Tätigkeitsbeschreibung
• High Speed LVDS Data Processing am FPGA (Xilinx Zynq)
• DDR4 Memory Storage Controller
• Kommunikationsinterface zwischen FPGA & Prozessor
• Hardware Inbetriebnahme
• Hardware und Software Test Umgebung erstellen und automatisieren
• Prozess Automatisierung mit TCL-Skript, Shell-Skript, Python und Jenkins
FPGA, Test Automation, Software Architecture
9/2015 – 7/2016
Tätigkeitsbeschreibung
• Spezifikation und Implementierung verschiedener Netzwerk Protokolle
UDP/TCP/IP, Server/Client Applikationen
• Implementierung von automatischen Test und Build Prozessen unter
Verwendung verschiedener Skript Sprachen: TCL-Skript, Shell-Skript,
Windows Batch-Skript, Python
• Interface FPGA & Prozessor
• Umsetzung verschiedener Protokolle am FPGA (SPI, I2C, MDIO, AXI, AXI Lite,
AXI Stream…)
Hardwarebeschreibungssprache, Python, Embedded Linux, Embedded Software, Embedded Systems, FPGA, Software Architecture, Test Automation, Test Management
Ausbildung
Linz
Linz
Weitere Kenntnisse
Timing Analysis und Timing Constraints
On-Chip Debugging mit Integrated Logic Analyzer
10G/1G Ethernet
Ethernet UDP Stack
PTPv2 IEEE 1588
PCIe Gen2/3
DDR3/4 Memory Controller
Design Architektur erstellen
SPI, UART, I2C, CAN, AXI, AXIS
Hardware Inbetriebnahme
Aurora
Hyperbus
Vivado, Keil, CCI, Visual Studio
Ultrascale+, Zynq, Spartan7
Source Code Verifikation und Simulation
ARM, AVR ATmega, TI MSP430
Programmierkenntnisse:
VHDL, C, Phyton, Matlab/Simulink (Embedded Coder), TCL-, Batch-, Shell Scripting
Standards:
Quality Management Systems (ISO 13485)
Medical Electrical Equipment (EN 60601)
Medical Devices Software - SLCP (EN 62304)
Risk Management (ISO 14971)
Medical Devices - Usability Engineering (EN 62366)
Regulatory Affairs - Medical Device Directive
Functional safety Control Systems (EN 61508)
Zusätzliches Kenntnisse:
Softwaremodellierung (UML), Versionsverwaltung (SVN, Git), Jenkins, Azure DevOps, Jira, Docker; VUnit, OSVVM
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden