Karl Spielberger
Software-Berater, -Architekt und -Entwickler
Erfahrungen
Software-Berater, ‑Architekt und ‑Entwickler
Flurförderzeughersteller
Beratung in allen Bereichen der Softwareentwicklung wie Architektur, Inter- und Intra-Prozesskommunikation, E2E-Absicherung
Ressourcenüberwachung und Messung wie Laufzeit und Speicherbedarf
Spezifikation von Schnittstellen- und Umsetzungs-Pattern sowie Grob- und Feinspezifikationen
Design und Implementierung von Funktions- und Safety-Software
Spezifikation der Unit-Tests und Betreuung der Integrations- und Software-Tests der HIL-Testabteilung im Rahmen der Software-Validierung
Entwicklung einer plattformunabhängigen Steuer- und Regelungssoftware für ein Brennstoffzellensystem (Multi-Prozessor-16Bit und Multi-Core-32Bit)
Entwicklung/Konzepterstellung von Zustandsautomaten
Entwicklung/Konzepterstellung von Regelungsalgorithmen
Entwicklung/Konzepterstellung von Inter-Prozess-Safety-Kommunikation
Entwicklung/Konzepterstellung von Basissoftwarekomponenten zur Parameter-, Kennlinien- und Fehlerverwaltung
Entwicklung von Fahrzeugkommunikation auf CAN-Basis
Entwicklung/Konzepterstellung von Inbetriebnahme-, Wartungs- und Service-Anbindungen über CAN sowie UDS-Diagnose
Durchführung von Validierung, Betreuung von externer Validierung
Erstellung von Spezifikationen für das Testing
Softwareentwicklung für Traveo II Sicherheits-Firmware und Sicherheits-Low-Level-Treiber
Halbleiterhersteller
C-Code-Implementierung des SW-Designs unter Einhaltung von QA-C Source-Code Gestaltungs-Kriterien, MISRA-C:2012 und ‑Metriken
Implementierung von Simple-, Integration- und Software-Tests für die Compiler von GreenHills und IAR
Analysen und Konfigurationen (Tresos) zu den Sub-Modulen FLS, FEE, IPC, TRNG, PRNG und Crypto
Debugging und Verifikation mit dem Debugger (GreenHills Probe) für Ausführungspfad- und Interrupt-Analysen sowie Laufzeitanalysen
Bearbeitung der Softwarearchitektur und des Software Detailed Designs unter Verwendung der Tools Enterprise Architect und Polarion
C-Code-Implementierung des SW-Designs unter Einhaltung von QA-C Source-Code Gestaltungs-Kriterien, MISRA-C:2004 und ‑Metriken für die S-LLD Komponenten IPC und CRYPTO
Implementierung von Simple-Tests sowie Unit-, Integration- und Software-Test unter Verwendung von VectorCAST für IPC und CRYPTO; Beschreibung der Test Verify-Criteria
Durchführung von Unit-, Integration- und Software-Tests unter Verwendung von VectorCAST/Manage für PROT, IPC und CRYPTO; Separierung von Compilerschalter-spezifischen Test-Environments
Anlegen von SW-Testcases und ‑Testinstanzen im Polarion; Durchführung und Dokumentation der Unit-, Integration- und Software-Tests für verschiedene µC-Derivate und Revisionen
Bearbeitung der SW-Testspezifikationen und Erstellung von Software-Testreports
Durchführung der Software-Tests unter Verwendung der Cypress Starterkits für die Derivate BE1M, BE2M, BH4M, C2D6M und BH8M
Bestimmung des Code-, Const- und RAM-Bedarfs der Low-Level-Driver sowie Laufzeitanalysen
Erweiterung und Anpassung der S-LLD User-Manuals
Beratung Software-Testing und Software-Validierung
Automobilzulieferer
- Requirement-Analyse der Systemspezifikation
- Analyse der Software-Architektur
- Analyse des Detailed-Designs (Rhapsody Modell)
- Code-Analysen (ANSI-C, MISRA-2004)
- Durchführung von Reviews zu Unit-Tests und Debuggertests
- Erstellung von Testspezifikationen (Unit-Tests)
- Implementierung von Unit-Tests (VectorCAST)
Softwareentwicklung und Test AutoSar 4.03 MCAL Post-Build-konfigurierbares CAN Plug-in
Halbleiterhersteller
- Analyse der Softwarearchitektur und Erstellung des Software Detailed Designs unter Verwendung von Enterprise Architect
- Separierung der Pre-Compile- und Post-Build-spezifischen SW-Teile; Detailed-Design im Polarion und Import der EA-Design-Diagramme
- C-Code-Implementierung des SW-Designs unter Einhaltung von QA-C Source-Code Kriterien und ‑Metriken
- Inbetriebnahme und Erweiterung um Post-Build-spezifische Simple-Tests für UART und CAN zum Starterkit SK-91520
- Erweiterung und Anpassung des MCAL CAN-Driver User-Manuals
- Bestimmung des Code-, Const- und RAM-Bedarfs des MCAL Plug-ins und Verifizierung mithilfe von Excel-Sheets
- Implementierung und Durchführung von Unit-Tests unter Verwendung von VectorCAST; Separierung von Test-Environments
- Anlegen von Software-Testcases und ‑Testinstanzen im Polarion; Durchführung und Dokumentation der Integrationstests
- Review der Software-Testspezifikation und Erstellung des Software-Testreport
- Simple- und Integration-Tests für AutoSar 4.x CAN-FD und SPI Plug-ins der Traveo ARM Mikrocontroller-Familie S6J3000
Softwareanalyse Fahrdynamik
Automobilzulieferer
- Softwareanalyse der PSI5-Komponente unter MISRA-Gesichtspunkten
- Aufzeigen von Gestaltungsmöglichkeiten zur Steigerung der Qualität und Erweiterbarkeit
- Dokumentation der Softwarekomponente unter Verwendung von abstrakten grafischen Illustrationen
- Varianten-spezifische Analyse der Quellcodes; Bewertung nach MISRA und Programmier-richtlinien
- Algorithmen-Prüfung
- Illustration der FunctionCall- und State-Trees
- Erstellung einer Architektur-Dokumentation der PSI5-Komponente für Lower-, Middle- und High-Level Sub-Komponenten
Steuergeräteentwicklung Fahrzeugdynamik – Vertikale Dynamische Plattform (VDP, SAS)
Automobilzulieferer
Entwicklung und Anpassung von SW-Komponenten nach Projektvorgaben
Entwicklung von Konsistenzanforderungen an den NvM-RAM-Spiegel
Analyse des Laufzeitverhaltens der ECU
Erstellen von Architekturdokumenten
Formulierung von Anforderungen an Komponenten bezüglich Zugriff auf nicht-flüchtige Daten
Erstellung eines Fachkonzepts für sicheres Herunterfahren und Wiederaufstarten der ECU
Abstimmung der Anforderungen mit Lieferanten
Erstellen von Testspezifikationen für Komponenten
Statische C-Softwareanalysen der Multi-Core-Architektur
Analyse des Zusammenspiels zwischen Conti-Basissoftware, Conti-AutoSar, BMW-Libs und weiteren
Analyse des AutoSar-Stacks in Startup-, Shutdown- und CancelShutdown-Bereichen
Analyse des FlexRay-Transceiver-Abschalt- und Weckverhaltens
Analyse des PowerSBC-Verhaltens und Anpassung der Konfiguration
Analyse und Bewertung des Synchronzustands zwischen Flexray und OS
Analyse der SPI-Kommunikation
Analyse mehrerer Module (FrTrcv, FrIf, FrNM, cdSBC, cdPWF, ComM, BswM_Cfg, EcuM, CdErm, NvM, Fee)
Schaltungsprüfung und Hardware/Software-Instrumentierung für OSC-Analysen
Laufzeitmessungen und halbautomatische Auswertung mit Trace32 und Excel
Erstellung einer HIL-Testspezifikation
Analyse und Bearbeitung von Änderungsanforderungen
Steuergeräteentwicklung Fahrzeugdynamik – elektromagnetischer Wankstabilisator (emARS)
Automobilzulieferer
Entwicklung und Anpassung von SW-Komponenten nach Projektvorgaben
Durchführung von Entwicklertests am Laborplatz
Spezifikation von HIL-Tests und Auswertung von HIL-Testberichten
Softwareanalyse der Multi-Core-Architektur; Aufzeigen kritischer Nebenläufigkeiten und Synchronisationspunkte
Implementierung einer sicherheitsrelevanten Multi-Core-Kommunikation (Safety4core2core) in C (ASIL_B / ASIL_C)
Entwurf und Dokumentation unter Verwendung abstrakter grafischer Darstellungen (Visio)
Spezifikation von HIL-Tests und Auswertung der Testberichte
Problemanalysen, Quellcodeanalysen, Fehlerbehebungen und Dokumentation in MKS
Laufzeitmessungen zu Tasks und SW-Komponenten
Integration mit RTA-OS Trace-Exception-Handler und Timer-Einheiten
OSEK-OS Konfiguration/Generierung; Speicherabbildung und MPU-Konfiguration
Störfreiheit (FuSi) Speichertrennung und OS-Überwachung
Anforderungsmanagement und Management der funktionalen Sicherheit
Automobilzulieferer
- Erarbeiten der Strategie für Softwareanforderungen in Kundenprojekten
- Planen, Abstimmen und Verfolgen der internen Erstellung von Software-Anforderungen
- Mitarbeit bei der Definition von Methoden für Softwareanforderungen
- Entwicklung von Software-Sicherheitskonzepten nach ISO26262
- Analyse und Definition von Maßnahmen in der SW-Entwicklung
- Untersuchung des Konzepts zur SW-Partitionierung
Softwarearchitektur, Entwicklung, Dokumentation und Test der Steuergerätesoftware (Gemeinsamer Antriebsstrang-Controller)
Automobilhersteller
- Funktionale Anforderungsanalyse
- Erstellung eines Softwaregrobdesigns unter Berücksichtigung verschiedener Steuergerätezustände
- Definition einer neuen Softwarearchitektur der CPC-Steuergeräte für eine AutoSar-Implementierung
Analyse, Dokumentation und Test der Steuergerätesoftware (Gemeinsamer Antriebsstrang-Controller)
Automobilhersteller
- Dokumentation der NVRAM-Mechanismen (EEPROM) und nativen Algorithmus-Implementierungen
- System-Variantenermittlung anhand von ECU-Hardware- und Fahrzeug-Eigenschaften
- Bewertung von Polyspace-Analysen und Ableitung von Verbesserungsmaßnahmen
- Algorithmus-Analysen zu Fehlererkennungsmechanismen
- Analyse und Dokumentation der Schnittstelle zwischen Basis- und Applikationssoftware
Funktionsanalyse und Dokumentation Powertrain Steuergeräte (CPC)
Automobilhersteller
- Funktionsanalyse und Dokumentation der Umsetzung für Powertrain-Steuergeräte
- Signalpfadanalysen und Dokumentation der Steuergerät-internen Signalflüsse mit Logikschaltbildern
- Komponentenanalyse und Dokumentation der Signalpfade zwischen CAN, LIN, Sensoren, Aktoren und Modulsignalen für Fehlerspeicher, Luftfilter, Motorölnachfüllung, Motor Start-Stopp, Manchester-Code, Gaspedal, ABS, Halte- und Betriebsbremse, Ruckeldämpfer, Temperatur, ECU Aufwach- und Einschlaf-Verhalten
Anforderungsanalyse und Methodendesign für eine CASE-Tool-Entwicklung
- Framework für Schnittstellenprotokolle, Zustandsautomaten und Peripherieabstraktionsschichten
- C-Code-Generierung in Abhängigkeit von einstellbarer Codierungssyntax
- Graphische Synthese von Programmstrukturen für parallele und quasi-parallele Softwarestrukturen
Unterstützung CPC Steuergeräteentwicklung und DC-OS Plattformentwicklung
Automobilzulieferer
- Design und Implementierung von Low- und High-Level-Treibern für analoge und digitale Signalverarbeitung
- ADC-Wandlerstrategie mit DMA-Transfer
- Fehlererkennung der digitalen und analogen Ein- und Ausgänge
- Auswertung von PWM-Signalen und Strommessung
- Schalten und Überwachen von Spannungsquellen
- Validierung von MISRA-C:2004 Codierungsrichtlinien
- Portierung von Sonderfunktionen und Laufzeit-/Code-Optimierungen für DC-OS
Firmware für induktiven Abstandssensor
Automobilzulieferer
- Programmierung eines ADC-zu-PWM Konverters auf PIC-Basis in HI-TIDE IDE
- Quasi jitterfreie Implementierung der Konvertierung und Laufzeitkorrigierte Interrupt-Routinenpfade
Expertisen
Fertigung Pharma, Messgerätehersteller
- Machbarkeitsanalyse eines Mehrkanal Power-Manager-Moduls
- Machbarkeitsanalyse eines GPIB Gateways von/nach I2C
Entwicklung Firmware portable Blutzuckermessgeräte
Pharma
- Entwicklung eines generischen IrDA-Stacks für 8-Bit ATMEL AVR Mikrocontroller (ATmega64, ATmega128, ATmega256)
- Entwicklung eines generischen Mehrkanal Vollduplex-Kommunikations-Stacks mit CRC-geschützter, paketweiser, priorisierter Übertragung und automatischen Paketwiederholungen
Entwicklung Firmware portable Audiogeräte
Pharma
- Treiber für SPI, RTC, MP3-Decoder, Audioverstärker, Taktratenumschaltung
- CRC/ECC-Sicherungsalgorithmen
- Sortieralgorithmen und Kalenderfunktionen
- Optimierung der Batterielebensdauer durch zustandsabhängige Aktivierung/Deaktivierung von Peripherie und Taktumschaltungen
Geräteentwicklung modularer Steuerungsgerätefamilie für Kontrollwaagen-Applikationen
Automatisierungstechnik / Messtechnik
- Auswahl mechanischer Komponenten (Gehäuse, Klemmtechnik) für Hutschienenmontage
- Elektronik- und Software-Architektur sowie Design für Mikrocontroller- und FPGA-Module
- Entwicklung eines synchron seriellen Schieberegisterbusses für dezentrale Steuerungsaufgaben
- Anforderungsanalyse, Spezifikation, Inbetriebnahme, EMV und Fertigungsbetreuung
- Firmware-Entwicklung von Basis- und Zusatzmodulen mit SPI, RS232, RS422, RS485, CAN Treibern und Abstraktionslayern
- Schnittstellenumsetzer und Gateways (USB), CRC-Sicherungsalgorithmus, Konfiguration und Firmwareupdate
Entwicklung Windows-Applikation und Mikrocontroller-basierter Steuerungen
Automatisierungstechnik / Messtechnik
- Entwicklung von WinTerm: Aufzeichnung und Analyse von Text- und Binärprotokollen, grafische Darstellung serieller Datenströme, Firmwareupdate-Tool
- Entwicklung von 8-Bit und 16-Bit Mikrokontroller-Steuerungen mit Display: Anforderungsanalyse, Schaltungsdesign, Firmware-Entwicklung, Treiber für Tastaturen, Touchscreens, RTC, ADC, CANOpen, IrDA, Drucker, Speicherabstraktion, Komprimierungs- und CRC/ECC-Algorithmen
- Entwicklung multilingualer Bedienelemente für Industrienähmaschinen: Hardwarenahe Treiber, komplexe Text- und Grafikfunktionen, Menüinterpreter, Touchkeys und animierte Grafiken
Entwicklung serieller Hub für POS-Anwendungen
Tankstellentechnik
- Gateway zur Vernetzung von bis zu 8 Geräten mit unterschiedlichen seriellen Parametern
- Funktionsmuster (Mechanik, Elektronik, Software)
- Schaltungsdesign und Layout mit Eagle
- Firmware-Entwicklung und PC-Treiber auf BIOS/DOS-Ebene (virtuelle COM-Ports)
Oberflächenentwicklung für Tankstellensteuerungen
Tankstellentechnik
- Erstellung von Softwarespezifikationen und Visualisierungssoftware für Tankstellensteuerungen
- Treiberprogrammierung auf DOS- und BIOS-Ebene; TSR-Programmierung für Tastaturen, Touchscreens, Bildschirme und serielle Schnittstellen
- Realisierung einer Client-Server-Architektur und Remote-Procedure-Calls über Ethernet-LAN
Industrie Erfahrung
Sehen Sie, wo dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat. Längere Linien stehen für umfangreichere praktische Erfahrung, während kürzere Linien auf gezielte oder projektbezogene Arbeit hindeuten.
Erfahren in Fertigung (17.5 Jahre), Automotive (8.5 Jahre), Energie (2 Jahre), Informationstechnologie (1 Jahr), Pharmazeutika (1 Jahr) und Gesundheitswesen (1 Jahr).
Geschäftsbereich Erfahrung
Die folgende Grafik bietet einen Überblick über die Erfahrungen des Freiberuflers in verschiedenen Geschäftsbereichen, berechnet anhand abgeschlossener und aktiver Aufträge. Sie zeigt die Bereiche, in denen der Freiberufler am häufigsten zur Planung, Umsetzung und Erzielung von Geschäftsergebnissen beigetragen hat.
Erfahren in Produktentwicklung (26.5 Jahre), Informationstechnologie (16 Jahre), Qualitätssicherung (14.5 Jahre), Produktion (1.5 Jahre) und Forschung und Entwicklung (0.5 Jahre).
Zusammenfassung
Ich kann auf über 25 Jahre praktische Erfahrung in Softwareentwicklung, -architektur und Testing in den Bereichen Automobil, Halbleiter und Industrie zurückblicken. Ich spezialisiere mich darauf, robuste, plattformunabhängige Lösungen zu entwickeln, mit starkem Fokus auf Sicherheit, Performance und Wartbarkeit.
Ich bin versiert im Entwurf von Software-Frameworks, detaillierten Spezifikationen und Teststrategien und gewährleiste dabei die Einhaltung strenger Standards wie MISRA und ISO26262. Mein breites technisches Wissen und meine praktische Expertise ermöglichen es mir, komplexe Herausforderungen in eingebetteten Systemen und Steuerungsanwendungen effizient zu lösen.
ASPICE-Projekte:
Gabelstaplerhersteller (4,5 Jahre) KION, Linde Material Handling
Halbleiterhersteller (3 Jahre) Infineon / Cypress, Spansion / Fujitsu
Automobilzulieferer (5,5 Jahre) Schaeffler Engineering Continental Teves Continental Temic Continental Engineering Services / Siemens VDO
Automobilhersteller (3 Jahre) Daimler Trucks & Buses, Evobus
Fähigkeiten
Tätigkeitsschwerpunkte
- Softwareentwicklung In C
- Software-architektur
- Software-testing
- Software-qualitätsprüfung
- Software-dokumentation
- Hardwarenahe Softwareentwicklung Für Mikrocontroller-basierende Geräte
- Betriebssystemfreie Softwareentwicklung
- Abstrahierte Gerätetreiberschichten
- Schnittstellenprotokolle / Verteilte Systeme
- Analyse Von Komplexen Parallelen Softwarestrukturen – Aufzeigen Von Problematischen Nebenläufigkeiten
Erfahrungsschwerpunkte
- Design Von Robusten Softwarekomponenten Für Hochverfügbarkeit Und Safety
- Implementierung Von Softwarekomponenten In C Unter Beachtung Von Standards Und Testbarkeit
- Quellcode-fehleranalysen
- Funktionsanalysen
- Unit-, Integration- Und Software-tests
- Software-dokumentation (Visio)
- Aufstellung Von Programmierrichtlinien Und Umsetzungs-pattern - Misra-c:2004
- Qualitätssicherung Software (Code-reviews, Polyspace-analysen)
- Anforderungsanalysen, Inbetriebnahmen Und Problemanalysen
- Systemtechnische Einbindung Externer Peripherie
- Digitale Schaltungsentwicklung
- Bereichsübergreifende Erfahrung Zwischen Software-, Hardware- Und Mechanik-entwicklung
Softwarearchitekturen
- Takt-, Ereignis- Und Nachrichtengesteuertes Design
- Objektorientiertes Design
- Präemptives- Und Kooperatives-multitasking Mit Und Ohne Betriebssystem Auf Single- Und Multi-core Systemen
- Autosar
Betriebssysteme
- Osek-os
- Proprietäre Betriebssysteme
- Windows, Dos Und Bios
Zusätzliche Software
- Doors, Polarion, Mks-rm, Gitlab
- Synergy, Svn, Mks, Git
- Vectorcast / Manage
- Ms Office, Visio
Programmiersprachen
- C, C++, Assembler, Pascal
- Basic, Fortran, Python, Perl
Hardware
- 8-bit Mikrocontroller (80cxx(x), At89c51, Atmega, 16fxxx), Hcs12
- 16-bit Mikrocontroller (C16x, St10)
- 32-bit Mikrocontroller-plattformen: Traveo Ii Multi-core Arm Cortex M0+/ M4/ M7 (Cyt2b7, Cyt2b9, Cyt4bb, Cyt4bf), Fr81s (Mb91f52x), Traveo Arm Cortex-r5 (S6j3xxx – Aries, Leo, Virgo, Juno, Amber, Athena), Powerpc-m55xx, Tricore Tc1798, V850e2, Mpc5643l (Dual-core), Aurix Tc275t (Triple-core)
- Fpga-basierende Steuerungshardware
- Siemens- Und Conti-asics (Z. B. Psi5 Asic158)
- Fail-safe Power-management-device Mc33907 8, Flexray Transceiver Ncv7381
- Externe Peripherie: Digitale Filter, Verstärker, Flexray- Und Can-controller, Speicher (Nor-, Nand-flash, Eeprom), Rtcs, Fdc
- Industrie Pcs
Produkte Und Standards
- Autosar 3.x Und 4.x
- Eb Tresos
- Etas Rta-os – Osek / Vdx
- C99, Misra-c:2004, Misra-c:2012
- Objektorientiertes Design (Ooa, Ood, Oop)
- Präemptives- Und Kooperatives Multitasking
- Takt-, Ereignis- Und Nachrichtengesteuertes Design
- Can-open, Canbedded, J1939
- Schnittstellen Wie Z. B. Irda Und Usb
- Enterprise Architect, Rhapsody
- Entwicklungsumgebungen: Eclipse/windriver, Keil Μvision, Tasking Ede, Iar Embedded Workbench, Pwb/keil, Green Hills Multi Ide, Softune
- Quellcode Style-checker
- Pclint, Qa-c
- Polyspace Quellcodeanalyse
- Debugger Von Isystems, Lauterbach (Trace32), Green Hills (Probe)
- Vector Canalyzer, Canoe, Canape
- Vectorcast/manage Test Automation Plattform Für Unit- Und Regressions-tests; Funktionstests Mit Dem Vt-system Canoe Rt, Test-automation-editor (Tae), Jenkins
- Mfc, Sdk Und Ddk
- Lattice Isp (Eda)
- Mentor Graphics (Ecad, Pcb), Eagle (Ecad, Pcb)
- Pspice, Pcb Viewer
Sprachen
Ausbildung
Dipl. Ing. Informatik (FH) · Elektrotechnik / technische Informatik
Elektro-Mechaniker · Elektro-Mechanik
Profil
Frequently asked questions
Sie haben Fragen? Hier finden Sie weitere Informationen.
Wo ist Karl ansässig?
Welche Sprachen spricht Karl?
Wie viele Jahre Erfahrung hat Karl?
Für welche Rollen wäre Karl am besten geeignet?
Was ist das neueste Projekt von Karl?
Für welche Unternehmen hat Karl in den letzten Jahren gearbeitet?
In welchen Industrien hat Karl die meiste Erfahrung?
In welchen Bereichen hat Karl die meiste Erfahrung?
In welchen Industrien hat Karl kürzlich gearbeitet?
In welchen Bereichen hat Karl kürzlich gearbeitet?
Was ist die Ausbildung von Karl?
Wie ist die Verfügbarkeit von Karl?
Wie hoch ist der Stundensatz von Karl?
Wie kann man Karl beauftragen?
Durchschnittlicher Tagessatz für ähnliche Positionen
Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen
Experten, die kürzlich an ähnlichen Projekten gearbeitet haben
Freelancer mit praktischer Erfahrung in vergleichbaren Projekten als Software-Berater, ‑Architekt und ‑Entwickler
Freelancer in der Nähe
Fachkräfte, die in oder in der Nähe von Ramstein-Miesenbach, Deutschland arbeiten