01.01.2025 aktualisiert


Premiumkunde
100 % verfügbarSoftware-Ingenieur Entwicklung C/C++
Wissen, Deutschland
Deutschland
Dipl.-Ing. für NachrichtentechnikSkills
C++, ANSI C, Windows/Linux/Embedded
MS Visual Studio 2015/2010, IAR Embedded Workbench , Keil uVision, eclipse, gcc
i.MX8QXP, STM32L4xx, STM32F10x, TI MSP430, ATmega, ATxmega
docker, VirtualBox
Windows, Linux, VxWorks, MS-DOS, FreeRTOS
TLS, SML, KONNEX TP/PL/RF, M-Bus, DLMS, HDLC
TCP/IP, UDP/IP, X.25
Elektronik, DSP, digitale Filter, Kommunikationstechnik, Steuerungstechnik, Internet
XML, HTML, SMTP, POP3, FTP, TFTP
Luftfahrt-Protokollstack: MATIP, BATAP, ARINC 620/622/623, AFN, CPDLC, ADS-C
Embedded Systems, ATxmega128A3, ATmegaXX4, STM32F101, ARM 32-bit Cortex-M3, DSP, 8051, Intel 80386, PowerPC 405
SPM, STM, AFM
MS Visual Studio 2015/2010, IAR Embedded Workbench , Keil uVision, eclipse, gcc
i.MX8QXP, STM32L4xx, STM32F10x, TI MSP430, ATmega, ATxmega
docker, VirtualBox
Windows, Linux, VxWorks, MS-DOS, FreeRTOS
TLS, SML, KONNEX TP/PL/RF, M-Bus, DLMS, HDLC
TCP/IP, UDP/IP, X.25
Elektronik, DSP, digitale Filter, Kommunikationstechnik, Steuerungstechnik, Internet
XML, HTML, SMTP, POP3, FTP, TFTP
Luftfahrt-Protokollstack: MATIP, BATAP, ARINC 620/622/623, AFN, CPDLC, ADS-C
Embedded Systems, ATxmega128A3, ATmegaXX4, STM32F101, ARM 32-bit Cortex-M3, DSP, 8051, Intel 80386, PowerPC 405
SPM, STM, AFM
Sprachen
DeutschverhandlungssicherEnglischgutPolnischMutterspracheRussischGrundkenntnisse
Projekthistorie
Projekt: Spectrotracer T30
Entwicklung eines Yocto Projektes für eine NVIDIA Tegra 30 Plattform für den Spectrotracer
T30.
Integration von C# und Python Applikationen in das Yocto Projekt.
Entwicklung eines Connection Manager in Python für die Steuerung und Monitoring vom LTE
Modem Telit LE910. Der Connection Manager verwendet den Linux Modem Manager und
Network Manager. Bestimmte Konfiguration und Abfragen wurden mit MBIM realisiert.
Entwicklung eines Firmware Updater für die embedded Linux Plattform. Der Firmware Update
ist auf Basis von RAUC entwickelt und um bestimmte Features wie differential Update erweitert.
MS Visual Studio C#/C++, MS Visual Studio Code für Python
C#, Python, C++
Yocto
NVIDIA Tegra 30
Embedded Linux Updater, RAUC
Interprozesskommunikation (IPC, Message Queues, DBus), Multithreading (pthread)
LTE Modem Telit LE910, MBIM, ModemManager, NetworkManager
Embedded Linux
Entwicklung eines Yocto Projektes für eine NVIDIA Tegra 30 Plattform für den Spectrotracer
T30.
Integration von C# und Python Applikationen in das Yocto Projekt.
Entwicklung eines Connection Manager in Python für die Steuerung und Monitoring vom LTE
Modem Telit LE910. Der Connection Manager verwendet den Linux Modem Manager und
Network Manager. Bestimmte Konfiguration und Abfragen wurden mit MBIM realisiert.
Entwicklung eines Firmware Updater für die embedded Linux Plattform. Der Firmware Update
ist auf Basis von RAUC entwickelt und um bestimmte Features wie differential Update erweitert.
MS Visual Studio C#/C++, MS Visual Studio Code für Python
C#, Python, C++
Yocto
NVIDIA Tegra 30
Embedded Linux Updater, RAUC
Interprozesskommunikation (IPC, Message Queues, DBus), Multithreading (pthread)
LTE Modem Telit LE910, MBIM, ModemManager, NetworkManager
Embedded Linux
Übernahme des gesamten Projektes und Weiterentwicklung bis zum fertigen Funktionsmuster.
Das System besteht aus zwei Subsystemen:
• einer Qt Applikation mit GUI und 13 weiteren Prozessen mit der eigentlichen Business
Logic und
• einem Controller für die Ansteuerung von elektronischen Komponenten, wie Laderegler
oder LLC Spannungswandler.
Beide Subsysteme kommunizieren über eine serielle Schnittstelle.
Entwicklung eines Yocto Projektes für die Integration von Embedded Linux Plattform NXP i.MX6
und 14 Applikations-Prozessen sowie die Konfiguration des Gesamtsystems. Mit dem Yocto
Projekt können folgende Images erstellt werden:
• für die Entwicklung mit SD-Karte,
• für die Entwicklung mit internen eMMC FLASH,
• für die Produktion, Release für internen eMMC FLASH,
• für das Update, RAUC Bundle für Verbreitung von Updates
Entwicklung eines Updaters für Embedded Linux auf der Basis von RAUC.
Weiterentwicklung der Kommunikation zwischen der GUI (Linux) und dem Controller
(STM32/FreeRTOS).
Konzept und Entwicklung einer Lösung für die Fernwartung des Systems.
Entwicklung eines Moduls für die Inbetriebnahme des Systems.
Eclipse IDE for Embedded C/C++, STM32Cube IDE, IAR Embedded Workbench
EWARM, MS Visual Studio C++
QtCreator
C++, C, Qt, QML
Yocto
SQL Datenbank, sqlite3
Phytec phyCORE-i.MX6ULL, NXP i.MX6
STM32G0B1RE
Embedded Linux Updater, RAUC
Interprozesskommunikation (IPC, Message Queues), Multithreading (pthread)
Embedded Linux, FreeRTOS
Das System besteht aus zwei Subsystemen:
• einer Qt Applikation mit GUI und 13 weiteren Prozessen mit der eigentlichen Business
Logic und
• einem Controller für die Ansteuerung von elektronischen Komponenten, wie Laderegler
oder LLC Spannungswandler.
Beide Subsysteme kommunizieren über eine serielle Schnittstelle.
Entwicklung eines Yocto Projektes für die Integration von Embedded Linux Plattform NXP i.MX6
und 14 Applikations-Prozessen sowie die Konfiguration des Gesamtsystems. Mit dem Yocto
Projekt können folgende Images erstellt werden:
• für die Entwicklung mit SD-Karte,
• für die Entwicklung mit internen eMMC FLASH,
• für die Produktion, Release für internen eMMC FLASH,
• für das Update, RAUC Bundle für Verbreitung von Updates
Entwicklung eines Updaters für Embedded Linux auf der Basis von RAUC.
Weiterentwicklung der Kommunikation zwischen der GUI (Linux) und dem Controller
(STM32/FreeRTOS).
Konzept und Entwicklung einer Lösung für die Fernwartung des Systems.
Entwicklung eines Moduls für die Inbetriebnahme des Systems.
Eclipse IDE for Embedded C/C++, STM32Cube IDE, IAR Embedded Workbench
EWARM, MS Visual Studio C++
QtCreator
C++, C, Qt, QML
Yocto
SQL Datenbank, sqlite3
Phytec phyCORE-i.MX6ULL, NXP i.MX6
STM32G0B1RE
Embedded Linux Updater, RAUC
Interprozesskommunikation (IPC, Message Queues), Multithreading (pthread)
Embedded Linux, FreeRTOS
Entwicklung der Unit Sample Changer Wheel für den Multi Purpose Analyzer MPA3. Das Probenwechselrad wird mit einem Schrittmotor angetrieben und verfügt über IR-Sensoren für die Positionierung. Wegen einer Gummiringkopplung stellte das Positionieren eine größere Herausforderung, weil eine Positionierung nach Anzahl der Schritte nicht mehr möglich war. Es wurde ein komplexer Algorithmus entwickelt, der eine zuverlässige Positionierung der Proben mit 100µm Genauigkeit garantierte und alle externen Störungen der Bewegung des Rads erkennen und korrigieren konnte.
Für die Ansteuerung vom Schrittmotor wurde ein Treiber für den Schrittmotor Controller TMC5130A-TA entwickelt. Für die Kommunikation wurde SPI Schnittstelle verwendet.
Für die Ansteuerung vom Schrittmotor wurde ein Treiber für den Schrittmotor Controller TMC5130A-TA entwickelt. Für die Kommunikation wurde SPI Schnittstelle verwendet.
- Eclipse IDE for Embedded C/C++ v4.23
- IAR Embedde Workbench EWARM v8.50
- MS Visual Studio C++ 2019
- CMSIS, FreeRTOS
- SEGGER j-link
- GNU gcc ARM EABI
- C/C++
- ATSAME54P20A Cortex-M4, FPU
- TMC5130A-TA Schrittmotor Controller