Tilmann Spahlinger
Technischer Experte, Software-Architekt
Erfahrungen
Technischer Experte, Software-Architekt
Rolls Royce Power Systems / MTU
- Konzepte und Architektur für ECU-Diagnosen über CAN-Bus mit UDS, PDX, ODX und Sicherheitsparadigmen erstellt
- Systembereitstellung für EMS entworfen und mit UML, Draw.io, MS Word, MS Visio und Confluence dokumentiert
- Prozessabläufe für Entwicklung, Planung, Logistik sowie Test & Diagnostik in Scrum mit Jira und MS Planner entwickelt
- Mit mehreren Kundenteams kommuniziert und Know-how übertragen
Technischer Experte, Software-Architekt
Rolls Royce Power Systems / MTU
- Architektur und Prozesse für ECU-Firmware-Updates und UDS-Flash-Sequenzen in bestehenden RR-Prozessen definiert
- Sicherheitskonzepte einschließlich Bedrohungsanalyse und Kryptologie für UDS-Kontexte entwickelt
- Workflows in UML (Draw.io/Visio) und Confluence dokumentiert, Projekte mit Scrum, Jira und MS Planner geplant
- Teamübergreifende Kommunikation gefördert und Wissenstransfer unterstützt
Technischer Experte, Software-Architekt
Rolls Royce Power Systems / MTU
- Gesamte SPS-Steuerungs- und Netzwerkkonzepte für Yachten entwickelt (TCP/IP, OPC/UA)
- Design und Basiskonfiguration für OPC/UA-Diagnosedaten und Firmware-Updates über Ethernet/TCP/IP festgelegt
- Entwurf und Dokumentation in Draw.io und MS Word erstellt; Prozesse in Scrum und MS Planner geplant
- Teams zur OPC/UA-Implementierung beraten
Zusammenfassung
C/C++/C# Software- Entwicklung mit Schwerpunkt auf Systemprogrammierung unter Windows-/ Unix- Systemen, Design und Implementierung von Kommunikationsprotokollen und Visualisierung im technischen Umfeld.
Implementierung Embedded Software für Steuergeräte und Iot.
Verwendung und Implementierung von Kryptologie
Refactoring / Portierung bestehender Systeme
Fähigkeiten
Positionen: Analyse / Design / Implementierung / Software- Entwicklung / Programmierung / Qualitätssicherung / Software-test & Automation / Dokumentation
Programmiersprachen: C/c++ Treiberentwicklung (Windows & Embedded), Systemprogrammierung, Anwendungsentwicklung / Gui; Embedded Systems, Embedded Linux; C# Systemprogrammierung, Anwendungsentwicklung, Bibliotheken (Wpf, Uwp, Winforms), Rdb (Ms Sql, Firebird, Sqlite, …); Python Anwendungsentwicklung / Testautomatisierung, Codegeneratoren, Unittest, Gui-automatisierung, Can- Test & Analyse, Testautomatisierung Powersupply; Java Grundkenntnisse Systemprogrammierung, Anwendungsentwicklung | Wird Nicht Mehr Praktiziert; Lua Anwendungsentwicklung / Testautomatisierung; Perl Anwendungsentwicklung / Testautomatisierung | Wird Nicht Mehr Praktiziert; Capl Testautomatisierung / E2e Überprüfung; Tcl/tk Anwendungsentwicklung / Testautomatisierung
Datenbanken: Rdb Sql (Sqlite, Firebird, Ms Sql Server), Nhibernate
Dokumentation / Text: Tex/latex Dokumentation / Automatisierte Reports
Gui- Frameworks: Owl, Wxwindows/wxwidgets, Mfc, Winforms, Wpf, Winui, Uwp, Qt3, Qt4, Qt5, Xamarin/maui; Python Tkinter
Frameworks: Autosar 3.2, 4.x, Adaptives Autosar
Sdks & Libraries: Microsoft Sdk (Alle Win-plattformen), Microsoft Ddk (Alle Win-plattformen), Microsoft Wdk (Windowsdriverkit) (Ab Winxp) / Wdf (Windowsdriverframework) / Kmdf (Kernelmodedriferframework), (Win)pcap, Wince Sdk (Bis Wince 3.x), Mks Api, Vector Can Driver Api, Peaksystems Can Api, Portablecomponents (Poco) For Platform Independend Network, Xml, Database, … Handling, Socketcan, I2c-tools
Betriebssysteme: Windows 11 (32/64bit) Gerätetreiberentwicklung; Windows 10 (32/64bit) Systemprogrammierung/ Windows- Service; Windows 8 (32/64bit) Anwendungsentwicklung (Ui & Server); Windows 7 (32/64bit); Windows Xp (32/64bit); Windows 2000, Nt 4; Windows 98/95, Windows 3.xx, Ms-dos, Windows Ce (-3.5); Windows Server 2003 Anwendung, Administration Sbs; Windows Nt 3.51; Unix/linux Anwendung, Administration (Slackware, Suse, Debian, Redhat, Ubuntu, Qnx, Aix, …), Gerätetreiberentwicklung, Systemprogrammierung, Anwendungsentwicklung; Arm- Plattformen Raspbian; Embedded Linux (Arm) Systemprogrammierung, Anwendungsentwicklung, Portable C++ Programming, Socketcan, I2c, …; Ucos (Embedded) Treiberentwicklung (Usb, Ethernet), Systemprogrammierung, Anwendungsentwicklung; Startupsystem (Aurix); Android 2.3-4.4 Anwendung, Grundkenntnisse Anwendungsentwicklung | Wird Aktuell Nicht Praktiziert; Osek /Autosar Swc-entwicklung, Entwicklung Complex Device Driver, Nvm & Fee (Bsw), Architektur (Autosar 3.2, 4.x & Adaptives Autosar)
Hardware / Mikrocontroller: Mikrocontroller Embedded System Programmierung; Bosch Bodas Steuergeräte (Rc27, Rc28), Nvidia Xavier/tegra Arm (Ubuntu Embedded); Infineon Aurix Tricore Tc27x, Tc29x; Motorola 68k, Freescale Coldfire, Dallas 8031, Freescale Powerpc Mpc57xx, Freescale Powerpc With Cryptcore; Arduino, Stm32 (Sam), Raspberry Pi, Beaglebone Black, Espressif Esp32 (Not In Client Projects)
Sensoren & Peripherie: Temperatur, G-sensor, Kompass, Adc, Imu, Realtimeclock, …
Kommunikation / Protokolle: Internet/intranet Anwendung Und Programmierung; Tcp/ip, Udp, Sockets, Websockets; Http, Telnet, Ftp, … (Rfc’s); Microsoft Pipes, Shared Memory, Smb; Mqtt (Iot), Zmq, Json; Someip (Autosar 4.x); Rest (Xml, Json, Bson, …), Grpc, Protobuff, Microservice (C# Rest), Winservice (C++/c# Rest & Pipeserver), Linuxdaemon (C++ Rest-server)
Serielle Protokolle: Rs232, Rs485, Rs422, 1wire, I2c, Nmea0185 (Gps), Fsl, Ssl, Milbus, Visa, Bluetooth, Usb Und Can, …
Usb: Entwicklung Gerätetreiber, Bibliotheken, Anwendung Von Usb- Busanalyse, Sniffing, Implementierung Von Usb- Protokollen (Usb Massstorage, Scsi Over Usb, Usb Bulk, Hid, …)
Can: Entwicklung Von Bibliotheken & Tools, Anwendung Testtools (Canopen/cia, J1939, Nmea2000, Iso Tp, Uds…), Analyse Von Protokolllogdateien, Entwicklung Can- Logger, Entwicklung Von Canoe Plugins (Dll) Und Panels, Entwicklung Windowsgui (Mfc) Mit Vector Can Treiber, Entwicklung Von Python-testscripts Für Can- Performance Measurement, Can Car Hacking, Uds Diagnose (Over Can) (Odx, Pdx, …)
Ethernet: Analyse, Design Und Entwicklung Ethernet Basierter Kommunikation; Pcap, Winpcap, Wireshark, Autosar 4.x, Modbus Tcp (Client Und Testserver), Profinet, …
Datenformate / Austausch: Xml Zur Übertragung Und Speicherung Von Daten/konfigurationen Und Protokollen (Arxml, Xunit-xml, Dita); Json Definition: Openapi 3.0, Swaggerio, Implementierung Server (C#, C/c++) Und Client (C#)
Wireless: Wlan, Nfc, Optisch (1d & 2d Codes: Qrcode, Datamatrix, …), Epaper Display (Esl Tag) …
Case / Modellierung: Uml Draw.io, Ms Visio, Opensource (Umlet, …), Ibm Rhapsody 8.x, Enterprise Architect (Ea) 13.x
Sourcecodeverwaltung: Git (Git Console, Clion Git Client, …), Rcs, Vcs, Subversion, Razor, Clearcase, Jazz, Ptc Mks Integrity 10, Ms Teamfoundationserver (Tfs), Git Clients (Atlassian Sourcetree, Git Extension,…)
Dokumentation / Konzept: Latex, Dita, Ms Office, Ms Visio, Ms Project, Adobe Photoshop, Adope Pdf Writer, Javadoc, Doxygen, Openoffice, Libreoffice, Ibm Telelogic, Ibm Rhapsody 8, Dita (Darwin Information Typing Architecture), Atlassian Confluence, Jira, Draw.io, Ganttproject
Entwicklungsumgebungen C/c++/c#: Ms Visual Studio 2022, 2019, 2017, 2015, 2012, 2010, 2008; Ms Visual Code Für C/c++ (Unter Linux); Ms Visual Studio 2003, 6.0 Für C/c++; Qt Creator & Qt Designer; Borland C++ 4.5, 5.02 Für C/c++ (16bit / 32bit); Eclipse 3.6 (Helios), Eclipse 4.3, Gnuc/c++ Für Embedded; Eclipse 4.3 Für Miktex, Eclipse Adt 4.2 Für Android, Eclipse (Pydev); Winidea 9, Eb Tresos, Keil Uvision 4.x, Lauterbach Trace32; Embarcadero/borland C++ Builder Xe3; Pls Debugger Ude V4.10.x; Clion (Jetbrain), Ms Nmake, Cmake; Cobo Vt3 Für Display (C And Iec61131 Programming Language)
Methoden: Objektorientierte Analyse (Ooa), Design (Ood) Und Programmierung (Oop), Struktogramme, Flowcharts, Uml (Class, Activity, Sequence, …- Diagrams), Test Driven Development (Tdd), Requirement Engineering, Testing Unittest (Python Unittest, Cunit, Munit (Embedded)), Chatgpt
Vorgehensmodelle: V-modell, V-modell Xt, Wasserfall- Modell, Spiral- Modell, Xp (Extrem Programming), Agile Softwareentwicklung, Clean Code Developer, Scrum
Coding / Standards: Iso/ Osi, Misra2004, Riscclass, …; Ansi C, C99, C11/c18; C++11, C++14, C++17, C++20 (Partially)
Sprachen
Ausbildung
Diplom Ingenieur (FH) Technische Informatik, Schwerpunkt Kommunikationstechnik · Technische Informatik
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.