Tilmann Spahlinger
Technical Expert, Software Architect
Experience
Technical 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
Technical 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
Technical 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
Industries Experience
See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.
Experienced in Manufacturing (1 year).
Business Areas Experience
The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.
Experienced in Information Technology (1 year), Logistics (0.5 years), Quality Assurance (0.5 years), Product Development (0.5 years), and Project Management (0.5 years).
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
Education
Diploma in Technical Computer Science (University of Applied Sciences), specialization in communication technology · Technical Computer Science
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Tilmann based?
What languages does Tilmann speak?
How many years of experience does Tilmann have?
What roles would Tilmann be best suited for?
What is Tilmann's latest experience?
What companies has Tilmann worked for in recent years?
Which industries is Tilmann most experienced in?
Which business areas is Tilmann most experienced in?
What is Tilmann's education?
What is the availability of Tilmann?
What is the rate of Tilmann?
How to hire Tilmann?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Technical Expert, Software Architect
Nearby freelancers
Professionals working in or nearby Weingarten, Germany