Karl Spielberger
Hardwarenahe Softwareentwicklung, Codereview, Fehleranalyse und Expertise
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 Security Firmware und Security Low Level Driver
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-Kriterien, MISRA-C:2004 und Metriken für die S-LLD-Komponenten IPC und CRYPTO
Implementierung von Simple-Tests sowie Unit-, Integration- und Software-Tests 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
- Anforderungsanalyse 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-Testreports
- Simple- und Integration-Tests für AutoSar 4.x CAN-FD und SPI Plug-ins der Traveo ARM Mikrocontroller-Familie S6J3000
Softwareanalyse Vehicle Dynamics
Automobilzulieferer
- Softwareanalyse der PSI5-Komponente unter MISRA-Gesichtspunkten
- Aufzeigen von Gestaltungsmöglichkeiten zur Verbesserung von 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 Low-, Mid- und High-Level-Subkomponenten
Steuergeräteentwicklung Vehicle Dynamics – Vertical Dynamic Platform (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-, CancelShutdown-Bereichen
Analyse des FlexRay-Transceiver-Abschalt- und Weckverhaltens
Analyse des PowerSBC Verhaltens und Adaption 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)
Schaltungsreview und Hardware/Software-Instrumentierung für OSC-Analysen
Laufzeitmessungen und halbautomatische Auswertung mit Trace32 und Excel
Erstellung einer HIL-Testspezifikation
Analyse und Bearbeitung von Change-Requests
Steuergeräteentwicklung Vehicle Dynamics – 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)
Design und Dokumentation unter Verwendung abstrakter grafischer Darstellungen (Visio)
Spezifikation von HIL-Tests und Auswertung der Testberichte
Problemanalysen, Quellcodeanalysen, Bugfixes und Dokumentation in MKS
Laufzeitmessungen zu Tasks und SW-Komponenten
Integration mit RTA-OS Trace-Exception-Handler und Timer-Units
OSEK-OS Konfiguration/Generierung; Memory-Mapping und MPU-Konfiguration
Freedom from Interference (FuSi) Speicher-Separierung und OS-Überwachung
Requirements-Management und Functional Safety Management
Automobilzulieferer
- Erarbeiten der SW-Requirements-Strategie in Kundenprojekten
- Planen, Abstimmen und Verfolgen der internen Erstellung von Software-Anforderungen
- Mitarbeit an der Definition von Software-Requirement-Methoden
- Entwicklung von Software-Sicherheitskonzepten nach ISO26262
- Analyse und Definition von Maßnahmen in der SW-Entwicklung
- Untersuchung des SW-Partitionierungskonzepts
Softwarearchitektur, Entwicklung, Dokumentation und Test Steuergerätesoftware (Common Powertrain 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 Steuergerätesoftware (Common Powertrain 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
Branchenerfahrung
Sehen Sie, in welchen Branchen dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat.
Erfahren in Fertigung, Automotive, Energie, Informationstechnologie (IT), Pharmazeutika und Gesundheitswesen.
Erfahrung nach Fachbereich
Zeigt, in welchen Abteilungen und Funktionen dieser Freelancer am meisten mitgewirkt hat.
Erfahren in Produktentwicklung, Informationstechnologie (IT), Qualitätssicherung, Production und Forschung und Entwicklung (F&E).
Zusammenfassung
Hardware-nahe Softwareentwicklung, Code-Review, Fehleranalyse und Expertise:
Ich verfüge über mehr als 25 Jahre praktische Erfahrung in Softwareentwicklung, Architektur und Test in den Bereichen Automobil, Halbleiter und Industrie. Ich spezialisiere mich auf robuste, plattformunabhängige Lösungen mit starkem Fokus auf Sicherheit, Performance und Wartbarkeit.
Ich bin versiert im Entwurf von Software-Frameworks, detaillierten Spezifikationen und Teststrategien und sorge für die Einhaltung strenger Standards wie MISRA und ISO26262. Mein breites technisches Wissen und meine praktische Erfahrung ermöglichen es mir, komplexe Herausforderungen in eingebetteten Systemen und Steuerungsanwendungen effizient zu lösen.
ASPICE Projekte:
Flurförderzeughersteller (4,5 Jahre) KION, Linde Material Handling
Halbleiterhersteller (3,5 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
Statistiken
Erfahrung
Fachkenntnisse
Qualifikationen
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