Johann Duscher

Angestellt, Senior Software Engineer, Bosch Security and Safety Systems

Grasbrunn, Deutschland

Fähigkeiten und Kenntnisse

Actor Systems
Akka
Computer Science
C++
C#
Design Patterns
Domain Driven Design
Domain-Specific Languages
FISM
HaXe
Hypnosis
Java
Magic
Model Driven Software Development
MZvD
Programming
Python
Qt
Rust
Software Architect
Software Engineer

Werdegang

Berufserfahrung von Johann Duscher

  • Bis heute 3 Jahre und 7 Monate, seit Nov. 2020

    Senior Software Engineer

    Bosch Security and Safety Systems

  • 2 Jahre, Aug. 2018 - Juli 2020

    Team Lead, Senior Software Architect & Engineer

    TechConnect GmbH

    * Designed and implemented a fault-tolerant and resilient multi-node distributed Resource Management backend service based on Lightbend's Akka Framework for Java. * Implemented massdata stream recording and replay in Java 10 based on Reactive Streams (Spring Flux) and Apache Kafka distributed streaming platform. * Designed and implemented a framework for high-performance parallel reactive stream processing in C++ (similar to Rx.NET or RxJava).

  • 5 Jahre und 2 Monate, Juni 2013 - Juli 2018

    Software Architect / Development Engineer

    TechConnect GmbH

    * Implemented distributed receiver driver components in C++ (Qt). * Implemented GUIs for remotely controlled receivers visualizing/analyzing status information and mass data in C++ (Qt). * Greatly improved code quality by massive refactorings of large C++ code bases. * Designed and implemented a distributed multi-agent system framework in C++ (Qt, ZeroMQ, Protobuf, Google Test). * Designed and implemented agents for a high performance information processing system.

  • 2 Jahre und 3 Monate, März 2011 - Mai 2013

    Software Architect / Engineer

    Libify Technologies GmbH

    * Designed and implemented a firmware prototype in C / C++ for a mobile embedded system (Sierra Wireless Open AT, WMP 100). * Designed and implemented an emergency call system for the desktop (Windows, MacOSX, Linux) in C++ (Qt, BOOST, POCO, ZeroMQ) which also allows for configuring mobile alarm devices, handling incidents, visualizing tracks on a map, aggregating sensor data, and sending or receiving SMS messages.

  • 2 Jahre und 11 Monate, Apr. 2008 - Feb. 2011

    Software Engineer / Technical Architect

    Messe München GmbH

    * Application Design and Development. * Designed, refactored, and implemented a service oriented architecture based on .NET 3.5 WCF, Spring.NET, and BizTalk Server 2006. * Defined and standardized web service interfaces. * Designed and developed an OSGi 4.1 based application using Spring and Springsource DM Server. * Implemented model transformations and code generators in C# based on Sparx Systems Enterprise Architect UML models. * Intershop Enfinity development.

  • 3 Jahre und 6 Monate, Juli 2004 - Dez. 2007

    PhD Student

    EADS Deutschland GmbH

    * Decision Support and Decision Making for Autonomous Systems. * Managed and coordinated software development projects. * Used formal specification and model checking techniques. * Used middleware based on CORBA and FIPA. * Ontological knowledge representation by means of Protégé. * Used rule-/logic-based programming languages, such as CLIPS, LISP, and ECLiPSe Prolog. * Developed a new concept for distributed decision support in the field of modular integrated avionics.

  • 2 Jahre und 2 Monate, März 2002 - Apr. 2004

    Software Engineer

    ms² - Media Service GmbH

    * Co-designed, redesigned, and implemented distributed software agents and parts of their communication protocol for the distributed internet application called Medienbroker. * Developed and implemented an algorithm for fuzzy search within a database for the purpose of rights document retrieval, which is successfully used within the Medienbroker project. * Designed and implemented applications for the Multimedia Home Platform (MHP) standard used for Digital Video Broadcasting (DVB).

  • 6 Monate, März 2000 - Aug. 2000

    Programmer

    LMU Klinikum Großhadern

    * Further developed and improved a complex database that supports medical diagnosis and keeps track of a patient’s medications and anamnesis. * Designed and implemented a graphical user interface front-end for that database.

  • 1 Jahr und 3 Monate, Mai 1999 - Juli 2000

    Programmer

    Institut für Werkzeugmaschinen und Betriebswissenschaften Garching

    * Designed and implemented distributed internet applications. * Coupled software tools with existing relational databases. * Programmed software tools for coupling of standard tools that layout and optimize machines.

  • 5 Monate, Apr. 1998 - Aug. 1998

    Stabsdienstsoldat

    German Air Force

    * Introduced the use of and created electronically forms, which improved and accelerated overall daily work significantly. * Coached / consulted colleagues concerning software- and hardware-related issues.

Ausbildung von Johann Duscher

  • 5 Jahre und 2 Monate, Okt. 1998 - Nov. 2003

    Informatik

    TU München

    software engineering, distributed systems, knowledge based systems, (distributed) artificial intelligence, multi-agent based systems, logic, formal methods

Sprachen

  • Deutsch

    -

  • Englisch

    -

Interessen

Computer
Zaubern
Magic
Conjuring
Kino
Cinema
Distributed Artificial Intelligence
Multi-Agent Systems
Research
Software Architecture
Domain-Driven Design
Design Patterns
Hypnosis

21 Mio. XING Mitglieder, von A bis Z