Skills
* Software - Hardware Entwurf und Design von Embedded Systemen
* Software Entwicklung für Mikrocontroller und DSP, STM32 ARM Cortex M0 + M3 + M4 + M7
* Linux Embedded (Real Time), systemnahe Software Entwicklung, Kernel- / Treiber-Programmierung
* Linux / UNIX Software Entwicklung in C/C++
* Elektronik- / Hardwareentwicklung von Schaltungen: Mikrocontroller, DSP, Peripherie, digitale / analoge IO,
* Elektronik- / Hardwareentwicklung: Datenübertragung kabelgebunden LAN, Feldbusse, HART, CAN, Realtime-Ethernet
* Elektronik- / Hardwareentwicklung: Datenübertragung kabellos, NB-IoT, LTE-M, Bluetooth BLE
Spezial Gebiete:
Mikrocontroller / Linux Programmierung C/C++
Linux / UNIX systemnahe Programmierung
Linux Kernel- / Module- und Treiber-Programmierung
Mikrocontroller / Peripherie Hardwareentwicklung
Programmier Sprachen:
C
C++
Shell Scripte bash, ksh, csh
Hardware Entwicklung:
Erstellung von Schaltplan und Leiterplatten Layout (Altium Designer)
Erstellung von Hardware Design (Geräte Design / Konstruktion)
Methoden:
Objekt Orientiertes Programmieren
Strukturiertes - Modulares Programmieren
Plattformen:
NXP/Freescale Vybrid VF61 ARM Cortex A5 + Cortex M4 / Linux Kernel 4.1
NXP/Freescale i.MX6 Cortex A9 (Solo, Dual) / Linux Kernel 3.14
NXP/Freescale Layerscape LS1021 Cortex A7 / Linux Kernel 3.12
NXP/Freescale Kinetis KL2 ARM Cortex M0 / Code-Warrior ProzessorExpert
Freescale i.MX31 ARM11 / Linux Kernel 2.6
Freescale DSP MC56F83xx / Code-Warrior Prozessor Expert
ATMEL ARM9 / Linux Kernel 2.6 / Debian / Open Embedded
ATMEL ARM7 / FreeRTOS GNU Toolchain
ATMEL AVR mega128
AXIS ETRAX 100LX / Linux Kernel 2.4/2.6
NXP ARM7 / Keil uVision 4 mit und ohne Realtime OS RTX
Beck IPC / RTOS
ST Micro STM32 ARM Cortex M0 + M3 + M4 + M7 / Keil uVision4 / CubeIDE
ST Micro STM32MP157 ARM Cortex A7 / Linux Kernel 5.10
TI Cortex M3 & C2800 F28M3552 / TI Code Composer SysBIOS
Xilinx Spartan-6 mit Microblaze 32 Bit MCU / Xilinx SDK
Sun Microsystems SPARC / Solaris 2.6, 8, 10
Motorola 88000 / UNIX SVR4
Motorola 68000 / VMEexec pSOS+
Motorola DragonBall / uClinux Kernel 2.4
Motorola HC11 / HC12
IBM kompatibler PC (SBC) / SuSE Linux / Fedora / Debian / Ubuntu
Tools:
Eclipse CDT C/C++ IDE (Cross Compiling)
Keil uVision 3 + 4 für ARM mit und ohne Realtime OS RTX
Raisonance Ride 7 für ARM
Rowley Associates CrossWorks für ARM7
Metrowerks Code Warrior / Prozessor Expert
Freescale Code Warrior (Eclipse) C/C++ / Prozessor Expert
TI Code Composer (Eclipse) C/C++
Xilinx SDK (Eclipse) C/C++
Emacs / PSPad editor / Ultra Edit / RedHat Source Navigator
Enterprise Architect UML / Poseidon UML
Borland C++ IDE Builder / Beck IPC
WinAVR / AVR Studio
EAGLE Schaltplan / Leiterplatten Layout Editor
Altium und Protel 99SE Schaltplan / Leiterplatten Layout Editor
LT Spice / Spice Simulation
GIT / SVN / CVS / SCCS
Software Pakete:
GNU open source tools g++, gcc, make, ld, ar, gdb (Cross Compiling)
Open Embedded Platform-Builder / Yocto für Embedded Linux
RedBoot bootloader für Embedded Betriebssysteme (Linux)
uBoot bootloader für Embedded Betriebssysteme (Linux)
Datenbank SQLite (SQL)
Linux Kernel 2.4, 2.6 und 3.x inkl. diverser Gerätetreiber
Motorola cc, make, ld, ar, gdb …
Rowley Associates CrossWorks für ARM7
Metrowerks Code-Warrior / Prozessor Expert
Cosmic Compiler / Debugger für HC12
Assembler HC11 / HC12
Technologien / Standards:
POSIX, pSOS+
TCP / IP, UDP
Telnet, FTP, SSH, SCP, SFTP, SSL, etc...
HTML / XML
UML 2
Betriebssystem Theorie Prozess-Scheduling, Preemtion, Memory-Management, Interrupt-Handling, Timer
Linux Kernel-Threads, pthreads, Interrupt-Handler, Timer, HRT, etc...
Linux Sockets, Pipes, Queues, Files, Gerätetreiber, etc...
Linux Semaphoren, Mutex, Spin-Lock, etc...
CAN, I2C, SPI, RS232, RS485/422, USB, etc ...
GSM, GPRS, UMTS, SMS,
Funkbänder 403 MHz und 2,4 GHz
IEEE 802.15.4, ZigBee auf 783/868/915 MHz und 2,4 GHz ISM-Band
HART, Modbus RTU, Modbus TCP, EtherNet/IP, Profi Net
Branchen Kenntnisse:
Raumfahrt
Forschung
Automotive
Medizintechnik
Industrie:
Datenkommunikation für Großfeuerungsanlagen Gebäudeautomatisierung
Datenkommunikation (Feldbusse, LAN, etc.)
Mobilfunkkommunikation