03.03.2026 aktualisiert

**** ******** ****
nicht verfügbar
info: nicht verfügbar bis 03.10.2027

Software Engineer/Architect

Egelsbach, Deutschland
Deutschland +1
info: Deutschland, Japan
Dipl. Inform. (FH)
Egelsbach, Deutschland
Deutschland +1
info: Deutschland, Japan
Dipl. Inform. (FH)

Profilanlagen

cv_michael_lehmann_2026.pdf

Skills

Clean CodeHTMLJavaJavaScriptBarcodes3D-SoftwareFahrerassistenzsystemeAdobe PhotoshopAgile MethodologieAndroidAndroid StudioArchitekturAtlassian ConfluenceAtlassian JiraAutomobilindustrieC++Continuous IntegrationDependency InjectionDirectXGitHubProtocol BuffersGradleGrafische BenutzeroberflächeIntegrierte EntwicklungsumgebungIntellij IDEASpring FrameworkJSONJava Native InterfaceJUnitPythonLex (Software)Lua ScriptingMicrosoft Visual StudioMicrosoft ProjectMicrosoft VisioMVCModel View ViewmodelObjektorientierte Software-EntwicklungOpenGLScrumSoftware ArchitectureQt Modeling Language (QML)Qt (Software)MockitoMaterial DesignRxjavaNachrüstungSoftwareentwicklungSQLSubversionTransmission Control Protocol (TCP)UMLExtensible Markup LanguageMultithreadingTestenGerritVirtual RealityGitLabGitKotlinKanbanJetpack ComposeAsynchronous ProgrammingCucumber (Software)Jenkins
Android Development
Software Architecture
Software Development
HMI, GUI
Navigation
Automotive
UML, OOA / OOD / OOP
XML, JSON, REST
Dependency Injection
Dagger, Hilt
RxJava
RxKotlin
Coroutines
Flows
Testing
JUnit
Espresso
Mockito, MockK
Cucumber
Gradle
detekt, Ktlint
Jenkins
Agile, Scrum, Kanban
MVVM
Clean Architecture
Clean Code
Multithreading
Jetpack Compose
AndroidX
Material Design
Barcode
2D-Codes (Aztec, Qr, ...)
Spring
Ktor
OkHttp
Retrofit
CI/CD
Protobuf
Network, Sockets
HTML, TCP, IP, UDP
LEX, YACC
OpenGL, OpenGL ES, DirectX
Virtual Reality, 2D/3D graphics
video/audio decoding/playback
Apple AirPlay
Freetype
Unicode
Internationalization
ADAS
SQL
Kotlin
Java
C / C++
Python
JavaScript
LUA
QML
Java Native Interface (JNI)
Android Studio
MS Visual Studio
IntelliJ IDEA
Qt, Qt Creator
SVN, Git, GitHub, GitLab, Gerrit
Confluence, Jira
C++ Builder
Photoshop
PlantUML
Microsoft Visio
Enterprise Architect
MS Project

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Various other Projects

  • Military Training System/Simulation for the anti-aircraft-tank „Gepard“ (2D and 3D simulations).
  • Variant Manager for Magna International
    A tool similar to Protobuf, but XML to C++ code.
  • various Games for Nintendo DS, Playstation, iOS and PC
  • various Tools (leveleditor, asset processing)
    „Anno 1602“, …
  • online Casino Android-App
  • DCF77 Clock System
    Get time via NTP and distribute it as DCF signal (cable bound) to radio clocks.

Software Architect, Software Engineer

Mercedes Benz Tech Innovation

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

  1. Android and C++ development
  2. decoding of video and audio streams
  3. synchronized playback of audio and video
  4. code analysis
  5. testing strategy
  6. architecture
  7. JNI interface of Apple's AirPlay system (C++ / Kotlin)

Product Owner

Lotus

Automobil und Fahrzeugbau

1000-5000 Mitarbeiter

  1. development of Android Auto Navigation Application
  2. Task and Issue Management
  3. technical problem solving
  4. communication with stakeholders

MTx and DB MOSAIK (Android)

Deutsche Bahn

Transport und Logistik

>10.000 Mitarbeiter

Extension of MTx: MTx is the current application (on a proprietary device) conductors use for ticket inspection, subsequent invoices, ticket sale and various other functions like shift management.

DB MOSAIK This is the successor of MTx on modern end user Android devices. Functionality is extended by features like identity card and various ticket scans. It is now rolled out throughout germany by Deutsche Bahn and various transport associations.

Role
  1. Software Engineer

Scope
  1. Development of Android Application
  2. various aspects of the ticket control
  3. (screens, logic, data processing, price calculation)
  4. identity card scan to obtain personal data via phone-camera
  5. changes and fixes for the legacy predecessor system of the app

Technologies, Tools and API'sAndroid Studio
  1. OkHttp
  2. Kotlin
  3. Retrofit
  4. Java
  5. Jetpack Navigation
  6. AndroidX
  7. Material Design
  8. Git (GitHub)
  9. Ktor
  10. Scrum
  11. Espresso
  12. REST
  13. RxKotlin, RxJava
  14. MVVM
  15. Dagger

POS System (Android)

Khana

Konsumgüter und Handel

10-50 Mitarbeiter

POS (Point of Sale) System on mobile Android devices to take, modify and pay tickets in gastronomy. 19 screens, state of the art application with Android Jetpack.
Role
  1. Software Architect, Software Engineer

Scope
  1. Development of Android Application
  2. all aspects of the app
  3. customer orders, table management, menu management
  4. communication with the cash register
  5. online and offline handling for environments with bad connectivity

Technologies, Tools and API's
  1. Development of Android Application
  2. Software architecture
  3. Technologies, Tools and API's
  4. Android Studio
  5. OkHttp
  6. Kotlin
  7. Retrofit
  8. Java
  9. Jetpack Navigation
  10. AndroidX
  11. Material Design
  12. Git (GitHub)
  13. Ktor
  14. Scrum
  15. Espresso
  16. PlantUML
  17. MVVM
  18. REST

multi-platform Engine tinyMachina

bitgenerator

Sonstiges

10-50 Mitarbeiter

A 2D-multi-platform-framework for Application and Game development on platforms like iOS, Android, Windows, Linux and more.

Role
  • Managing Director, Lead Software Architect, Lead Software Engineer

Scope
  • General Software Architecture and Design
  • Development and maintenance of various Components/Systems like:
    • highly optimized ADTs (binary, quad and bsp trees)
    • math library 2D and 3D linear algebra
      • Vector, Matrix, Quaternion
      • intersection tests for: line, ray, plane, sphere, elipsoid, box, planeCollection
      • Splines
    • A* pathfinding
    • Fonts and Typesetting
    • network and multithreading
    • GUI Handling and Scenegraph
    • Messaging
    • Localization
    • Sound
  • Lua Scripting

Technics, Tools and API's
  • Enterprise Architect, Visio
  • Android
  • Nintendo DS
  • iOS
  • Windows
  • Visual Studio
  • GCC
  • Borland C++
  • OpenAL
  • FMod
  • C/C++
  • Lua
  • SVN
  • Mantis
  • OpenGL
  • OpenGL ES
  • Unit Tests
  • FreeType
  • Documentation

LiveSense AI Navigation (Android)

HERE

Automobil und Fahrzeugbau

5000-10.000 Mitarbeiter

Navigation System on Android devices with AI to recognize road signs, traffic lights, construction and more. Together with Lane Detection, Object Detection (pedestrians, ...) and Safety Alerts (brakelight detection, ...) the turn-by-turn Navigation increases the safety of driving.
Role
  1. Software Architect, Software Engineer

Scope
  1. Development of Android Application
  2. all aspects of the app
  3. integration of navigation functionality
  4. (map rendering, turn by turn navigation)
  5. integration of AI module and camera handling

Technologies, Tools and API's
  1. Android Studio
  2. Scrum
  3. Kotlin
  4. HMI
  5. Java
  6. Confluence
  7. TensorFlow
  8. PlantUML
  9. Git

In-Car-Navigation for Jaguar/Landrover (JLR)

HERE

Automobil und Fahrzeugbau

5000-10.000 Mitarbeiter

Full scale Navigation solution with Turn-by-turn guidance, Commute, 2D and 3D Map, Junction view, live traffic, Head-up-Display, Instrument-Cluster integration and Rear Seat Entertainment.

Role
  • Software Architect, Software Engineer

Scope
  • customization and expansion of generic Navigation Solution to customer specifications
  • problem solving on programmatic and architectural levels
  • system improvement and expansion as part of the architecture team in regards to maintainability and performance optimization
  • coordination of teams
  • documentation
  • work on all kinds of components like
    • HMI
    • Integration
    • Routing
    • Guidance

Technologies, Tools and API's
  • Confluence
  • Gerrit
  • PlantUML
  • Jira
  • Enterprise Architect
  • Scrum
  • Linux
  • HMI
  • C++
  • OpenGL
  • Qt
  • SQLite
  • Qml
  • Cucumber
  • Qt Creator
  • Documentation
  • Git

In-Car-Navigation for Volvo

Nokia

Automobil und Fahrzeugbau

>10.000 Mitarbeiter

From scratch developed Navigation Solution with guidance, 2D and 3D Maps, live traffic.

Role
  • Software Architect, Software Engineer

Scope
  • Completely new development of In-Car-Navigation Solution including custom:
    • HMI
    • Application-Backend (Logic)
    • HMI Engine (scenegraph)
    • Messaging system
    • Renderer
    • UI Library (Widgets, Buttons, Lists, …)
    • Threading
    • Testing
    • Integration Simulator
  • Software architecture
  • team support and guidance
  • Text Layouter and Renderer supporting Unicode (simplified and traditional chinese)
  • Textinput system (Pinyin)

Technologies, Tools and API's
  • Enterprise Architect
  • HMI
  • Win CE
  • OpenGL
  • C++
  • Unicode
  • Visual Studio
  • Localization (European, Cyrillic, Chinese)
  • LUA
  • SQLite
  • SVN
  • Unit Tests
  • Jira
  • Documentation
  • Scrum

Software Engineer and multiple roles as independent developer (Managing Director)

bitgenerator

Medien und Verlage

10-50 Mitarbeiter

Project: Spin Over (iPhone)

A logic-puzzle-game for iOS. Implemented on the basis of tinyMachina.

Scope
  • Implementation
  • LUA Scripting

Technologies, Tools and API's
  • iOS, WindowsSVN, Mantis
  • C/ C++
  • Visual Studio, Xcode
  • LUA
  • tinyMachina
  • OpenGL

Software Engineer and multiple roles as independent developer (Managing Director)

bitgenerator

Medien und Verlage

10-50 Mitarbeiter

Project: „Kürschners Politikkontakte“ (iPhone)

Easy to use search Database for Polititians of the German Federal Parliament. Implemented on the basis of tinyMachina.

Scope
  • Exploration and implementation of a easy and playful way of searching.
  • Implementation

Technologies, Tools and API's
  • iOS, Windows
  • SVN, Mantis
  • C/ C++
  • Visual Studio, Xcode
  • XML
  • SQL
  • tinyMachina
  • OpenGL

Trainingsystem for the Submarine U212A

Thyssenkrupp Marine Systems

Sonstiges

5000-10.000 Mitarbeiter

CUA for U212A is a learning- and training-system for the latest submarine developed by Howaldswerke Deutsche Werft. It is used by the German Navy for the training of their crews.

Role
  • Software Architect, Software Engineer

Scope
  • Project Management
  • Implementation
  • Requirement Management

Inventor, Software Engineer and multiple roles as independent developer (Managing Director)

bitgenerator

Medien und Verlage

10-50 Mitarbeiter

Project: Geiger CCD (iPhone)

Application that enables measurement of radiation with commercially available iPhones. This is possible by analyzing glitches induced by ionizing radiation on the Camera's CCD chip. Implemented on the basis of tinyMachina.

Scope
  • Project Management
  • Implementation
  • Collaboration with a nuclear medicine department
  • LUA Scripting
  • Test series and setup with radioactive material

Technologies, Tools and API's
  • iOS, Windows
  • SVN, Mantis
  • C/ C++
  • Visual Studio, Xcode
  • LUA
  • tinyMachina
  • OpenGL

NDS MicroAPI optimization

NAVTEQ

Automobil und Fahrzeugbau

1000-5000 Mitarbeiter

Optimization, bugfixing and extension of an existing Navigation Data Standard (NDS) implementation.
Navigation Data Standard is a standardized format for map databases in navigation
systems. Micro API is an API to access Navigation Data (spatial queries like
proximity or containment).

Role
  1. Software Engineer

Scope
  1. Analysis of performance critical parts
  2. Optimization and restructuring of existing code
  3. Feature extension

Technologies, Tools and API's
  1. Windows
  2. SVN
  3. C++
  4. Visual Studio
  5. NAVTEQ ADASRP
  6. Documentation

Datascript to C++ Compiler

NAVTEQ

Automobil und Fahrzeugbau

1000-5000 Mitarbeiter

New development of an DataScript to C++ Compiler.
Role
  1. Software Engineer

Scope
  1. implementation of a Compiler-Backend to generate encoders and decoders in C++ from Datascript
  2. for the Datascript language

Technologies, Tools and API's
  1. Windows
  2. SVN
  3. C++, Java
  4. Visual Studio, Eclipse
  5. Lex, Yacc
  6. Documentation

Edutainment „Spielerische Lehrmodule für den Mathematikunterricht 1-3“

BrainGame

Medien und Verlage

50-250 Mitarbeiter

Interactive Math tutor application. Provides visualization of math-facts and multiplayer games for whiteboard-classes. Implemented on the basis of tinyMachina.

Role
  • Software Engineer and multiple roles as independent developer (Managing Director)

Scope
  • Project Management
  • Implementation

Technologies, Tools and API's
  • Windows
  • SVN, Mantis
  • C/C++
  • Visual Studio
  • XML
  • Qt
  • OpenGL
  • tinyMachina

Edutainment „Mathe Buddy 5. und 6. Klasse“

BrainGame

Medien und Verlage

50-250 Mitarbeiter

Interactive Math tutor for Nintendo DS. Implemented on the basis of tinyMachina.

Role
  • Software Engineer and multiple roles as independent developer

Scope
  • Project Management
  • Implementation

Technologies, Tools and API's
  • Windows
  • Nintendo DS
  • SVN, Mantis
  • C/ C++
  • Visual Studio
  • OpenGL
  • tinyMachina

Electronic Horizon for Map and Positioning Engine

NAVTEQ

Automobil und Fahrzeugbau

1000-5000 Mitarbeiter

NAVTEQ MPE is a ECU designed to support Map based ADAS functionality. One of its components is the Electronic Horizon.

Role
  • Software Engineer

Scope
  • Development of Electronic Horizon Reference Implementation
  • Feedback for specification of ADASIS v2
  • Implementation of:
    • Horizon-Provider
    • Horizon-Reconstructor
    • Horizon-Visualizer with:
      • segments
      • stubs
      • attachments with properties
      • curve plotter
    • Collaboration with System Integrator

Technologies, Tools and API's
  • Enterprise Architect
  • SVN
  • Windows
  • CAN
  • C++
  • Unit Tests
  • Visual Studio
  • Documentation
  • NAVTEQ ADASRP

JunctionView

NAVTEQ

Automobil und Fahrzeugbau

1000-5000 Mitarbeiter

The JunctionView prototype is a system to generate 3D Models out of map data. It can visualize complex road geometry including junctions on different elevations, bridges, road markings, lanes and so on. Various approaches where evaluated and implemented.
Role
  1. Software Architect, Software Engineer

Scope
  1. Project Management
  2. Analysis and programming
  3. Development/Feasibility-Analysis of various possibilities to deploy this
  4. technique on embedded systems
  5. generation of 3D Models from map data
  6. (roads, junctions, bridges, lane markings)
  7. adaptive geometry generation to reduce polygon count (spline based, more
  8. polygons in curves - few on straight road segments)
  9. fast on demand generation or pre-generated models

Technologies, Tools and API's
  1. Windows
  2. OpenGL
  3. C++
  4. Visual Studio
  5. SVN
  6. Documentation

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden