In diesem Projekt habe ich das BMW Android Team bei der Entwicklung eines eigenen Launchers und eines eigenen Keyboards(IME) unterstützt. Diese Komponenten mussten alle gängingen Android Funktionalitäten fehlerfrei unterstützen, damit das von BMW entwickelte Android System die Google Zertifizierungen bestehen kann. Dabei ging es um Funktionen wie z.B Widgets (aka. RemoteViews), Adaptive icons oder verschiedene Eingabemöglichkeiten für das Keyboard. Die Herausforderung war dabei, das Android System tiefgründlich kennen zu lernen und heraus zu finden, welche Funktionalitäten diese Komponenten (Launcher und Keyboard) untestützen müssen und wie sie korrekt implementiert werden. Eine sehr hohe Codequalität und fehlerfreie Funktion dieser Komponenten war besonders wichtig, da diese Einfluss auf alle installierte Applikationen hatten.
In diesem Projekt habe ich an der Fahrzeugnavigation für Fahrzeuge 2023 gearbeitet. Ich habe das Team(18 Entwickler) in der Frühphase des Projektes unterstützt. Ein großer Teil meiner Aufgaben war die Erstellung der Architektur des Projektes, da die standard Android Architektur (JetPack) sich nur zum Teil einsetzen ließ. Dies war durch das Mapbox SDK bedingt. Auch musste es möglich sein, SDK's für andere Länder (China, Korea) anbinden zu können.
Des weiteren haben wir versucht, als Team zu wachsen und uns zu verbessern. Wir haben verschiedene Techniken eingesetzt wie Pair programming, Pair code review, Arbeitsplatzrotation usw. Dadurch waren wir in der Lage, das gesamte Projekt gründlich kennen zu lernen, sodass jeder Entwickler an jeder Projektaufgabe arbeiten konnte. Auch konnten dadurch Ideen, Programmiertechniken und verschiedene Kentnisse unter den Entwicklern getauscht werden.
Eine meiner Aufgaben war die Programmierung eines GNSS Location providers. Dazu war es notwendig, sich in das Android Framework und die Android Treiberarchitektur (HALs) einzuarbeiten. Das hat mir die Möglichkeit gegeben, das AOSP (Android open source project) und das gesamte Android OS gründlich kennen zu lernen, so dass ich dem Team einen GNSS HAL Treiber (Hardware abstraction layer) zur Verfügung stellen konnte.
Entwicklung eines Ticketsystems für Schiffsinspektoren. Diese App ermöglicht die Erstellung von Tickets bei Schiffsinspetionen. Es können Bilder und Videos zu den Tickets hinzugefügt und die Daten mit einem Server synchronisiert werden. Die Erfassung von Tickets ist sowohl Online als auch Offline möglich.
Xamarin Forms, .Net, Json, RestFull, Push Notification
Diverse Projekte
Java, .Net, DB, SQL
Uni Frankfurt, Diplom Ing
Software und Hardware Entwicklung
In diesem Projekt habe ich das BMW Android Team bei der Entwicklung eines eigenen Launchers und eines eigenen Keyboards(IME) unterstützt. Diese Komponenten mussten alle gängingen Android Funktionalitäten fehlerfrei unterstützen, damit das von BMW entwickelte Android System die Google Zertifizierungen bestehen kann. Dabei ging es um Funktionen wie z.B Widgets (aka. RemoteViews), Adaptive icons oder verschiedene Eingabemöglichkeiten für das Keyboard. Die Herausforderung war dabei, das Android System tiefgründlich kennen zu lernen und heraus zu finden, welche Funktionalitäten diese Komponenten (Launcher und Keyboard) untestützen müssen und wie sie korrekt implementiert werden. Eine sehr hohe Codequalität und fehlerfreie Funktion dieser Komponenten war besonders wichtig, da diese Einfluss auf alle installierte Applikationen hatten.
In diesem Projekt habe ich an der Fahrzeugnavigation für Fahrzeuge 2023 gearbeitet. Ich habe das Team(18 Entwickler) in der Frühphase des Projektes unterstützt. Ein großer Teil meiner Aufgaben war die Erstellung der Architektur des Projektes, da die standard Android Architektur (JetPack) sich nur zum Teil einsetzen ließ. Dies war durch das Mapbox SDK bedingt. Auch musste es möglich sein, SDK's für andere Länder (China, Korea) anbinden zu können.
Des weiteren haben wir versucht, als Team zu wachsen und uns zu verbessern. Wir haben verschiedene Techniken eingesetzt wie Pair programming, Pair code review, Arbeitsplatzrotation usw. Dadurch waren wir in der Lage, das gesamte Projekt gründlich kennen zu lernen, sodass jeder Entwickler an jeder Projektaufgabe arbeiten konnte. Auch konnten dadurch Ideen, Programmiertechniken und verschiedene Kentnisse unter den Entwicklern getauscht werden.
Eine meiner Aufgaben war die Programmierung eines GNSS Location providers. Dazu war es notwendig, sich in das Android Framework und die Android Treiberarchitektur (HALs) einzuarbeiten. Das hat mir die Möglichkeit gegeben, das AOSP (Android open source project) und das gesamte Android OS gründlich kennen zu lernen, so dass ich dem Team einen GNSS HAL Treiber (Hardware abstraction layer) zur Verfügung stellen konnte.
Entwicklung eines Ticketsystems für Schiffsinspektoren. Diese App ermöglicht die Erstellung von Tickets bei Schiffsinspetionen. Es können Bilder und Videos zu den Tickets hinzugefügt und die Daten mit einem Server synchronisiert werden. Die Erfassung von Tickets ist sowohl Online als auch Offline möglich.
Xamarin Forms, .Net, Json, RestFull, Push Notification
Diverse Projekte
Java, .Net, DB, SQL
Uni Frankfurt, Diplom Ing
Software und Hardware Entwicklung
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.