Schlagwörter
Embedded
Embedded Systems
USB
C
embedded software
Programmierung
Embedded C Programmierung
C++
Can
Canbus
Assembler
TCP/IP
MQTT
TLS
Linux
SPI
CAN-FD
Ethernet
OOP
WCID
FreeRTOS
LWIP
I2C
MAKE
GCC
embedded linux
c++ 14
c++ 17
Ipv6
IPv4
Socket
curve25519
elliptic-curve cryptography (ECC)
Object Oriented Design
UART
RS-485
RS-232
.NET
Vector
Internet der Dinge
SAI
iot
CMake
HMI
REST
Skills
Entwicklung von Embedded Software und Hardware - Embedded Know-How
Sehr gute Kenntnisse im Bereich der Inbetriebnahme und Systemintegration von Embedded Systemen. Langjährige Erfahrung im Design von objektorientierten Multithread-Anwendungen mit C++. Design und Implementierung von Embedded Treibern (Bootloader, Flash, EEPROM, SPI, I2C, SAI, ADC, DMA, Ethernet etc.).
Embedded Projekte mit Hardware:
Sehr gute Kenntnisse im Bereich der Inbetriebnahme und Systemintegration von Embedded Systemen. Langjährige Erfahrung im Design von objektorientierten Multithread-Anwendungen mit C++. Design und Implementierung von Embedded Treibern (Bootloader, Flash, EEPROM, SPI, I2C, SAI, ADC, DMA, Ethernet etc.).
Embedded Projekte mit Hardware:
- Embedded Systeme: NXP iMX RT1062, NXP LPC 17xx, STM32H563, ARM Cortex M0/M3/M4/M33/M7
- Emulatoren/Debugger: SEGGER, ST-Link, Serial Wire Debug (SWD), JTAG
- Projekte: OBD-2 Diagnosesystem für den CAN-Bus, USB-CAN Tracer mit Donglefuntion, ISO9141-2 Interface, ISO 15765-2 Protokoll Stack.
- Assembler
- C (verschiedene Compiler), IAR, MCUXpresso, STM32Cube, National Instruments LabWindows/CVI. MISRA compliant.
- C++, IAR, MCUXpresso, STM32Cube, Microsoft Visual Studio, CMake, GNU Toolchain (GNU make, GCC)
- C#, Microsoft Visual Studio
- PHP
- FreeRTOS
- MQX
- Linux
- Windows
- OBD2 (OBDII), OBD, UDS, ODX, ISO14230, CAN, ISO15765, J1939, NMEA2000. Tools: Vector CANoe, Busmaster, KCANMonitor
- USB, WCID, RS232, SPI/SSP, I2C, SAI. Tools: USBTreeView, Microsoft USBView
- WiFi, TCP/IP, Ethernet, MQTT
Projekthistorie
Softwareentwicklung firmenintern, Eichberg
Textkategorisierung und Bewertung mittels neuronaler Netzwerke (Machine Learning).
Softwareentwicklung firmenintern, Eichberg
CAN Tracer mit USB Anschluss, ARM Bootloader / Firmware Updater mit Verschlüsselung, Lizensierungssystem (Dongle) durch Nutzung asymmetrischer Verschlüsselung, 3D Messdatenvisualisierung in C++, Online-Update Mechanismus in C++, Diagnose-Protokollstack in C++ (OBD2, SAE J2534, Pass-Thru Vehicle Programming), ISO-TP (ISO15765-2) Protokollstack in C, Runderneuerung Template System für Web-Shopping GUI. Runderneuerung Medienverwaltung Forensystem. Review und Verbesserung der Web-Systeme unter Sicherheitsaspekten. Tools: Visual C++, MFC, PHP, MySQL, HTML, XML.
CAN-Diagnose, Kundenfirma/Deutschland
Reverse Engineering und Dokumentation CAN-Bus Nachrichten im Antriebsstrang eines Fahrzeugs. Konzepterstellung zur Verarbeitung der CAN-Messwerte. Tools: CAN Monitor Pro, Libre Office.
Softwareentwicklung firmenintern, Eichberg
C/C++ Softwareentwicklung zur Messdatenvisualisierung, Delphi Software zur Messdatenverarbeitung. Windows-Installationspakete mit Nullsoft Install System (NSIS). Webbasierte Supportplattform für Kunden (Remotesupport). Tools: Visual C++, MFC, GNU Toolchain, Delphi, PHP, MySQL, HTML, XML.
3Soft GmbH/Elektrobit Automotive in Erlangen
Entwicklung an OSEK basierten Betriebsystem (BMW SC / BMW Standard Core) für Steuergeräte in BMW Automobilen. EEPROM Treiber für Motorola S12DP256, Interrupt Dispatcher, Portierung des Betriebssystems auf S12DP256, S12DB128, S12X. SPI-Treiber für ST30F774 (ARM7), Bugfixing für ST30F774. Flashen, Systemintegration, Dokumentation und Test. Tools: C-Compiler, GNU Toolchain, Lauterbach ICD, Vector GENy. Konfiguration der CAN-Bus Kommunikation und Implementierung von KWP2000 Funktionen. Integration und Test der Systemkomponenten.
VoiceCom AG, Nürnberg
Spezifikation, Design und Codierung des Administrationstools für sprachgesteuerte Vermittlungsanlagen mit Visual C++ 6.0 und den MFC. Benutzertools für Datensynchronisation mit Microsoft Outlook bzw. Lotus Notes. Programmierung der systemseitigen Steuerungsschnittstellen mit C, Perl, Postgres/Sybase, Kommunikation mit TCP/IP und SSL.
BinTec Communications AG, Nürnberg
Betriebssystementwicklung auf Basis eines Mach3 Mikrokernels. Userlevel Gerätetreiber Bibliothek in C++ und dafür notwendige Erweiterung der Kernelfunktionalität. Entwicklung von Multithreading Bibliotheksklassen. Implementierung eines ISDN Gerätetreibers.
Philips Multimedia Network Systems GmbH (inzwischen Sphairon), Nürnberg
Pflege und Neuentwicklung von Netzmanagementsystemen folgender Produkte:
ISDN - Terminal Adapter, ISDN - NT, Leitungsmultiplexsystem PCM - MULTI, HDSL - System PRIMELINK. Programmierung in C und C++ (LabWindows/CVI, Visual C++).
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Erstellung eines Windows Programmes zum graphischen Editieren von GSM System - Testfällen (Lucent Technologies). Die Software wurde mit Microsoft Visual C++ 5.0 und den MFC erstellt. Einblick in Schnittstellen und Funktionsweise von GSM.
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Erstellung eines Windows Programmes zum automatischen Firmware-Download für ISDN-Terminal-Adapter (Lucent Technologies, Nürnberg) unter Verwendung von Microsoft Visual C++ 1.52 und der MFC. Design und Codierung eines Hilfprogrammes zum Test einer graphischen Bedienoberfläche. Kommunikation mittels TCP/IP; Entwicklungsumgebung Microsoft Visual Basic 5.0.
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Design, Codierung und Test der Software-Module für Batchfunktionen für Fehlermanagement, Konfigurations Datei und Hintergrund Kartendarstellung der Netzmanagementsoftware SAM - AP. SAM - AP ist eine Multi-NE-Management Software der Firma Lucent Technologies Nürnberg für die Produkte PCM - MULTI (Leitungsmultiplexsystem) und PRIMELINK (HDSL - System). Die Software wurde in C mit dem Tool LabWindows/CVI von National Instruments erstellt.
Textkategorisierung und Bewertung mittels neuronaler Netzwerke (Machine Learning).
Softwareentwicklung firmenintern, Eichberg
CAN Tracer mit USB Anschluss, ARM Bootloader / Firmware Updater mit Verschlüsselung, Lizensierungssystem (Dongle) durch Nutzung asymmetrischer Verschlüsselung, 3D Messdatenvisualisierung in C++, Online-Update Mechanismus in C++, Diagnose-Protokollstack in C++ (OBD2, SAE J2534, Pass-Thru Vehicle Programming), ISO-TP (ISO15765-2) Protokollstack in C, Runderneuerung Template System für Web-Shopping GUI. Runderneuerung Medienverwaltung Forensystem. Review und Verbesserung der Web-Systeme unter Sicherheitsaspekten. Tools: Visual C++, MFC, PHP, MySQL, HTML, XML.
CAN-Diagnose, Kundenfirma/Deutschland
Reverse Engineering und Dokumentation CAN-Bus Nachrichten im Antriebsstrang eines Fahrzeugs. Konzepterstellung zur Verarbeitung der CAN-Messwerte. Tools: CAN Monitor Pro, Libre Office.
Softwareentwicklung firmenintern, Eichberg
C/C++ Softwareentwicklung zur Messdatenvisualisierung, Delphi Software zur Messdatenverarbeitung. Windows-Installationspakete mit Nullsoft Install System (NSIS). Webbasierte Supportplattform für Kunden (Remotesupport). Tools: Visual C++, MFC, GNU Toolchain, Delphi, PHP, MySQL, HTML, XML.
3Soft GmbH/Elektrobit Automotive in Erlangen
Entwicklung an OSEK basierten Betriebsystem (BMW SC / BMW Standard Core) für Steuergeräte in BMW Automobilen. EEPROM Treiber für Motorola S12DP256, Interrupt Dispatcher, Portierung des Betriebssystems auf S12DP256, S12DB128, S12X. SPI-Treiber für ST30F774 (ARM7), Bugfixing für ST30F774. Flashen, Systemintegration, Dokumentation und Test. Tools: C-Compiler, GNU Toolchain, Lauterbach ICD, Vector GENy. Konfiguration der CAN-Bus Kommunikation und Implementierung von KWP2000 Funktionen. Integration und Test der Systemkomponenten.
VoiceCom AG, Nürnberg
Spezifikation, Design und Codierung des Administrationstools für sprachgesteuerte Vermittlungsanlagen mit Visual C++ 6.0 und den MFC. Benutzertools für Datensynchronisation mit Microsoft Outlook bzw. Lotus Notes. Programmierung der systemseitigen Steuerungsschnittstellen mit C, Perl, Postgres/Sybase, Kommunikation mit TCP/IP und SSL.
BinTec Communications AG, Nürnberg
Betriebssystementwicklung auf Basis eines Mach3 Mikrokernels. Userlevel Gerätetreiber Bibliothek in C++ und dafür notwendige Erweiterung der Kernelfunktionalität. Entwicklung von Multithreading Bibliotheksklassen. Implementierung eines ISDN Gerätetreibers.
Philips Multimedia Network Systems GmbH (inzwischen Sphairon), Nürnberg
Pflege und Neuentwicklung von Netzmanagementsystemen folgender Produkte:
ISDN - Terminal Adapter, ISDN - NT, Leitungsmultiplexsystem PCM - MULTI, HDSL - System PRIMELINK. Programmierung in C und C++ (LabWindows/CVI, Visual C++).
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Erstellung eines Windows Programmes zum graphischen Editieren von GSM System - Testfällen (Lucent Technologies). Die Software wurde mit Microsoft Visual C++ 5.0 und den MFC erstellt. Einblick in Schnittstellen und Funktionsweise von GSM.
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Erstellung eines Windows Programmes zum automatischen Firmware-Download für ISDN-Terminal-Adapter (Lucent Technologies, Nürnberg) unter Verwendung von Microsoft Visual C++ 1.52 und der MFC. Design und Codierung eines Hilfprogrammes zum Test einer graphischen Bedienoberfläche. Kommunikation mittels TCP/IP; Entwicklungsumgebung Microsoft Visual Basic 5.0.
Lucent Technologies (inzwischen Alcatel-Lucent), Nürnberg
Design, Codierung und Test der Software-Module für Batchfunktionen für Fehlermanagement, Konfigurations Datei und Hintergrund Kartendarstellung der Netzmanagementsoftware SAM - AP. SAM - AP ist eine Multi-NE-Management Software der Firma Lucent Technologies Nürnberg für die Produkte PCM - MULTI (Leitungsmultiplexsystem) und PRIMELINK (HDSL - System). Die Software wurde in C mit dem Tool LabWindows/CVI von National Instruments erstellt.
Reisebereitschaft
In der Stadt St. Gallen mit einem Radius von 100 km verfügbar
Sonstige Angaben
Weiteres Know-how im Bereich der Softwareentwicklung - allgemein
Technologien und Tools:
Deutsche Staatsangehörigkeit mit CH C-Bewilligung. Vor-Ort möglich: DE, AT, CH, IT. Remote bevorzugt.
Technologien und Tools:
- Microsoft Visual C++, MFC, .NET, wxWidgets, CMake, GNU Toolchain (GNU make, GCC), Trolltech Qt
- PHP, Perl
- HTML, XHTML, XML, CSS
- GUI Entwicklung (HMI), Web Interfaces
- Gerätetreiberentwicklung: Microsoft Windows Driver Foundation (WDF), Linux
- Asymmetrische und symmetrische Verschlüsselungsverfahren, elliptische Kurven Kryptographie
- Neurale Netzwerke, Machine Learning, Machine Intelligence
- OOP Design, agile Softwareentwicklung, Projektmanagement
- MySQL
- MariaDB
- GIT
- TFS
- Internet, Intranet, Winsock/Socket, SNMP
- HDLC
Deutsche Staatsangehörigkeit mit CH C-Bewilligung. Vor-Ort möglich: DE, AT, CH, IT. Remote bevorzugt.