Recommended expert
Tilmann Spahlinger
Technical Expert, Software Architect
Experience
Sep 2024 - Apr 2025
8 monthsTechnical Expert, Software Architect
Rolls Royce Power Systems / MTU
- Created concepts and architecture for ECU diagnostics over CAN-Bus using UDS, PDX, ODX and safety paradigms
- Designed system deployment for EMS and documented using UML, Draw.io, MS Word, MS Visio and Confluence
- Developed process flows for development, planning, logistics, test & diagnostics in Scrum with Jira and MS Planner
- Communicated across multiple customer teams, conducted knowledge transfer
Aug 2024 - Oct 2024
3 monthsTechnical Expert, Software Architect
Rolls Royce Power Systems / MTU
- Defined architecture and process for ECU firmware updates and UDS flash sequences in existing RR processes
- Developed security concepts including threat analysis and cryptology for UDS context
- Documented workflows in UML (Draw.io/Visio) and Confluence, planned projects with Scrum, Jira and MS Planner
- Facilitated cross-team communication and know-how transfer
Jul 2024 - Sep 2024
3 monthsTechnical Expert, Software Architect
Rolls Royce Power Systems / MTU
- Architected complete SPS control and network concepts for marine yachts using TCP/IP and OPC/UA
- Defined design and base configuration for OPC/UA diagnostics data and firmware update over Ethernet/TCP/IP
- Produced design and documentation in Draw.io and MS Word; planned processes in Scrum and MS Planner
- Advised teams on OPC/UA implementation
Summary
C/C++/C# software development with focus on system programming on Windows/Unix systems, design and implementation of communication protocols and visualization in technical environments.
Implementation of embedded software for control units and IoT.
Use and implementation of cryptography
Refactoring/porting of existing systems
Skills
- Positions: Analysis / Design / Implementation / Software Development / Programming / Quality Assurance / Software Testing & Automation / Documentation
- Programming Languages: C/c++ Driver Development (Windows & Embedded), System Programming, Application Development/gui; Embedded Systems, Embedded Linux; C# System Programming, Application Development, Libraries (Wpf, Uwp, Winforms), Rdb (Ms Sql, Firebird, Sqlite, …); Python Application Development/test Automation, Code Generators, Unit Tests, Gui Automation, Can Test & Analysis, Power Supply Test Automation; Java Basic Knowledge In System Programming, Application Development | No Longer Practiced; Lua Application Development/test Automation; Perl Application Development/test Automation | No Longer Practiced; Capl Test Automation/e2e Testing; Tcl/tk Application Development/test Automation
- Databases: Rdb Sql (Sqlite, Firebird, Ms Sql Server), Nhibernate
- Documentation/text: Tex/latex Documentation/automated Reports
- Gui Frameworks: Owl, Wxwindows/wxwidgets, Mfc, Winforms, Wpf, Winui, Uwp, Qt3, Qt4, Qt5, Xamarin/maui; Python Tkinter
- Frameworks: Autosar 3.2, 4.x, Adaptive Autosar
- Sdks & Libraries: Microsoft Sdk (All Windows Platforms), Microsoft Ddk (All Windows Platforms), Microsoft Wdk (Windows Driver Kit) (Since Winxp)/wdf (Windows Driver Framework)/kmdf (Kernel Mode Driver Framework), (Win)pcap, Wince Sdk (Up To Wince 3.x), Mks Api, Vector Can Driver Api, Peak Systems Can Api, Portable Components (Poco) For Platform Independent Network, Xml, Database, … Handling, Socketcan, I2c Tools
- Operating Systems: Windows 11 (32/64bit) Device Driver Development; Windows 10 (32/64bit) System Programming/windows Services; Windows 8 (32/64bit) Application Development (Ui & Server); Windows 7 (32/64bit); Windows Xp (32/64bit); Windows 2000, Nt 4; Windows 98/95, Windows 3.xx, Ms-dos, Windows Ce (Up To 3.5); Windows Server 2003 Application And Administration (Sbs); Windows Nt 3.51; Unix/linux Application And Administration (Slackware, Suse, Debian, Redhat, Ubuntu, Qnx, Aix, …), Device Driver Development, System Programming, Application Development; Arm Platforms Raspbian; Embedded Linux (Arm) System Programming, Application Development, Portable C++ Programming, Socketcan, I2c, …; Μc/os (Embedded) Driver Development (Usb, Ethernet), System Programming, Application Development; Startupsystem (Aurix); Android 2.3–4.4 Application, Basic Knowledge Application Development | Currently Not Practiced; Osek/autosar Swc Development, Complex Device Driver Development, Nvm & Fee (Bsw), Architecture (Autosar 3.2, 4.x & Adaptive Autosar)
- Hardware/microcontrollers: Microcontroller Embedded System Programming; Bosch Bodas Control Units (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)
- Sensors & Peripherals: Temperature, G-sensor, Compass, Adc, Imu, Real-time Clock, …
- Communication/protocols: Internet/intranet Application And Programming; Tcp/ip, Udp, Sockets, Websockets; Http, Telnet, Ftp, … (Rfcs); Microsoft Pipes, Shared Memory, Smb; Mqtt (Iot), Zeromq, Json; Some/ip (Autosar 4.x); Rest (Xml, Json, Bson, …), Grpc, Protobuf, Microservices (C# Rest), Windows Service (C++/c# Rest & Pipe Server), Linux Daemon (C++ Rest Server)
- Serial Protocols: Rs232, Rs485, Rs422, 1-wire, I2c, Nmea0185 (Gps), Fsl, Ssl, Milbus, Visa, Bluetooth, Usb And Can, …
- Usb: Development Of Device Drivers, Libraries, Use Of Usb Bus Analysis, Sniffing, Implementation Of Usb Protocols (Usb Mass Storage, Scsi Over Usb, Usb Bulk, Hid, …)
- Can: Development Of Libraries & Tools, Use Of Test Tools (Canopen/cia, J1939, Nmea2000, Iso Tp, Uds…), Analysis Of Protocol Log Files, Development Of Can Loggers, Development Of Canoe Plugins (Dll) And Panels, Development Of Windows Gui (Mfc) With Vector Can Driver, Development Of Python Test Scripts For Can Performance Measurement, Can Car Hacking, Uds Diagnostics (Over Can) (Odx, Pdx, …)
- Ethernet: Analysis, Design And Development Of Ethernet-based Communication; Pcap, Winpcap, Wireshark, Autosar 4.x, Modbus Tcp (Client And Test Server), Profinet, …
- Data Formats/exchange: Xml For Transmission And Storage Of Data/configurations And Protocols (Arxml, Xunit-xml, Dita); Json Definition: Openapi 3.0, Swaggerio, Implementation Of Server (C#, C/c++) And Client (C#)
- Wireless: Wi-fi, Nfc, Optical (1d & 2d Codes: Qr Code, Datamatrix, …), Epaper Displays (Esl Tag) …
- Case/modeling: Uml, Draw.io, Ms Visio, Open Source (Umlet, …), Ibm Rhapsody 8.x, Enterprise Architect (Ea) 13.x
- Source Code Management: Git (Git Console, Clion Git Client, …), Rcs, Vcs, Subversion, Razor, Clearcase, Jazz, Ptc Mks Integrity 10, Ms Team Foundation Server (Tfs), Git Clients (Atlassian Sourcetree, Git Extensions, …)
- Documentation/concepts: Latex, Dita, Ms Office, Ms Visio, Ms Project, Adobe Photoshop, Adobe Pdf Writer, Javadoc, Doxygen, Openoffice, Libreoffice, Ibm Telelogic, Ibm Rhapsody 8, Dita (Darwin Information Typing Architecture), Atlassian Confluence, Jira, Draw.io, Ganttproject
- Development Environments C/c++/c#: Ms Visual Studio 2022, 2019, 2017, 2015, 2012, 2010, 2008; Visual Studio Code For C/c++ (On Linux); Ms Visual Studio 2003, 6.0 For C/c++; Qt Creator & Qt Designer; Borland C++ 4.5, 5.02 For C/c++ (16bit/32bit); Eclipse 3.6 (Helios), Eclipse 4.3, Gnu C/c++ For Embedded; Eclipse 4.3 For Miktex, Eclipse Adt 4.2 For 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 (Jetbrains), Ms Nmake, Cmake; Cobo Vt3 For Display (C And Iec 61131 Programming Language)
- Methods: Object-oriented Analysis (Ooa), Design (Ood) And Programming (Oop), Structure Charts, Flowcharts, Uml (Class, Activity, Sequence, … Diagrams), Test Driven Development (Tdd), Requirements Engineering, Unit Testing (Python Unittest, Cunit, Munit (Embedded)), Chatgpt
- Process Models: V-model, V-model Xt, Waterfall Model, Spiral Model, Xp (Extreme Programming), Agile Software Development, Clean Code, Scrum
- Coding/standards: Iso/osi, Misra 2004, Riscclass, …; Ansi C, C99, C11/c18; C++11, C++14, C++17, C++20 (Partial)
Languages
German
AdvancedEnglish
AdvancedEducation
Oct 1992 - Sep 1997
Lorem ipsum dolor sit amet
Diploma in Technical Computer Science (University of Applied Sciences), specialization in communication technology · Technical Computer Science
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience