Programmiersprachen:
Hochsprachen: C, C++, LISP…
Assembler: PowerPC, x86, 68k, HC11
Prozessoren:
TI-OMAP3x, X86, MPC555, MC376 (CPU32), MC332, 68HC11, 6303,
Signalprozessoren TI-DSP-C64x
Treiberentwicklung für:
Flash, EEPROM, diverse CAN, SPI, I2C, RS232, TPU, RTC, Timer, PWM, AD/DA-Wandler, Digital-IO, LCD-Displays, GPS, Modem, GSM, SMS, OPC, Boot; Signalprozessorkopplung HPI, DSP-Boot;
Windows CE6 - Systeme auf Basis TI-OMAP3x:
Portierung eines allgemeinen Board-Support-Packages (BSP); Inbetriebnahme;
Umbau/ Ergänzung der Urlader; Ergänzung/Anpassung der HAL-Schicht; Entwicklung div. CE-Kernel-Treiber, Portierung der Applikations-Firmware;
DSP-Programmierung:
TI DSP/BIOS; optimierte Echtzeitverarbeitung mit Intrinsics; optimiertes Cache/ RAM-Handling, mehrstufige Interrupts und DMA; komplexe Filter auf FFT-Basis;
Embedded-Programmierung:
Performance- und echtzeitkritische Applikations-Firmware für Messwerterfassung, Signalverarbeitung und Diagnose;
Multithreading, Fibers;
eigenes präemptives Multithreading-Betriebssystem für PowerPC- und 68k-Systeme;
Windows-Programmierung:
Win32-API, MFC, MAPI, TAPI, IP-Sockets, Services;
Typische Werkzeuge: Kernel-Tracker, Profiler, Hardware-Debugger;
Typische Softwaretechniken:
OOP, Statemachines, Parallelverarbeitung, event-driven Software;
Meine Programmiermethodik:
Ich entwickle agil, also iterativ, zielgerichtet, betont effizienz- und qualitätsorientiert.;