×
Thomas Jäckle

Thomas Jäckle

Senior Expert IoT | Senior Software Developer | Eclipse Ditto project lead

Überlingen, Baden-Württemberg, DE, 88662
German, English

Background


About

About

Thomas could be called a "Fullstack Developer" with experience in DevOps for large scale IoT-Platforms.
Previsouly, at Bosch, he was developing architect where he designed and together with his team developed a scalable cloud service providing IoT solutions to work with their devices utilizing the "Digital Twin" pattern.
The foundation of this cloud service was extracted as Open Source project under the umbrella of the Eclipse Foundation: Eclipse Ditto.
Thomas co-created this project and is until today the most active committer to the project.

Work Experience

Work Experience

  • Senior Software Developerbeyonnex.io GmbH

    Mar, 2023 - Present

    Making real estate smarter, using Eclipse Ditto as the heart of the beyonnex.io Enterprise-IoT-Suite.

    • Project lead of Eclipse Ditto project, taking care of communication with the community, building up the brand, giving talks about the project

  • Senior Expert IoTBosch.IO GmbH

    Apr, 2018 - Feb, 20234 years 10 months

    Developing the Internet of Things for Bosch with the power of Digital Twins.
    Both in the Open Source (Eclipse Ditto) and at Bosch IoT Things service in order to use "devices as a service".

    • Project lead of Eclipse Ditto project, taking care of communication with the community, building up the brand, giving talks about the project

    • Lead developer of the commercial Bosch IoT Things service based on Eclipse Ditto

    • Bosch representative for the Web of Things (WoT) working group at the W3C, bringing the standardization of WoT forward

  • Senior Software DeveloperBosch Software Innovations GmbH

    Jan, 2015 - Mar, 20183 years 3 months

    Lead developer of the service for managing Thing state inside Bosch's IoT platform:

    • Architectural design of the cloud enabled reincarnation of the former M2M product: Bosch IoT Things

    • Developer leading the implementation of the cloud enabled Bosch IoT Things service

    • Establishment of DevOps principles in order to operate the developed service in Bosch propriearty and two public clouds (AWS + Azure)

    • Extraction of an Open Source core of the proprietary codebase and creation of a new Open Source project: Eclipse Ditto

  • Technical Advisor / ConsultantBosch Software Innovations GmbH

    Jan, 2014 - Dec, 201411 months

    Consulting activities regarding use of the products developed by Bosch Software Innovations, learned to view them from the side of the customers. Technical advisory for products:

    • Machine to Machine platform: "M2M"

    • Identity Management system: "IM"

    • Rule Engine: "Visual Rules"

  • Software DeveloperBosch Software Innovations GmbH

    Sep, 2011 - Mar, 20131 year 7 months

    Different design and development positions with focus on web frontends:

    • Feature development in a CRM product in the finance domain of Innovations Software Technology GmbH (Bosch Group)

    • Design and implementation of a performance monitoring/tracing tool for an automotive use case

    • UX design, technical design and implementation of a web frontend for an Identity Management system

    • Design of a lightweight web frontend integrating existing web applications in a common frame

  • Junior Software DeveloperInnovations Software Technology GmbH (Bosch Group)

    Oct, 2010 - Aug, 201110 months

    First position hired as a Junior Developer

    • Feature development in a CRM product in the finance domain of Innovations Software Technology GmbH (Bosch Group)

  • Project Lead and Committer of Eclipse DittoEclipse Foundation

    Sep, 2017 - Present

    Co-Founder of Eclipse Ditto, an Open Source Digital Twin framework built for the cloud and supporting open standards like W3C Web of Things (WoT) for modeling twin capabilities:

    • Project lead of Eclipse Ditto project

    • Most active committer to the Eclipse Ditto codebase

    • Community management and buildup

    • Technical marketing in the form of building up the brand, giving talks, maintaining the website

Projects Experience

Projects Experience

Skills

Skills

  • Software Architecture

    Developing Architect

    Documentation in arc42

  • Software Engineering

    Functional Programming

    Reactive Programming

    (Library) API Design

    Agile Principles

  • DevOps

    CI/CD

    Containerization

    Docker

    Kubernetes

    Ansbile

    Monitoring

    Tracing

  • Eclipse Ditto

    Application of Digital Twin pattern

    Feature knowledge of all existing features

    Scalability and tuning expert

    Code ownership for big parts of the codebase

    Integration of foreign systems

  • Java
  • TypeScript
  • JavaScript
  • Scala
  • Build tooling

    Apache Maven

    Jenkins

    GitHub Actions

    Bash

  • Git

    Branching Models

    Monorepo

    GitHub

  • Akka Toolkit

    Actors

    Persistence

    Clustering

    Sharding

    Distributed Data

    Akka Streams

    Akka HTTP

    Apache Pekko

  • MongoDB

    Indexing

    Queries

    Aggregation pipelines

  • Internet Of Things (IoT)

    MQTT

    Eclipse IoT

  • W3C Web of Things

    Thing Descriptions

    Thing Models

    WoT Architecture

    HTTP Protocol Binding

    JSON Schema

  • Open Source Development

    Licenses Characteristics

    Community Involvement

  • Apache Kafka
  • AMQP 1.0
  • OAuth2.0 / OpenID Connect
  • Amazon Web Services (AWS)
  • Microsoft Azure
Education

Education

  • Software Architecture, Application Architectures, Master of Science, HFU - Hochschule Furtwangen University

    Mar, 2009 - Jul, 2010

    1.3

    Integration Engineering

    Software Architecture

    Business Structure and IT strategy

    Business Software Engineering

    Modeldriven Software Development

    Service Oriented Architectures

  • Computer Science, Software Engineering, Bachelor of Science, HFU - Hochschule Furtwangen University

    Sep, 2005 - Feb, 2009

    1.4

    Computer Science Foundations

    Algorithms and Data Structures

    Databases

    Programming in Java

    Software Engineering

    Project Management

    Computer Networks

    Software Quality

    System Development

    International Management

    SOA and Web 2.0

    Distributed Objects

    Computantionally Intensive Methods

    C#

    XML and Databases

    Digital Image Data Processing

    Advanced Data Structures

Awards

Awards

  • Year's best student , HFU - Hochschule Furtwangen University, Computer Science department

    Awarded on: Feb 27, 2009

    Received the award for the year's best Computer Science graduate in 2009

Publications

Publications