Embedded, Realtime

Entwicklungsumgebungen:

    • Altium Designer
    • Microsoft Visual Studio
    • Microsoft Platform Builder (Windows Embedded Compact/CE)
    • Keil µVision
    • Paradigm C++ Pro
    • IAR Embedded Workbench
    • Eclipse
    • LabView


Embedded Betriebssysteme:

    • Windows Embedded Standard
    • Windows Embedded Compact (CE)
    • .NET Micro Framework
    • µC/OS-II, µC/OS-III
    • Keil RTX
    • RTKernel


Programmiersprachen:

    • VHDL als Beschreibungssprache für Hardware
    • C / C++ / C# (.NET) als Hochsprachen
    • Assembler für spezielle Anwendungen / Optimierungen / HW-Integration
    • XML als Beschreibungssprache für Code-Generatoren


Technologien:

    • .NET (.NET Framework, .NET Compact Framework, .NET Micro Framework)
    • Embedded Datenbanken (Microsoft SQL Server Compact, SQLite)
    • Drahtgebundene Datenkommunikation (TCP/IP-Protokoll-Familie, Feldbusse (z.B. CAN), proprietäre serielle Protokolle)
    • Wireless-Technologien (WIFI, Zig-Bee, GSM/GPRS, UMTS, Bluetooth, propritäre Funk-Module und -Protokolle)
    • Satellitennavigation (GPS)
    • XML (Kommunikation, Konfiguration, Beschreibungssprache)
    • Komprimieralgorithmen
    • LabView


Kompetenzen:

  • Hardwareentwicklung: Von der Idee bis zur seriereifen Elektronik
    • Schaltungskonzeption
    • Bauteileevaluation
    • PCB-Layout: THT, SMT, Chip on Board, starr, flex
    • EMV, Approbation/Zertifizierung
    • Prototyp-, Nullserie- und Serie-Entwicklung
    • Product care

 

  • Softwareentwicklung low-level (hardwarenah):
    • Treiberentwicklung für diverse Betriebssysteme / Mikrocontroller
    • HAL
    • RTOS Portierung auf neue HW
    • Tool-Konfiguration (z.B. Linker-File, ...)
    • Optimierung von Speicherressourcen
    • Workarounds für HW-Probleme entwickeln

 

  • Softwareentwicklung high-level (Applikation):
    • Frameworks effizient verwenden
    • Applikationsentwicklung
    • Analyse und Design mit UML
    • Objektorientiertes Programmieren auch im Embedded-Umfeld
    • SW-Architektur entwickeln / pflegen / erweitern
    • Effizientes Umsetzten von SW-Designs

 

  • Hard-/Softwaretest
    • Konzeption
    • Testdokumentation
    • Aufsetzen von Unit-Test, Integrationstests, Produkttest



  • Hard- und Softwareentwicklung für diverse Mikrocontroller
    • ARM7 / ARM9
    • Cortex-M3
    • XScale
    • x86
    • MSP430